参考下面两幅图,简要回答下列问题 Flags主要包括MF(More Fragment)比特和DF(Don’t Fragment)比特 IP报头 一个携带1024字节应用层数据的TCP报文段sequence number值以十六进制表示为3A47087

admin2017-11-09  33

问题 参考下面两幅图,简要回答下列问题

Flags主要包括MF(More Fragment)比特和DF(Don’t Fragment)比特
IP报头

一个携带1024字节应用层数据的TCP报文段sequence number值以十六进制表示为3A47087C,那么当收到对方发来的TCP报文段中Acknowledgement number(ACK)是什么值时则表示这1024字节数据接收方已经正确接收到?

选项

答案ACK的值为3A470F7C。

解析 TCP是面向连接的传输层协议,主要目标就是实现数据的可靠传输。在TCP的报头中,序号SEQ和确认号ACK配合使用即可使双方知道发送的数据包是否到达对方。一般情况下,双工传输时,采用捎带确认的机制即可实现。例如:发送方当前发送序号为,z,如果接收方收到后,在回送的数据包的ACK字段中也标记为n,表示第n号数据包已经接收了。因为要发送1024字节的数据,其初始发送序号为3A47087C(十六进制数),确认序号应为初始发送序号加1024,此时,需要将1024转为十六进制数,最终得到确认号为3A470F7C。
转载请注明原文地址:https://kaotiyun.com/show/YzIS777K
0

最新回复(0)