主机 A 向主机 B 连续发送了两个 TCP 报文段,其序号分别为 70 和 100。求大神给出详细过程,谢谢!!!
主机A向主机B连续发送了两个TCP报文段,其序号分别为70和100。试问:(1)第一个报文段携带了多少个字节的数据?(2)主机B收到第一个报文段后发回的确认中的确认号应当...
主机 A 向主机 B 连续发送了两个 TCP 报文段,其序号分别为 70 和 100。试问:(1)第一个报文段携带了多少个字节的数据?(2)主机 B 收到第一个报文段后发回的确认中的确认号应当是多少?(3)如果主机 B 收到第二个报文段后发回的确认中的确认号是 180,试问 A 发送的第二个报文段中的数据有多少字节?(4)如果 A 发送的第一个报文段丢失了,但第二个报文段到达了 B。B 在第二个报文段到达后向 A 发送确认。试问这个确认号应为多少?
展开
1个回答
展开全部
答:
- 第1个报文的数据等于100-70=30B,因为TCP传送的数据流中每个字节都有一个编号,而TCP报文段的编号为其数据部分第1个字节的编号,两个开始序号需要相减得第1个报文的长度;
- 主机B在收到第1个报文后要发出的序号为100;
- 与问题1类似,第2个报文段的长度等于180-100=80B;
- 因为TCP采用累计确认机制,所以即使后面的第2个报文先到达了,但是仍然要对第1个报文进行确认,所以确认号为70。
以上是我的见解,欢迎一起交流。参考如下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询