![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Socket选项
Mrpre
??
展开
-
TCP选项分析 之 SO_REUSEADDR
TCP选项分析 之 SO_REUSEADDR首先 从工程角度考虑如下问题问题: 1:Server 进行 bind(),listen(),accept(),然后进行等待Client连接。 2:Client 进行 连接。即,Server的accept()返回client_fd 3:Server 程序退出(异常退出,或者)。但是和客户端的连接依旧存在。 4:Server 重启程序,但...原创 2018-09-12 08:59:56 · 1118 阅读 · 0 评论 -
raw socket 使用 BPF 过滤报文
raw socket 使用 BPF 过滤报文抓包使用 raw socket 进行网络底层抓包,想必大家都清楚(仔细想想tcpdump原理)。这里不赘述,网上许多资料。注意,网卡需要开启混杂模式、其次程序需要管理员权限。#include <stdlib.h>#include <stdio.h>#include <sys/socket.h>#inclu...原创 2019-05-07 11:04:05 · 3427 阅读 · 0 评论 -
进程间文件描述符传递原理
进程间文件描述符传递原理进程中文件的管理以及fork每个进程的文件描述符是独立的,即一个进程打开的文件描述符是记录在进程对象上的(task_struct)。task_struct { files_struct *files;}files_struct { struct fdtable __rcu *fdt;}fdtable { struct file _...原创 2019-06-06 13:36:13 · 2476 阅读 · 0 评论