首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >传输层在哪里运行?

传输层在哪里运行?
EN

Stack Overflow用户
提问于 2012-04-06 13:38:30
回答 3查看 3.8K关注 0票数 5

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-06 14:41:17

我想知道开放系统互连模型的传输层在计算机系统中的什么地方运行。

它不是。OSI模型适用于OSI协议组,该协议组已经失效,并且不在任何AFAICS上运行。但是,TCP/IP有其自己的模型,该模型还包括传输层。我会假设这就是你以后要说的。

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

是。

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

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

它如何将信息向上传递到其他应用程序

通过系统调用,例如Berkeley Sockets API、WinSock等。

还是其他层?

通过内部内核API。

票数 12
EN

Stack Overflow用户

发布于 2012-04-06 13:50:03

OSI模型所称的传输层与TCP/IP中的TCP层非常接近。也就是说,它提供了有保证的传送/错误恢复,以及主机之间的透明传输--您不需要关注数据是如何从一个主机路由到另一个主机的--您只需指定一个目的地,网络就知道如何将其发送到目的地。

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

票数 0
EN

Stack Overflow用户

发布于 2012-04-06 13:51:11

传输层是一个库,通常随操作系统一起提供。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10039594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档