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

为什么tcp要采取报文段的发送方式?

发布网友 发布时间:2023-04-29 05:20

我来回答

1个回答

热心网友 时间:2023-11-01 21:42

解答:要传送的512B的数据必须划分为6个报文段传送,前5个报文段各100B,最后一个报文段传送12B.图T-5-41是双方交互的示意图。

下面进行简单的解释。

报文段#1:A发起主动打开,发送SYN报文段,处于SYN-SENT状态,并选择初始序号seq=100。

B处于LISTEN状态。报文段#2:B确认A的SYN报文段,因此ack=101(是A的初始序号加1)。

B选择初始序号seq=200。B进入到SYN-RCVD状态。报文段#3:A发送ACK报文段来确认报文段#2,ack=201(是B的初始序号加1)。A没有在这个报文段中放入数据。

因为SYN报文段#1消耗了一个序号,因此报文段#了的序号是seq=101.这样,A和B都进入了ESTABLISHED状态。报文段#4:A发送100字节的数据。

报文段#3是确认报文段,没有数据发送,报文段#3并不消耗序号,因此报文段#4的序号仍然是seq=101.A在发送数据的同时,还确认B的报文段#2,因此ack=201。报文段#S:B确认A的报文段#4。

由于收到了从序号101到200共100字节的数据,因此在报文段#5中,ack=201(所期望收到的下一个数据字节的序号)。

B发送的SYN报文段#2消耗了一个序号,因此报文段#5的序号是seq=201,比报文段#2的序号多了一个序号。

在这个报文段中,B给出了接收窗口rwnd=100.从报文段彬6到报文段#13都不需要更多的解释。到此为止,A已经传送了500字节的数据。

值得注意的是,B发送的所有确认报文段都不消耗序号,其序号都是seq=201.报文段#14:A发送最后12字节的数据,报文段#14的序号是seq=601。

扩展资料:

TCP建立连接

TCP是因特网中的传输层协议,使用三次握手协议建立连接。当主动方发出SYN连接请求后,等待对方回答SYN+ACK,并最终对对方的 SYN 执行 ACK 确认。这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议。

TCP三次握手的过程如下:

客户端发送SYN(SEQ=x)报文给服务器端,进入SYN_SEND状态。

服务器端收到SYN报文,回应一个SYN (SEQ=y)ACK(ACK=x+1)报文,进入SYN_RECV状态。

客户端收到服务器端的SYN报文,回应一个ACK(ACK=y+1)报文,进入Established状态。

三次握手完成,TCP客户端和服务器端成功地建立连接,可以开始传输数据了。

参考资料来源:百度百科-TCP

热心网友 时间:2023-11-01 21:42

解答:要传送的512B的数据必须划分为6个报文段传送,前5个报文段各100B,最后一个报文段传送12B.图T-5-41是双方交互的示意图。

下面进行简单的解释。

报文段#1:A发起主动打开,发送SYN报文段,处于SYN-SENT状态,并选择初始序号seq=100。

B处于LISTEN状态。报文段#2:B确认A的SYN报文段,因此ack=101(是A的初始序号加1)。

B选择初始序号seq=200。B进入到SYN-RCVD状态。报文段#3:A发送ACK报文段来确认报文段#2,ack=201(是B的初始序号加1)。A没有在这个报文段中放入数据。

因为SYN报文段#1消耗了一个序号,因此报文段#了的序号是seq=101.这样,A和B都进入了ESTABLISHED状态。报文段#4:A发送100字节的数据。

报文段#3是确认报文段,没有数据发送,报文段#3并不消耗序号,因此报文段#4的序号仍然是seq=101.A在发送数据的同时,还确认B的报文段#2,因此ack=201。报文段#S:B确认A的报文段#4。

由于收到了从序号101到200共100字节的数据,因此在报文段#5中,ack=201(所期望收到的下一个数据字节的序号)。

