默默的一块石头
发布时间:2020-08-10 14:32:54
重傳機制超時重傳快速重傳SACKD-SACK重傳機制的其中一個方式,就是在發送數據時,設定一個定時器,當超過指定的時間後,沒有收到對方的 ACK 確認應答報文,就會重發該數據,也就是我們常說的超時重傳。TCP 會在以下兩種情況發生超時重傳:超時重傳的兩種情況我們先來了解一.........【阅读全文】
发布时间:2020-07-18 15:40:13
https://blog.csdn.net/farmwang/article/details/54233975skbuffs是那些linux内核处理网络分组的缓存。网卡收到分组后,将它们放进skbuff,然后再传送给网络堆栈。网络堆栈一直要用到skbuff。(1) struct sk_buff--用于维护socket buffer状态和描述信息(2) header data--独立于sk_buff结构体的数据缓冲区,用来.........【阅读全文】
发布时间:2020-07-13 20:43:09
As a result, the TCP output engine is mildly non-trivial. Add in variables such as support hardware checksumming offload on the network card, and TCP segmentation offload, and things get even more interesting.Here we can see that the TCP socket maintains a doubly linked list of all pending outp.........【阅读全文】
发布时间:2020-06-11 10:59:42
/* * Default Socket Callbacks */static void sock_def_wakeup(struct sock *sk){ struct socket_wq *wq; rcu_read_lock(); wq = rcu_dereference(sk->sk_wq); if (wq_has_sleeper(wq)) wake_up_interruptible_all(&wq->wait); rcu_read_unlock();}void sock_init.........【阅读全文】
发布时间:2020-06-04 16:47:57
https://jin-yang.github.io/post/kernel-signal-introduce.html信号是进程间通信机制中唯一的异步通信机制,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。信号机制除了基本通知功能外,还可以传递附加信息。每个信号在 signal.h 头文件中通过宏进行定义,.........【阅读全文】