Linux 内核网络之 网络层发送消息[1]
在TCP 中,将 TCP 段打包成 IP 数据报的方法根据 TCP 段类型的不同而有多种接口。其中最常用的就是 ip_queue_xmit( ), 而 ip_build_and_send_pkt( ) 和 ip_sned_reply( ) 只有在发送...
在TCP 中,将 TCP 段打包成 IP 数据报的方法根据 TCP 段类型的不同而有多种接口。其中最常用的就是 ip_queue_xmit( ), 而 ip_build_and_send_pkt( ) 和 ip_sned_reply( ) 只有在发送...
在 TCP 协议中,默认情况下,当我们调用 close() 函数关闭套接口时,TCP 走四次挥手进行断开链路,但是要是若缓冲区还有数据未发送到对端时,系统将尝试把这些数据发送给对端。四次挥手的过程导致我们在 TIME_WAIT 状态下无法复用端口。有...
在 TCP 网络通信过程中,我们都是先有 server 端调用 listen 监听某个端口号,然后 client 向 server 发起连接请求,最终建立起连接。 那么,要是没有一端进行监听,是否可以建立起 TCP 连接呢? 对于 TCP 来讲,一条...
当服务器的并发TCP连接数以十万计时,我们就会对一个TCP连接在操作系统内核上消耗的内存多少感兴趣。socket编程方法提供了SO_SNDBUF、SO_RCVBUF这样的接口来设置连接的读写缓存,linux上还提供了以下系统级的配置来整体设置服务器上...
在谈RST攻击前,必须先了解TCP:如何通过三次握手建立TCP连接、四次握手怎样把全双工的连接关闭掉、滑动窗口是怎么传输数据的、TCP的flag标志位里RST在哪些情况下出现。下面我会画一些尽量简化的图来表达清楚上述几点,之后再了解下RST攻击是怎么...