Chinaunix首页 | 论坛 | 博客
  • 博客访问: 313895
  • 博文数量: 243
  • 博客积分: 86
  • 博客等级: 民兵
  • 技术积分: 1045
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-09 17:03
个人简介

稳重,成熟

文章分类

全部博文(243)

文章存档

2015年(2)

2013年(72)

2012年(169)

我的朋友

分类: C/C++

2013-03-19 10:33:07

原文地址:网络编程(第一章) 作者:asteriskchina

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.


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