【本期沙龙】Linux网络初探

【本期沙龙】Linux网络初探

【本期沙龙】Linux网络初探

本期沙龙由小组16级成员时宇辰同学主持,主题为“Linux网络初探”。大家可以点击左下角原文链接下载本期沙龙的PPT。

我们欢迎所有对这方面感兴趣的同学参加我们的沙龙,与我们一起探讨交流,相互学习,共同进步。

关键的内核数据结构

struct sk_buff

数据包结构。

【本期沙龙】Linux网络初探



struct net_device

网络设备(有线网卡、无线网卡、虚拟化网卡、TUN&TAP、VLAN、网桥、链路聚合)结构。

如何控制Linux网络子系统

使用工具、函数控制网络

  • procfs - /proc/net 

  • sysctl - /proc/sys 

  • ioctl() 

  • socket(PF_NETLINK,

  •                   SOCK_DGRAM,

                      NETLINK_ROUTE)

    使用命令控制网络

  • 查看网络设备配置: ip addr

  • 查看和操作路由表: ip route

  • 查看和操作路由表: ip route

  • 策略路由: ip rule

  • IPTABLES

    表(Table)

  • filter – 过滤数据包

  • nat – 网络地址转换

  • mangle – 修改数据包

  • 链(Chain)

    规则(Rule)

    目标(Target)

    【本期沙龙】Linux网络初探
    【本期沙龙】Linux网络初探
    【本期沙龙】Linux网络初探

    2017年11月5日 19:00

    【本期沙龙】Linux网络初探

    西安邮电大学 东区

    教学楼东北 FZ118

    【本期沙龙】Linux网络初探

    【本期沙龙】Linux网络初探