摘要: 一、环境说明 内核版本:Linux 3.10 内核源码地址:https://elixir.bootlin.com/linux/v3.10/source (包含各个版本内核源码,且网页可全局搜索函数) 二、应用层-listen()函数 /** * sockfd:要监听的socket描述字 * back 阅读全文
posted @ 2024-01-01 20:54 划水的猫 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一、环境说明 内核版本:Linux 3.10 内核源码地址:https://elixir.bootlin.com/linux/v3.10/source (包含各个版本内核源码,且网页可全局搜索函数) 二、应用层-bind()函数 将socket 套接字绑定指定的地址: /* * sockfd:由so 阅读全文
posted @ 2024-01-01 11:08 划水的猫 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一、环境说明 内核版本:Linux 3.10 内核源码地址:https://elixir.bootlin.com/linux/v3.10/source (包含各个版本内核源码,且网页可全局搜索函数) 二、应用层-socket()函数 应用层创建 socket 对象返回整型的文件描述符。 /* fam 阅读全文
posted @ 2023-12-31 17:26 划水的猫 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 一、环境说明 内核版本:Linux 3.10 内核源码地址:https://elixir.bootlin.com/linux/v3.10/source (包含各个版本内核源码,且网页可全局搜索函数) 网卡:Intel的igb网卡 网卡驱动源码目录:drivers/net/ethernet/intel 阅读全文
posted @ 2023-12-25 19:44 划水的猫 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 一、环境说明 内核版本:Linux 3.10 内核源码地址:https://elixir.bootlin.com/linux/v3.10/source (包含各个版本内核源码,且王页可全局搜索函数) 网卡:Intel的igb网卡 网卡驱动源码目录:drivers/net/ethernet/intel 阅读全文
posted @ 2023-12-06 22:35 划水的猫 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 一、环境说明 内核版本:Linux 3.10 内核源码地址:https://elixir.bootlin.com/linux/v3.10/source (包含各个版本内核源码,且王页可全局搜索函数) 网卡:Intel的igb网卡 网卡驱动源码目录:drivers/net/ethernet/intel 阅读全文
posted @ 2023-11-05 16:10 划水的猫 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 一、ethtool 用来查看和设置网卡参数。这个工具其实本身只是提供几个通用接口,真正的实现是都是在网卡驱动中的。 -i 显示网卡驱动的信息,如驱动的名称、版本等 -S 查看网卡收发包的统计情况 -g/-G 查看或者修改RingBuffer的大小 -l/-L 查看或者修改网卡队列数 -c/-C 查看 阅读全文
posted @ 2022-05-25 21:57 划水的猫 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 每个TCP连接,都会消耗一定的内存资源。可通过下列方式查看TCP发送/接收缓冲区大小: # tcp发送缓冲区$ cat /proc/sys/net/ipv4/tcp_wmem 4096 16384 4194304# tcp接收缓冲区 $ cat /proc/sys/net/ipv4/tcp_rmem 阅读全文
posted @ 2022-05-25 21:49 划水的猫 阅读(1136) 评论(0) 推荐(0) 编辑
摘要: 文件句柄限制,就是规定的单个进程能够打开的最大文件句柄数量(Socket连接也算在里面,默认大小1024)。可通过如下方式修改 系统级:当前系统可打开的最大数量,通过fs.file-max参数可修改(/proc/sys/fs/file-max) 用户级:指定用户可打开的最大数量,修改/etc/sec 阅读全文
posted @ 2022-05-25 21:39 划水的猫 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 一、全连接与半连接队列 在 TCP 三次握手的时候,Linux 内核会维护两个队列,分别是:半连接队列,也称 SYN 队列;全连接队列,也称 accepet 队列; 服务端收到客户端发起的 SYN 请求后,内核会把该连接存储到半连接队列,并向客户端响应 SYN+ACK,接着客户端会返回 ACK,服务 阅读全文
posted @ 2022-05-25 21:20 划水的猫 阅读(1055) 评论(0) 推荐(0) 编辑