关于TCP三次握手中老师说的一段原话不太理解

来源:2-2 TCP的三次握手_1

抽象汪

2019-09-13

原话是:数据传输时,应用层向TCP发送数据流,TCP将应用层的数据流分割成适当长度的报文段(报文段长度受该连接的计算机数据链路层的MTU限制)并将结果包交给IP层,由IP层通过网络传送给目标结点的tcp层


我的理解:数据传输时,应用层给TCP发送数据流,那就可以确定是接收端在工作。

然后接收端的TCP将应用层的数据流分割成适当长度的报文段,这里出现了疑问①:报文不是已经在发送端就经过IP数据包分片了么,接收端的TCP接收的应该是多个来自发送端的数据包分片吧。

然后将TCP成功接收所有数据包分片后交给IP层,这里我的理解是:IP层会重新组合这些数据包分片并确认数据包的IP地址。

然后老师说由IP层通过网络传送给目标结点的TCP层,这里出现了疑问②:既然之前说的是应用层-->传输层-->网络层,那应该是接收端在处理数据包,那接收端的话又为什么会通过IP传送给目标结点TCP层,这里不是应该由网络层-->数据链路层么??




写回答

1回答

抽象汪

提问者

2019-09-13

我愚蠢了  传输是自上而下 ,这里重新整理一下我的疑问....TCP接收数据流  确定是发送端工作。

TCP将应用层的数据流分割成适当长度的报文段这里,这里还是有疑问:既然已经在TCP层就进行了数据流的分割,那么IP层为什么还要进行数据包分片呢

1
1
抽象汪
解决了:。。。https://coding.imooc.com/learn/questiondetail/136715.html
2019-09-13
共1条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程