TCP协议---建立连接
来源:互联网 发布:济南软件外包服务 编辑:程序博客网 时间:2024/05/22 17:18
三次握手
常见的建立连接的流程
上面第四步的ACK报文不占用序列号
通信双方同时建立连接的流程
为什么采用三次握手
为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误;
谢希仁版《计算机网络》中的例子是这样的,“已失效的连接请求报文段”的产生在这样一种情况下:client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达server。本来这是一个早已失效的报文段。但server收到此失效的连接请求报文段后,就误认为是client再次发出的一个新的连接请求。于是就向client发出确认报文段,同意建立连接。假设不采用“三次握手”,那么只要server发出确认,新的连接就建立了。由于现在client并没有发出建立连接的请求,因此不会理睬server的确认,也不会向server发送数据。但server却以为新的运输连接已经建立,并一直等待client发来数据。这样,server的很多资源就白白浪费掉了。采用“三次握手”的办法可以防止上述现象发生。例如刚才那种情况,client不会向server的确认发出确认。server由于收不到确认,就知道client并没有要求建立连接
如上图,第三行,失效的SYN请求到达,TCP B无法区分是否失效的SYN,第四行会正常返回ACK;TCP A发现ACK报文的序列号不对,会返回RST报文(该报文的序列号取收到的ACK的序列号都是91);TCP B收到RST后状态变为LISTEN;当第六行正常的SYN到达后,仍然可以正常建立连接;
0 0
- TCP协议---建立连接
- TCP 连接建立断开协议
- TCP协议建立连接与释放连接
- TCP/IP协议三次握手建立连接
- tcp协议连接建立和断开过程
- TCP协议之三次握手建立连接
- TCP连接的建立和终止协议
- TCP/IP协议 --- 连接建立和终止
- TCP协议建立连接的三次握手
- 7-TCP 协议(建立连接)
- TCP协议--TCP连接的建立和关闭
- TCP协议连接建立与终止的握手协议
- TCP协议-建立连接、断开连接、状态转换图
- TCP协议连接建立与连接断开过程
- TCP协议连接建立与连接断开过程
- TCP/IP协议总结(一)-TCP首部格式和TCP建立连接和释放连接
- TCP协议建立连接初期的“三次握手”
- TCP协议中采用三次握手建立一个连接
- 大整数类 模板
- BestCoder Round #18 1001 primes problem
- 小白ACM-大数阶乘
- C++学习笔记
- Android 高仿微信头像截取 打造不一样的自定义控件
- TCP协议---建立连接
- TCP协议---关闭连接
- 建造者模式
- 常用Python第三方库
- [Java核心技术]学习笔记--第三章
- hdoj1018_Big Number(大数阶乘位数)
- Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
- Markov chain马氏链名词理解
- C++实现有向权图的基本操作,界面友好,操作方便,运行流畅