确认序号:当前序号之前的 全部 收到了
我5000-6000收到了 但是2000-3000丢了 那么我只会发2001的序列号,不会发6001
等应用层把数据取走再给你ACK 因为这个时候我的接收缓冲区更大。
确认和数据一起发送了,本质就是把ACK标志位变成1就可以了。。。
UDP不存在粘包,因为他有总长度和首部长度
进程崩溃,TCP链接会被自动释放,底层会自动触发四次挥手,让对方也知道断了
系统底层的队列 当服务器当前处理队列有空位的时候,赶紧从这个底层队列拉数据上来。但是这个队列也不能太长了,不然有这个资源还不如多开一个线程
这个第二个参数分为全链接队列和半链接队列
listen参数为1 实际可以链接2
因为内核中比较你的连接数是否已经达到上限用的是大于
sk_buff是来的报文
IP协议
16位标识:不同策略:优先可靠性、吞吐量…
8位用来区分TCP和UDP
TTL:没经过一个路由器–;当TTL<0没到目的地,就丢弃该包
防止网络中有无法消散的游离报文
IP只校验IP报首部
路由查找的基本过程是先找到目的网络(目标局域网),再找到目的主机