共 5 篇文章 |
|
TCP状态知识总结(图解)tcp状态: LISTEN:侦听来自远方的TCP端口的连接请求。SYN_SENT->SYN收到,服务器和客户端在SYN_SENT状态下如果收到SYN数据报,则都需要发送SYN的ACK数据报并把自己的状态调整到SYN收到状态,准备进入ESTABLISHEDSYN_SENT->CLOSED,在发送超时的情况下,会返回到CLOSED状态。SYN_收到->FIN_WAIT_1,这个迁移是说... 阅71 转0 评0 公众公开 13-10-01 14:43 |
(4) 客户段发回ACK报文确认,并将确认序号设置为收到序号加1(报文段7)。但是CLOSING状态表示你发送FIN报文后,并没有收到对方的ACK报文,反而却也收到了对方的FIN报文。但是因为我们必须要假想网络是不可靠的,你无法保证你最后发送的ACK报文会一定被对方收到,因此对方处于 LAST_ACK状态下的SOCKET可能会因为超时未收到ACK报文,而重发FIN... 阅25 转0 评0 公众公开 13-09-14 08:13 |
关于cwnd的单位,在TCP中是以字节来做单位的,我们假设TCP每次传输都是按照MSS大小来发送数据的,因此你可以认为cwnd按照数据包个数来做单位也可以理解,所以有时我们说cwnd增加1也就是相当于字节数增加1个MSS大小。当收到3个重复ACK时,把ssthresh设置为cwnd的一半,把cwnd设置为ssthresh的值加3,然后重传丢失的报文段,加3的原因是因为收到3... 阅1017 转6 评0 公众公开 13-09-04 14:10 |
udp与tcp计算检验和一、下面的图是一个UDP的检验和所需要用到的所有信息,包括三个部分:1.UDP伪首部2.UDP首部3.UDP的数据部分(切记不要遗漏该部分,否则就~吐血了~)首先解释下伪首部的概念,伪首部包含IP首部一些字段。还有一个概念十分重要,那就是16位UDP总长度,请注意该长度不是报文的总长度,而只是UDP(包括UDP头和数据部分)的总长度... 阅378 转0 评0 公众公开 13-09-04 10:26 |