问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

网络知识体系(二) —— 运输层协议

发布网友 发布时间:2022-10-11 02:24

我来回答

1个回答

热心网友 时间:2023-10-10 16:53

转自 HuanBlog:这一篇 TCP 总结请收下

运输层的功能是:提供进程之间的逻辑通信。这里的进程可以是主机之间的不同进程,也可以是同一个主机内的不同进程。

网络层只负责数据包的接收与发送,它并不知道这个数据属于哪个进程。运输层负责收集各个进程的数据交给网络层,并将网络层的数据拆分交给不同的进程。将数据收集起来交给网络层这一步被称为多路复用,将网络层的数据拆分出来交给不同进程这一步被称为多路拆分

运输层的表现受网络层的*。因为网络层是运输层的底层支持,运输层无法决定自己的带宽、时延等,但运输层可以基于网络层开发更多的特性:如可靠传输。网络层只负责尽力把数据包从一端发送到另一端,但不保证数据可以到达并且完整。在运输层可以对接收的数据做校验,保证可靠传输。

运输层提供的进程间通信,在底层是通过 socket 完成的。在网络层中,IP 地址是用来进行主机通信的标识,在运输层中,socket 是用来进行进程间通信的标识。

运输层增加了端口这个概念,用来区分不同的 socket。一个主机上有很多的端口,每个端口都有一个端口号,端口的数量由运输层协议决定。

不同的运输层协议对 socket 有不同的定义方式。在 UDP(User Datagram Protocol) 协议中,使用 目标 IP + 目标端口号来定义一个 socket;在 TCP (Transfer Control Protocol)协议中,使用 目标 IP + 目标端口号 + 源 IP + 源端口号来定义一个 socket。我们只需要在运输层报文的头部附加上这些信息,目标主机就会知道我们要发送给哪个 socket,对应监听该 socket 的进程就可以收到数据。

UDP 是最精简的运输层协议,只实现了进程间通信;而 TCP 协议在 UDP 的基础上,实现了可靠传输、流量控制、拥塞控制、面向连接等等特性,同时也更加复杂。

除了 UDP 和 TCP 之外,还有很多优秀的运输层协议,但使用最广泛的,还是 TCP 和 UDP。

TCP 协议表现在报文上,就是会在应用层传输过来的数据前附加一个 TCP 首部,这个首部携带了 TCP 信息。TCP 首部结构如下:

TCP 首部的固定长度是 20 字节,下面还有 4 字节是可选的。其中有一些我们熟悉的:源端口、目标端口。上文说到,socket 还需要 IP 地址进行定位,IP 地址会在网络层附加上。

TCP 首部各字段的作用如下:

选项字段中包含以下其他选项:

TCP 并不是把应用层传输过来的数据直接加上首部然后发送给目标,而是把数据看成一个字节流,给他们标上序号之后再发送。这就是 TCP 的面向字节流特性:

面向字节流的好处是无需一次存储过大的数据占用太多内存,坏处是无法知道这些字节代表的意义,例如应用层发送一个音频文件和一个文本文件,对于 TCP 来说就是一串字节流,没有意义可言,所以应用层不得不处理粘包和拆包问题。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见关在拘留所里的人又出了交通事故,是什么意思? ...我朋友前阵子撞死了人,没有违规,当时立即报案了,现在在拘留所... 醉驾出事故,车已经给修了,现在已经进拘留所十多天了,什么时候能判... 朋友因为工地伤亡事故被拘留,现在已经25天了,赔偿金也付了10多天了... 江淮帅铃国4??加油发动机抖动冒黑烟是怎么回事? ...只换机油和格,现在5万公里了,请需要换些什么东西 诗经·国风·中谷有蓷原文、译文以及鉴赏 求解签 情缘 下签 条其啸矣。遇人之不淑矣。 解曰:孽缘遮眼 强栖双... 条其啸矣 如何将域解除? 网络中运输层的端口的疑问 讲文明的作文 有什么食物对去眼袋有好处 imoney上传了身份证怎么办 如果侯耀文在九泉之下看到如今的郭德纲,他会怎么想? 2004年的时候,侯耀文顶着巨大压力也要收郭德纲为徒,这是为什么? imoney上传了身份证怎样解决? imoney上传了身份证怎样解决 拒绝拖延症,我有几招可以帮到你 imoney上传了身份证如何解决? 你知道如何告别拖延症,不再懒散吗? 侯耀文:郭德纲一路坎坷势必嫉恶如仇,他做过哪些嫉恶如仇的事? imoney上传了身份证怎么解决 为什么做事老是一拖再拖?亲身实践,3个技巧让你告别拖延 “晓随天仗入,暮惹御香归”中的御香是什么意思? “晓随天仗入”是哪首诗? `廉`字可以组什么词语? 廉价的廉还可以组什么词 廉组成语有哪些成语 怎么用photoshop把一个章抠出来的 梦见自己调整了工作单位 逆天辅助免费版破解版本有病毒吗?? 逆天辅助当日解绑次数已用完是什么意思? 麻烦谁告诉我传奇韩版中变私服,用小保姆加速辅助好,还是逆天加速辅助好。 求下载qq游戏英雄传奇辅助.rar 文件 传奇私服有个叫逆天辅助的,谁知道他们的网站啊。我看我玩的服里他们速度好快,我们10个人都杀不死他 造梦西游4的修改器怎么不能登录 五行木旺缺金 该从事什么行业? 求大师指点,山头火名 木旺缺金,喜用神是金,适合从事什么行业 上海300亩3万株梅花盛放吸引无数游客,上海还有哪些美景值得一看? aigo国民好物固态U盘U391与普通U盘真实对比 双绞线的接口通常是 网络知识问题!!! 山药和羊肉能一起吃吗 山药和羊肉能不能一起吃 羊肉与山药能一起吃吗 山药与羊肉能一起吃吗 请问交警支队的台账怎么做?台账我还不懂是什么意思。 派出所应该建立哪些 台帐 如何回答英文面试中的常见问题 可以注销吗?不是实名认证,是微信账号。