Logic, Analysis, and Computation

宠辱不惊 静观窗前花开花落 去留无意 闲看天上云卷云舒

导航

<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

统计

公告

如需转载, 请注明出处。

常用链接

留言簿

随笔分类

随笔档案

文章档案

I/O performance

搜索

最新评论

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


posted on 2009-05-09 11:22 小学毕业生 阅读(263) 评论(0)  编辑 收藏 引用 所属分类: TCP/IP AND NETWORK


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理