传输层在哪里运行?

时间:2012-04-06 05:38:30

标签: networking tcp operating-system layer osi

我想知道OSI模型的传输层在计算机系统中的运行位置。它是操作系统的一部分吗?它是在自己的进程或线程中运行吗?它如何将信息传递到其他应用程序或其他层?

3 个答案:

答案 0 :(得分:9)

  

我想知道OSI模型的传输层在计算机系统中的运行位置。

不是。 OSI模型适用于OSI协议套件,该协议套件已不存在,并且无法在AFAICS的任何位置运行。但是TCP / IP有自己的模型,它还包括传输层。我会假设这就是你以后的意思。

  

它是操作系统的一部分吗?

  

它是在自己的进程或线程中运行吗?

不,它作为操作系统的一部分运行。

  

如何将信息传递给其他应用程序

通过系统调用,例如Berkeley套接字API,WinSock等

  

还是其他层?

通过内部内核API。

答案 1 :(得分:0)

OSI模型调用传输层的内容与TCP / IP中的TCP层非常接近。也就是说,它提供有保证的交付/错误恢复,以及主机之间的透明传输 - 您无需关注数据如何从一个主机路由到另一个主机 - 您只需指定一个目的地,并且网络计算出来如何到达那里。

至于实现的地方:好吧,主要是在TCP / IP堆栈中,这通常是操作系统的一部分。现代硬件可以在硬件中实现至少几个比特(例如,TCP校验和和流控制)。网络堆栈将通过设备驱动程序将TCP操作的这些部分卸载到硬件。

答案 2 :(得分:0)

传输层可用作通常随操作系统一起提供的库。

逻辑部分在库中实现。与传输介质的交互是通过驱动程序。