B发送的SYN报文段#2消耗了一个序号,因此报文段#5的序号是seq=201,比报文段#2的序号多了一个序号。

在这个报文段中,B给出了接收窗口rwnd=100.从报文段彬6到报文段#13都不需要更多的解释。到此为止,A已经传送了500字节的数据。

值得注意的是,B发送的所有确认报文段都不消耗序号,其序号都是seq=201.报文段#14:A发送最后12字节的数据,报文段#14的序号是seq=601。

扩展资料:

TCP建立连接

TCP是因特网中的传输层协议,使用三次握手协议建立连接。当主动方发出SYN连接请求后,等待对方回答SYN+ACK,并最终对对方的 SYN 执行 ACK 确认。这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议。

TCP三次握手的过程如下:

客户端发送SYN(SEQ=x)报文给服务器端,进入SYN_SEND状态。

服务器端收到SYN报文,回应一个SYN (SEQ=y)ACK(ACK=x+1)报文,进入SYN_RECV状态。

客户端收到服务器端的SYN报文,回应一个ACK(ACK=y+1)报文,进入Established状态。

三次握手完成,TCP客户端和服务器端成功地建立连接,可以开始传输数据了。

参考资料来源:百度百科-TCP

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
新生儿脐疝的诊断与鉴别 小儿脐疝发病原因 导致新生儿脐疝发作的原因有哪些? 腾讯视频2023年10月24日免费会员账号分享-腾讯视频2023年10月24日免 ... 百度网盘激活码免费领取2024 百度网盘激活码免费领取最新分享 我是男生 今年18周岁 我身高172是不是完蛋了 我还会长吗? 估计还能长... 开荒保洁一平米多少钱 物业开荒费用包括哪些 公司保洁开荒多少钱一平 开封灌汤包哪家正宗 开封哪家灌汤包最好吃 商业险200万第一次出险120万第二次出险100万还能出险吗? 商业险三者买了50万,第一次出险赔完了,第二次出险还赔吗 机动车商业保险已理赔了最高限额,下次出险还可以理赔吗 微信文字放在Word中编辑的方法如下 黍禾的词语黍禾的词语是什么 国内旅游还能继续吗 如何做一个合格的服装电商? 有没有人知道励志惜时勤奋坚持不懈坚信未来乐观的古诗句 坚信爱情的诗句 电脑突然电脑管家和所有腾讯的软件都打不开了而且安装不了软件 股票能赚钱吗?? 金帝集成灶温度显示E-2 p2p平台被立案进入司法程序投资者的资金如何返还能返还多少 天津中心公园到鬼市座几路公交车 大陆哪些城市有bluewayjeans鬼洗牛仔裤卖深圳有专卖店吗 大陆地区哪有鬼洗专卖店 您眼里的中国企业家现实上有哪些痛点 急于求成的企业最后为什么破产 中国企业家的共性缺点有哪些? 苹果6p声音大小按键失灵还有静音按键也是是怎么回事 tcp发送数据报文发送方收到对方的连接确认报文段和发送方发送数据报 手机类型品牌有哪些 含有象棋术语的成语,要注解 含天长的四个字,术语、成语都行 秦霄贤为什么这么火 秦霄贤是谁的徒弟 企业VI设计中的品牌设计定位遵循的原则 我衣服上粘的红色污渍,我用香皂一洗变成了蓝色,怎么回事啊, vivopad怎么安装终端模拟器 小米路由器重置后怎么设置才能上网小米路由器重置后怎么设置密码 医院副职有年龄限制吗 硕士评副主任医师年龄要在55以下吗 临床医学副主任医师报考有年龄限制吗 为什么有那么多的主任医生副主任医生都很年轻? 湖南省卫生系统女性副主任医师退休年龄 二十八岁能当上副主任医师吗 _尿管的意思_尿管的意思是什么 尿道的拼音狐尿道的拼音是什么 notability笔记怎么保存为pdf 为什么要有五一小长假?