网络基础
文章平均质量分 90
太阳伞下的阿呆
愿天下的每个阿呆都能拥有一个可以依靠的太阳伞
展开
-
tcp之半连接全连接队列
全连接半连接半连接:syn queue,完成第一次握手后,服务端收到后回复SYN+ACK后,服务端进入SYN_RCVD状态,连接会放入半连接队列。当服务端发送SYN_ACK后将会开启一个定时器,如果超时没有收到客户端的ACK,将会重发SYN_ACK包。重传的次数由/proc/sys/net/ipv4/tcp_synack_retries控制,默认是5次。全连接:accept queue,完成三次握手后,连接会移除半连接队列,放入全连接队列tcp与半连接全连接队列关系图监控配置// 半连接配置-原创 2021-08-15 19:04:08 · 960 阅读 · 0 评论 -
TCP粘包/拆包发生的原因
从层次上看数据的流动名词与简写MSS[RFC879]:Maximum Segment Size,最大报文段大小。运输层TCP协议的一个选项。不包含TCP首部MTU:Maximum Transfer Unit,数据链路层规定所能传送的帧的数据部分长度上限,最大传输单元。数据链路层的协议数据单元为帧,如下图,MTU不包含首部与尾部socket:套接字,根据RFC793的定义:端口号拼接到(concatenated with)IP地址即构成了套接字。套接字 soket=(IP地址:端口号)pa原创 2020-06-14 10:44:19 · 259 阅读 · 0 评论 -
计算机网络-TCP3次握手4次挥手
为什么TCP建立连接是3次握手,断开连接却需要4次挥手?1.1 建立连接客户端第一次发送SYN同步报文、客户端序号seq=x给服务端,申请建立连接,此时客户端进入SYN_SENT状态服务端收到SYN同步报文后,响应确认SYN同步报文、ACK确认报文、服务端序号seq=y、确认序号为对方序号ack=x+1给客户端,此时服务端进入SYN_RECV状态服务端收到SYN同步报文后,响应ACK确...原创 2019-01-28 21:43:16 · 172 阅读 · 0 评论 -
计算机网络之TCP
《计算机网络》-第7版,谢希仁。这本书真得很赞,本文是一篇学习笔记停止等待协议连起来读很容易产生歧义,发送方发送数据data1之后停止发送,并等待接收方的确认消息。所以叫停止等待协议。我个人更倾向于称之为等待确认协议。发送方发送数据data1之后等待接收方的确认消息。无差错情况发送方:发送数据块data1发送方:阻塞停止发送数据,等待数据块data1的确认ACK接收方:接收数据块da...原创 2019-09-01 13:21:47 · 997 阅读 · 0 评论