10.3.6 TCP传输连接建立

来源:互联网 发布:地理空间数据云平台 编辑:程序博客网 时间:2024/05/01 06:41

一直以来有许多读者朋友对TCP的传输连接建立和释放过程不是很理解,而这又是几乎网络认证中必考的知识点,包括软考、CCNA\CCNP、H3CNA\H3CNE等,为此再把笔者年度巨作,广受好评的——《深入理解计算机网络书中的相关内容摘出来与大家分享。大家百度。

10.3.6 TCP传输连接建立

      TCP是一个面向连接的传输层协议,所以无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条传输连接。本节将详细讨论一个TCP传输连接是如何建立的。

1.    单方主动连接的TCP连接建立过程

     在TCP/IP协议体系  结构中的TCP协议也是使用三次握手three-way handshake)机制来建立传输连接的,这与在本章前面介绍的OSI/RM传输层为了避免重复连接而采取的三次握手机制是一样的。具体流程如图10-38所示,其实整体h t t p://w w w. h u i h u i.c n过程在上节的图10-37中有全面的体现,这里仅单独把TCP传输连接建立过程列出来。具体步骤如下:

     (1)首先s h a r e是服务器初始化的过程,从CLOSED(关闭)状态开始通过顺序调用SOCKETBINDLISTENACCEPT原语创建Socket套接字,进入LISTEN(监听)状态,等待客户端的TCP传输连接请求.

/9392877/
/9392995/
/9393074/
/9393198/
/9393311/
/9393398/
/9393477/
/9393578/
/9393684/
/9393801/
/9393897/
/9394140/
/9394311/
/9394415/
/9394509/
/9397097/
/9397291/
/9397397/
/9397516/
/9397619/
/9397764/
/9397879/
/9397956/
/9398120/
/9398244/
/9398383/
/9398471/
/9398586/
/9398687/
/9398873/
/9400386/
/9400481/
/9400571/
/9400673/
/9400801/
/9400933/
/9401084/
/9401166/
/9401223/
/9401285/
/9401362/
/9401431/
/9401526/
/9401598/
/9401676/
/9401743/

     (2)客户端最开始也是从CLOSED状态开始调用SOCKET原语创建新的Socket套接字,然后在需要再调用CONNECT原语,向服务器发送一个将SYN字段置1(表示此为同步数据段)的数据段(假设初始序号为i),主动打开端口,进入到SYN SENT(已发送连接请求,等待对方确认)状态。

原创粉丝点击