TCP connection establishment and Termination

TCP connection establishment and Termination

今天看TCP 详解 V1 第18 章, 是关于TCP链接的建立和结束。 做了一个实验, 发现跟书中的描述并不一致, 在这里记录一下。

不一致的地方, 主要是ACK Number 的计算。

书中, 建立的过程

1. client   -- > server,       send SYN J
2. server  -- > client,        send SYN K, ACK J + 1
3. client   -- >  server,      send ACK K+1 

 而我实验的结果是
1. client   -- > server,        send SYN J
2. server  -- > client,         send SYN K, ACK J+1
3. client   -- > server,        send ACK X 

 疑问是问什么在我的实验中最后的ACK 不是 K+1 呢?


 书中, 结束的过程是

1. client    --- >  server,     FIN M
2. server   --- >  client,      ACK M + 1
3. server   --- >  client,      FIN N
4. client    --- >  server,     ACK N + 1

而我实验的结果是

1. server   --- > client,       FIN N
2. client    ---> server,       ACK N

3. client    ---> server,       FIN M, ACK N +1
4. server  --->  client,        ACK M + 1

疑问是为什么server sends FIN N to client 后, client并没有send ACK with N + 1 to server?

看来还要在看看书。

Friday, May 08, 2009  10:20:03 PM


你可能感兴趣的:(TCP connection establishment and Termination)