10.3.6 TCP传输连接建立
来源:互联网 发布:日本建筑风格 知乎 编辑:程序博客网 时间:2024/05/22 03:12
一直以来有许多读者朋友对TCP的传输连接建立和释放过程不是很理解,而这又是几乎网络认证中必考的知识点,包括软考、CCNA\CCNP、H3CNA\H3CNE等,为此再把笔者年度巨作,广受好评的——《深入理解计算机网络》书中的相关内容摘出来与大家分享。大家百度。
10.3.6 TCP传输连接建立
TCP是一个面向连接的传输层协议,所以无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条传输连接。本节将详细讨论一个TCP传输连接是如何建立的。
1. 单方主动连接的TCP连接建立过程:www.mogujia.com
在TCP/IP协议体系结构中的TCP协议也是使用三次握手(three-way handshake)机制来建立传输连接的,这与在本章前面介绍的OSI/RM传输层为了避免重复连接而采取的三次握手机制是一样的。具体流程如图10-38所示,其实整体过程在上节的图10-37中有全面的体现,这里仅单独把TCP传输连接建立过程列出来。具体步骤如下:
(1)首先是服务器初始化的过程,从CLOSED(关闭)状态开始通过顺序调用SOCKET、BIND、LISTEN和ACCEPT原语创建Socket套接字,进入LISTEN(监听)状态,等待客户端的TCP传输连接请求。
(2)客户端最开始也是从CLOSED状态开始调用SOCKET原语创建新的Socket套接字,然后在需要再调用CONNECT原语,向服务器发送一个将SYN字段置1(表示此为同步数据段)的数据段(假设初始序号为i),主动打开端口,进入到SYN SENT(已发送连接请求,等待对方确认)状态
note/1hqwgvy?showtype=image
note/1hqw42i?showtype=image
note/1hqw6g0?showtype=image
note/1hqw7mq?showtype=image
note/1hqw9bi?showtype=image
note/1hqwaw6?showtype=image
note/1hqwbjk?showtype=image
note/1hqwc0o?showtype=image
note/1hqwchc?showtype=image
note/1hqwf6u?showtype=image
note/1hqwg3w?showtype=image
- 10.3.6 TCP传输连接建立
- 10.3.6 TCP传输连接建立
- 10.3.6 TCP传输连接建立方案
- 10.3.6 TCP传输连接建立
- 10.3.6 TCP传输连接建立
- 10.3.6 TCP传输连接建立
- 10.3.6 TCP传输连接建立
- 10.3.6 TCP传输连接建立
- 10.3.6 TCP传输连接建立
- 10.3.6 TCP传输连接建立
- 10.3.6 TCP传输连接建立
- 10.3.6 TCP传输连接建立
- 10.3.6 TCP传输连接建立
- TCP传输连接建立与释放详解
- TCP传输连接建立与释放详解
- TCP传输原理、拥塞避免、连接建立、连接释放总结
- TCP建立连接、传输数据、关闭连接的流程
- TCP、UDP区别以及TCP传输原理、拥塞避免、连接建立、连接释放总结
- Redhat 6.2 Linux修改yum源免费使用CentOS源
- 仿微信摇一摇
- 在链表里如何发现循环链接
- JDK中的URLConnection参数详解
- JSON串操作
- 10.3.6 TCP传输连接建立
- 从零开始学习jQuery (八) 插播:jQuery实施方案
- 从零开始学习jQuery (九) jQuery工具函数
- VC中GetLastError()获取错误信息的使用
- ubuntu下无法编译module
- ASP.NET Web Page应用深入探讨
- uva 10010 - Where's Waldorf?
- js,html5画图,js截图,ajax上传
- mex