我想知道OSI模型的传输层在计算机系统中运行的位置。它是操作系统的一部分吗?它是在自己的进程或线程中运行吗?它如何将信息向上传递到其他应用程序或向下传递到其他层?
发布于 2012-04-06 14:41:17
我想知道开放系统互连模型的传输层在计算机系统中的什么地方运行。
它不是。OSI模型适用于OSI协议组,该协议组已经失效,并且不在任何AFAICS上运行。但是,TCP/IP有其自己的模型,该模型还包括传输层。我会假设这就是你以后要说的。
它是操作系统的一部分吗?
是。
是否在自己的进程或线程中运行?
不,它是作为操作系统的一部分运行的。
它如何将信息向上传递到其他应用程序
通过系统调用,例如Berkeley Sockets API、WinSock等。
还是其他层?
通过内部内核API。
发布于 2012-04-06 13:50:03
OSI模型所称的传输层与TCP/IP中的TCP层非常接近。也就是说,它提供了有保证的传送/错误恢复,以及主机之间的透明传输--您不需要关注数据是如何从一个主机路由到另一个主机的--您只需指定一个目的地,网络就知道如何将其发送到目的地。
至于它的实现位置:嗯,主要是在TCP/IP堆栈中,它通常是操作系统的一部分。但是,现代硬件可以在硬件中实现至少几个比特和片段(例如,TCP校验和和流控制)。网络堆栈将通过设备驱动程序将TCP操作的这些部分卸载到硬件。
发布于 2012-04-06 13:51:11
传输层是一个库,通常随操作系统一起提供。
逻辑部分在库中实现。与传输介质的交互是通过驱动程序实现的。
https://stackoverflow.com/questions/10039594
复制相似问题