TCP/IP笔记
2016-07-03 11:51
369 查看
TCP/IP 连接 三次握手
![](https://images2015.cnblogs.com/blog/817411/201607/817411-20160703103119593-557722904.png)
TCP/IP 四次分手
![](https://images2015.cnblogs.com/blog/817411/201607/817411-20160703103726046-1691202604.png)
![](https://images2015.cnblogs.com/blog/817411/201607/817411-20160703103543390-804512411.png)
@TODO
TIME_WAIT 状态
有三种状态可以进入此状态
1.由FIN-WAIT-2,双方不同时发起FIN,主动关闭的一方在完成自身发起的关闭请求后,接收到被动关闭一方的FIN后进入的状态。
2.由CLOSING,双方同时发起关闭,都做了发起FIN的请求,同时接收到FIN并做了ACK的情况下
3.由FIN-WAIT-1,同时接收到FIN(对方发起)和ACK(本身发起的FIN的回应) //本身发起的FIN回应的ACK先于对方的FIN请求到达
unix网络编程上说 执行主动关闭的那端经历了这个状态 而该状态存在的两个理由是:
(1)可靠地实现tcp全双工连接的终止
当最终的ACK丢失,服务器将重新发送FIN N 因此客户端必须维持某一个状态一段时间 来保证它可以重新发送最终那个ACK
反之如果,客户端不维护这一状态将响应一个RST 服务器端认为这是一个错误 而无法实现全双工连接的终止
(2)允许老的重复分节在网络中消逝
这一状态的持续时间是MSL(任何IP数据报能够在因特网中存活的最大时间) 防止前一个连接终止,而出现了化身,化身却接收到老的连接分组
TCP不给处于TIME_WAIT状态的连接发起新的化身
不同状态之间的转换
![](https://images2015.cnblogs.com/blog/817411/201607/817411-20160703103119593-557722904.png)
TCP/IP 四次分手
![](https://images2015.cnblogs.com/blog/817411/201607/817411-20160703103726046-1691202604.png)
![](https://images2015.cnblogs.com/blog/817411/201607/817411-20160703103543390-804512411.png)
@TODO
TIME_WAIT 状态
有三种状态可以进入此状态
1.由FIN-WAIT-2,双方不同时发起FIN,主动关闭的一方在完成自身发起的关闭请求后,接收到被动关闭一方的FIN后进入的状态。
2.由CLOSING,双方同时发起关闭,都做了发起FIN的请求,同时接收到FIN并做了ACK的情况下
3.由FIN-WAIT-1,同时接收到FIN(对方发起)和ACK(本身发起的FIN的回应) //本身发起的FIN回应的ACK先于对方的FIN请求到达
unix网络编程上说 执行主动关闭的那端经历了这个状态 而该状态存在的两个理由是:
(1)可靠地实现tcp全双工连接的终止
当最终的ACK丢失,服务器将重新发送FIN N 因此客户端必须维持某一个状态一段时间 来保证它可以重新发送最终那个ACK
反之如果,客户端不维护这一状态将响应一个RST 服务器端认为这是一个错误 而无法实现全双工连接的终止
(2)允许老的重复分节在网络中消逝
这一状态的持续时间是MSL(任何IP数据报能够在因特网中存活的最大时间) 防止前一个连接终止,而出现了化身,化身却接收到老的连接分组
TCP不给处于TIME_WAIT状态的连接发起新的化身
不同状态之间的转换
![](https://images2015.cnblogs.com/blog/817411/201706/817411-20170627094011993-160312502.png)
相关文章推荐
- Java网络编程(一) TCP/IP,http,socket,长连接,短连接
- Android通过TCPIP进行无线真机调试
- 【bzoj3698】【XWW的难题】【有上下界的网络流】
- 使用libnet_build_tcp_options设置options数据
- 神经网络
- 神经网络:卷积神经网络(转)
- JAVA网络基础
- HttpClient4.3的使用
- Deep Learning论文笔记之(四)CNN卷积神经网络推导和实现(转)
- 深度学习(卷积神经网络)一些问题总结(转)
- 卷积神经网络的初步理解LeNet-5(转)
- http协议
- 单机使用host网络安装consul、registrator、consul-template构建高可用demo
- Mac 上开启网络服务器
- 卷积神经网络在自然语言处理的应用
- OkHttp初认识
- 卷积神经网络及其在图像处理中的应用
- Android网络编程
- WebService学习总结 三 利用本地wsdl文档生成客户端代码和TCP/IP工具监听请求
- 实例讲解虚拟机3种网络模式(桥接、nat、Host-only)