![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tcp-ip
文章平均质量分 62
marywang56
认真踏实
展开
-
TCP3次握手与4次挥手
参考链接:http://blog.csdn.net/xifeijian/article/details/12777187 觉得很好记录下来。 先看图,在进行详细讲解。3次握手过程状态: LISTEN: 这个也是非常容易理解的一个状态,表示服务器端的某个SOCKET处于监听状态,可以接受连接了。 SYN_SENT: 当客户端SOCKET执行CONNECT连接时,它首先发送SYN报文,因此也随即转载 2017-07-26 11:42:04 · 835 阅读 · 1 评论 -
TCP协议规定2MSL等待的原因
TCP协议规定主动关闭一方,进入FIN_WAIT_2->TIME_WAIT,必须等待2MSL(MSL为最大报文段生存时间)时间然后才进入CLOSED,删除TCP控制块。在2MSL等待时间内迟到的报文段将被抛弃。原因有二:保证TCP协议的全双工连接能够可靠关闭 如果Client直接CLOSED了,那么由于IP协议的不可靠性或者是其它网络原因,导致Server没有收到Client最后回复的ACK。那么转载 2017-07-26 13:48:21 · 2933 阅读 · 0 评论 -
TCP协议及帧格式
参考文章链接:http://www.cnblogs.com/lshs/p/6038458.htmlTCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。面向连接:在应用TCP协议进行通信之前双方通常需要通过三次握手来建立TCP连接,连接建立后才能进行正常的数据传输,因此广播和多播不会承载转载 2017-07-26 16:04:49 · 27744 阅读 · 5 评论 -
IP 协议帧格式
IP协议RFC:https://tools.ietf.org/html/rfc791IP协议在协议栈中位于网络层,网络数据传输封装方式如下:IP报文格式如下:版本:IP报文版本号 IPV4:4,IPV6:6 首部长度:IP header 长度,没有选项,则一般为5(5x32bit=20B) 8位服务类型:一般没有使用,详细参考RFC 总长度:header+数据 总长度 16位标识:IP 报文原创 2017-09-21 14:23:37 · 19828 阅读 · 1 评论 -
UDP 协议格式
UDP RFC:https://tools.ietf.org/html/rfc768 UDP协议和TCP协议同位于传输层,介于网络层(IP)和应用层之间:UDP数据部分位应用层报文。而UDP报文在IP中承载。 UDP 报文格式相对于简单,如下图: 源端口:端口号0-65535,1-1024保留端口号,为标准的服务端口 目的端口:同上 UDP长度:header+data 总长度 UDP校验原创 2017-09-21 15:17:48 · 13692 阅读 · 0 评论 -
IP、TCP、UDP校验和计算
校验和计算: 1.对所有需要进行校验的数据(校验和部分全部置0),每16bit分成一组。 2.对所有的组,依次按位求和,求和时如有溢出,则进行回卷。 3.对所求的和进行反码运算。 4.将反码后所得数据填入校验和位置。具体例子参考RFC:https://tools.ietf.org/html/rfc1071 以下列出了校验和的计算过程,最后一列为网络字节顺序(高低字节Swapped)原创 2017-09-21 19:48:53 · 2592 阅读 · 0 评论