TCP
Posted vince66
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP相关的知识,希望对你有一定的参考价值。
1 tcp的连接的建立和终止
三次握手 四次挥手(半关闭):既然tcp是全双工的 所以每个方向必须单独进行关闭
连接建立的超时 第一次超时时间。5.8s。第二次24:00
断开连接时的2msl等待状态
TIME_WAIT状态的存在有两个理由:
(1)让4次握手关闭流程更加可靠;4次握手的最后一个ACK是是由主
动关闭方发送出去的,若这个ACK丢失,被动关闭方会再次发一个FIN
过来。若主动关闭方能够保持一个2MSL的TIME_WAIT状态,则有更大
的机会让丢失的ACK被再次发送出去。
(2)通过一个2MSL TIME_WAIT状态,确保所有的lost duplicate都会消
失掉,避免对新连接造成错误。允许老的重复分节在网络中消逝。如果
在相同的端口与IP之间建立了新的连接,原来的连接的包经过路由处理
又重新发送过来,可能被认为是原来的包,因此TCP不给TIME_WAIT状
态建立新的连接。2MSL可以保证所有老的包消逝。
**该状态为什么设计在主动关闭这一方: ** (1)发最后ack的是主动关闭一方
(2)只要有一方保持TIME_WAIT状态,就能起到避免incarnation connection在2MSL内的重新建立,不需要两方都有
异常终止一个链接:
发送一个复位报文段,而不是syn
同时打开: 只建立一条连接 交换4个报文段
同时关闭:四个报文段 和正常关闭相同
以上是关于TCP的主要内容,如果未能解决你的问题,请参考以下文章
httpd Server not started: (13)Permission denied: make_sock: could not bind to address [::]:8888(代码片段