问题
主机A向主机B连续发送了两个TCP报文段,其序号分别是70和100。
试问:
(1)第一个报文段携带了多少字节的数据?
(2)主机B收到第一个报文段后发回的确认中的确认号应当是多少?
(3)如果B收到第二个报文段后发回的确认中的确认号是180,试问A发送 的第二个报文段中的数据有多少字节?
(4)如果A发送的第一个报文段丢失了,但第二个报文段到达了B。B在第二 个报文段到达后向A发送确认。试问这个确认号应为多少?
解析 :
-
第一个报文段的数据序号是
70
−
99
70-99
70−99,共
30
30
30字节数据
-
B
B
B期望收到下一个报文段的第一个数据字节的序号是
100
100
100,则确认号是
100
100
100
-
如果第二个报文段中的数据中的字节数是
180
180
180,那么第二个报文段的数据有
180
−
100
=
80
180-100=80
180−100=80字节
-
B在第二个报文段到达后向
A
A
A发送确认,其确认号为
70
70
70
凑篇幅
// Problem: C - ±1 Operation 1
// Contest: AtCoder - Aising Programming Contest 2022(AtCoder Beginner Contest 255)
// URL: https://atcoder.jp/contests/abc255/tasks/abc255_c
// Memory Limit: 1024 MB
// Time Limit: 2000 ms
//
// Powered by CP Editor (https://cpeditor.org)
#include
#include
#include