分类 网络 中的文章

网卡驱动

信息搜集 中断 # ifconfig eth0 Link encap:Ethernet HWaddr 02:81:E6:56:D9:1F inet addr:192.168.31.32 Bcast:192.168.31.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:11666519 errors:0 dropped:5150 overruns:0 frame:0 TX packets:5860150 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:255370485 (243.5 MiB) TX bytes:514635051 (490.7 MiB) Interrupt:46 # cat /proc/interrupts | grep eth 46: 11835604 0 0 0 GICv2 114 Level eth0 逻辑中断号:46,……

阅读全文

ieee80211_ops

struct ieee80211_ops 结构体定义就不贴在这了,这边贴一个 ath9k 具体的赋值 struct ieee80211_ops ath9k_ops = { .tx = ath9k_tx, .start = ath9k_start, .stop = ath9k_stop, .add_interface = ath9k_add_interface, .change_interface = ath9k_change_interface, .remove_interface = ath9k_remove_interface, .config = ath9k_config, .configure_filter = ath9k_configure_filter, .sta_state = ath9k_sta_state, .sta_notify = ath9k_sta_notify, .conf_tx = ath9k_conf_tx, .bss_info_changed = ath9k_bss_info_changed, .set_key = ath9k_set_key, .get_tsf……

阅读全文

veth-pair

前言 电信规范自 2020 年引入 EasyMesh 功能,其中 Controller 由电信提供插件完成,Agent 由网关实现。 电信为了接口通用,使用了 veth-pair 技术。 参考命令: dev@debian:~$ sudo ip link add veth1 type veth peer name……

阅读全文

ping data-path

data path data path 应用层 busybox/ping.c ping_main() common_ping_main() ping() create_icmp_socket() // socket(AF_INET, SOCK_RAW, 1); ping4() sendping4() sendping_tail() xsendto() sendto() // 系统调用 -------------------- 内核 网络 net/socket.c __sys_sendto() // sendto() 在内核的系统调用服务程序为 __sys_sendto() sock_sendmsg() sock_sendmsg_nosec() raw_sendmsg() // sock->ops->……

阅读全文

socket 知识汇总

参考 sockaddr和sockaddr_in详解 sockaddr 和 sockaddr_in 二者占用的内存是一样的,可以相互转化。 深入理解TCP协议及其源代码-send和recv……

阅读全文

DHCP

参考 DHCP详解 DHCP原理及配置 – 重新登陆阶段……

阅读全文

树莓派以太网卡驱动

LAN7515 树莓派型号3B+与型号3B比一比 (rs-online.com) 2018新款 树莓派3B+ - Raspberry Pi (树莓派) - 极客工坊 - Powered by Discuz! (geek-workshop.com) 最新树莓派 3B+:你想要的功能我们都加上了!……

阅读全文