拥塞控制拥塞窗口 cwnd是发送方维护的一个 的状态变量,它会根据网络的拥塞程度动态变化。发送窗口的值是swnd = min(cwnd, rwnd),也就是拥塞窗口和接收窗口中的最小值。由来前面的流量控制是避免「发送方」的数据填满「接收方」的缓存,即是端的流量控制但是并能避免网络的中发生拥塞。网络出现拥塞时不加以控制就会导致路径中的某一个节点一直出现丢包,目前解决办法就是发送方维护一个虚拟的拥塞窗
窗口由来按数据包进行确认应答,这样的传输方式有一个缺点:数据包的往返时间越长,通信的效率就越低。为解决这个问题,TCP 引入了窗口这个概念。有了窗口,就可以指定窗口大小,窗口大小就是指无需等待确认应答,而可以继续发送数据的最大值主要目的保证可靠、有序的数据传递,强制发送方和接收方之间进行流量控制。滑动窗口简介发送端发送端包的处理的4个部分发送了并且确认的包发送了但尚未确认的包没有发送,但是等待发送
背景知识TCP传输示意图:SendBuffer :发送缓冲区RcvBuffer:读取缓冲区Segments:分片(TCP 对等体之间交换的数据包)RingBuffer内存中的一块特殊区域包括:igb_rx_buffer,e1000_adv_rx_desc以及众多skb可以理解为一个数据中转站,如果内核处理的慢中转站满了就会丢包中断硬中断接收数据时网卡将数据放到RingBuffer之后就会发送硬终端
什么是TCPTCP通过在发送端和接收端之间建立虚拟的连接来实现可靠的数据传输。它使用序号和确认机制来确保数据的可靠性和顺序性。特点可靠性:TCP通过序号和确认机制来确保数据的可靠传输,保证数据不丢失、不重复,并按正确的顺序传输。面向连接:传输前TCP会在发送端和接收端之间建立一个虚拟的连接,数据传输完成后再断开连接。流量控制:TCP使用流量控制机制来限制发送端发送数据的速率,以避免接收端无法及时处
UDP基础
什么是ICMP报文结构常用功能错误报告:ICMP用于报告和传递网络中发生的错误和异常情况。例如,当路由器无法将数据包传递到目的地时,它会生成ICMP错误消息,以通知源主机或其他相关设备发生了错误。网络探测和诊断:ICMP协议包含一些用于网络探测和诊断的消息类型。(ping)数据包片段处理:当MTU过大时路由器或网关会发送ICMP Fragmentation Needed消息通知主机最大的MTU值。
DHCP基础知识
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号