![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tcp
Qgwperfect
这个作者很懒,什么都没留下…
展开
-
TCP四次挥手
TCP四次挥手"挥手"是终止连接,TCP四次挥手的流程图如下1,第一次挥手:client发送一个FIN,用来关闭client到server的数据传送,client进入FIN_WAIT_1的状态2,第二次挥手:server收到FIN后,发送一个ACK给client,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),server进入CLOSE_WAIT状态3,第三次挥...原创 2020-03-25 00:01:45 · 128 阅读 · 0 评论 -
TCP三次握手
TCP三次握手"握手"是为了建立连接,TCP三次握手流程如下:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接1,第一次握手:建立连接时,客户端发送SYN包(seq=x)到服务器,并进入SYN_SEND状态,等待服务器确认2,第二次握手:服务器收到SYN包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(seq=y),即SYN+A...原创 2020-03-24 22:38:10 · 180 阅读 · 0 评论 -
TCP 报文格式及TCP Flags
(一)前言 TCP 是一个基于连接的四层协议,提供全双工地,可靠地传输系统。它能够保证数据被远程主机接收。并且能够为高层协议提供flow-controlled 服务。(二)TCP 报文格式(rfc793) 各个Field说明:源端口(Source Port):长度为16 bits(2个字节)。源端口。目的端口(Destination Port):长...转载 2020-03-24 22:11:18 · 1511 阅读 · 0 评论 -
通用套接字选项和TCP套接字选项
1. 套接字选项函数原型:#include <sys/socket.h>int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen);int setsockopt(int sockfd, int level, int optname, const void *optv...转载 2019-12-13 10:32:19 · 184 阅读 · 0 评论 -
TCP-IP详解:滑动窗口(Sliding Window)
这篇博客讲的比较清晰,非常感谢,转自https://blog.csdn.net/wdscq1234/article/details/52444277TCP的优势从传输数据来讲,TCP/UDP以及其他协议都可以完成数据的传输,从一端传输到另外一端,TCP比较出众的一点就是提供一个可靠的,流控的数据传输,所以实现起来要比其他协议复杂的多,先来看下这两个修饰词的意义:1. Reli...转载 2019-03-20 10:02:51 · 182 阅读 · 0 评论