tcp/ip详解----杂记三

来源:互联网 发布:淘宝退款被卖家拒绝了 编辑:程序博客网 时间:2024/06/11 00:19

一.TCP服务:

在tcp连接中,仅有两方进行彼此通信,广播和多播不能用于TCP。

二.TCP连接的建立:

(1)请求端发送一个SYN段指明客户打算连接的服务器端口,以及初始号(ISN)。

(2)服务器发回包含初始化序号的SYN段作为应答,同时将确认的序号设置为客户的ISN加1以对客户的SYN进行确认。一个SYN讲占用一个序号。

(3)客户必须将确认序号设置为服务器的ISN加1以对服务器的SYN报文进行确认。

以上三个报文段建立连接的过程称为三次握手。

三.TCP连接的终止

由于TCP连接是半关闭的,所以需要四次报文来完成关闭。

四.最大报文长度:

当连接建立过程中,SYN报文中会包含主机期待的MSS值,如果对方忽略,则对方默认536字节。系统允许发送的数据长度小于另一端的MSS值。

五.TCP的半关闭

TCP连接为全双工的,半关闭状态下,TCP连接只关闭了一个方向上的连接,另一个方向上的连接则继续等待消息。

六.异常关闭的链接:

当一端的TCP链接被异常终止时,将发送RST报文给对方。另一端收到RST后,会通知应用层该链接复位。

七.TCP的半连接打开:

当一端因为发生错误而终止,另一端又没有收到RST报文(拔掉网线),另一端将有一个单向的连接。当另一端使用该单向链接发送消息,先终止的一端会回复RST报文。



原创粉丝点击