之前学到的TCPIP里面很多点点滴滴都没有做笔记,可以了。
2008-10-04
UDP数据包截断
[url]http://zhangyafei-kimi-163-com.iteye.com/blog/248817[/url]
2008.10.04
TCP协议里的时间
[url]http://zhangyafei-kimi-163-com.iteye.com/blog/248816[/url]
2008.12.06
处于LISTEN状态的socket:
对于收到的SYN报文会立即回复(不管是否使用了nagle算法)SYN+ACK,然后转移到SYN_RCVD状态,设置75秒的建立定时器。对方的SYN报文可能携带数据,但是在连接进入ESTABLISHED状态之前,数据是不会提交给应用层的。
对于收到的RST报文段应该丢弃。
对于收到的ACK报文段回应RST。
对于收到的其他非SYN报文段丢弃。
程序在一个socket上调用connect,发送SYN,设置连接定时器。该socket进入SYN_SENT状态。
处于SYN_SENT状态的socket:
收到了SYN+ACK(序号必须是正确的),是主动打开。这时候,。。。待续
收到了SYN,是同时打开。这时候,。。。待续
收到了ACK+RST,对方主动拒绝,最常见的就是端口不可达。
收到其他没有SYN的报文,drop。
2008-10-04
UDP数据包截断
[url]http://zhangyafei-kimi-163-com.iteye.com/blog/248817[/url]
2008.10.04
TCP协议里的时间
[url]http://zhangyafei-kimi-163-com.iteye.com/blog/248816[/url]
2008.12.06
处于LISTEN状态的socket:
对于收到的SYN报文会立即回复(不管是否使用了nagle算法)SYN+ACK,然后转移到SYN_RCVD状态,设置75秒的建立定时器。对方的SYN报文可能携带数据,但是在连接进入ESTABLISHED状态之前,数据是不会提交给应用层的。
对于收到的RST报文段应该丢弃。
对于收到的ACK报文段回应RST。
对于收到的其他非SYN报文段丢弃。
程序在一个socket上调用connect,发送SYN,设置连接定时器。该socket进入SYN_SENT状态。
处于SYN_SENT状态的socket:
收到了SYN+ACK(序号必须是正确的),是主动打开。这时候,。。。待续
收到了SYN,是同时打开。这时候,。。。待续
收到了ACK+RST,对方主动拒绝,最常见的就是端口不可达。
收到其他没有SYN的报文,drop。