关于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层为什么还要进行数据包分片呢
112019-09-13
相似问题