Chinaunix首页 | 论坛 | 博客
  • 博客访问: 496943
  • 博文数量: 111
  • 博客积分: 3160
  • 博客等级: 中校
  • 技术积分: 1982
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-24 11:49
个人简介

低调、勤奋。

文章分类

全部博文(111)

文章存档

2014年(2)

2013年(26)

2012年(38)

2011年(18)

2010年(27)

分类: C/C++

2013-03-12 22:55:02

TCP三路握手:

TCP选项:
MSS选项:最大分节大小,也就是本连接的每个TCP分节愿意接收的最大数据量。发送端使用接收端的MSS值作为所发送分节的最大大小。

窗口规模选项:TCP连接任何一端能够通告对端的最大窗口大小是65535.具体使用参数为:SO_RCVBUF。

TCP连接终止:
TCP建立一个连接需要3个分节,终止一个连接需要4个分节。
1) 应用进程首先调用close,我们称为主动关闭。该端的TCP发送一个FIN分节,表示数据发送完毕。
2)接收到这个FIN的对端指向被动关闭。这个FIN由TCP确认,它的接收也作为一个文件结束符传递给接收端应用进程。因为FIN的接收意味着接收端应用进程再无数据可接收,如read返回值为0.
3)一段时间后,接收到这个文件结束符的应用进行将调用close关闭连接,这导致tcp也发送一个fin。
4)接收这个最终FIN的原发送端TCP(即执行主动关闭的那一端)确认这个FIN.


阅读(1089) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~