标签:TCP

Wireshark抓包TCP报文理解三次握手四次挥手(详解)

   学计算网络协议的一个重要方法就是通过抓取相关协议的实际报文来分析解读。通过分析解读实际的交互报文可以帮助学习者非常深刻理解该协议。   Wireshark就是一个专门用来抓取并分析网络封包的软件。本文所展示的报文就是用Wireshark工具抓取的,TCP协议连接建立和终止的报文,也就是TCP协议的三次握手和 四次挥手的报文。   所……

TCP流量控制原理(慢开始和拥塞避免)

流量控制        TCP协议提供了流量控制的服务。TCP协议是基于滑动窗口机制的,在TCP连接建立时双方会约定最大报文段 MSS,并告知对方各自的接收窗口 rwnd 大小,在拥塞避免中还有一个拥塞窗口 cwnd(初始为 1,实际单位为为字节)和慢开始阀值 ssthresh(建立连接时约定,实际单位为字节)。发送窗口的大小 rwnd = Min (rwn……

TCP协议连接建立和终止详解(三次握手/四次挥手)

三次握手        TCP连接通常是由客户端发起建立,服务器监听接受。   首先由客户端发送连接建立的请求数据报,其中 SYN 标志位置一,表示是请求建立连接。初始序号为 x,该数据报不能携带数据,但要消耗一个序号。   服务器接收到客户端的 SYN 请求后,如同意建立连接则开辟接收缓存,并回复确认。回复确认的报文中,SYN……

UDP协议和TCP协议的数据报格式对比(图)

UDP 协议        UDP 协议是无连接、不可靠的一个传输层协议。下图是 UDP 数据报格式。        端口号用来区分发送进程和接收进程。UDP 总长度表示 UDP 数据报包括 UDP 首部和数据在内的总长度。UDP 校验和则是包含 UDP 首部和数据在内的校验结果。 TCP协议        TCP协议基于网络层的 IP 协议提供的是有连……

明明有客户端请求但是,服务器端却总是监听不到请求

这些天由于项目(基于 C#)需要移植了一个服务器功能,困扰了我足足一整天。 为了开启服务器监听功能新建了一个线程,在该线程里的主要代码: server = new TcpListener(_ipAddr, TCP_Port); server.Start(); while (true) {  ……