linux networking 2012 年 5 月 主讲:孟宁 电话: 0512-68839302 e-mail :...
TRANSCRIPT
![Page 1: Linux Networking 2012 年 5 月 主讲:孟宁 电话: 0512-68839302 E-mail : mengning@ustc.edu.cn 主页: mengning 地址:苏州工业园区独墅湖高等教育区仁爱路](https://reader036.vdocuments.net/reader036/viewer/2022081416/56649e7a5503460f94b7ad94/html5/thumbnails/1.jpg)
Linux Networking
2012 年 5 月
主讲:孟宁电话: 0512-68839302E-mail : [email protected]主页: http://staff.ustc.edu.cn/~mengning地址:苏州工业园区独墅湖高等教育区仁爱路 166 号明德楼 A302室
![Page 2: Linux Networking 2012 年 5 月 主讲:孟宁 电话: 0512-68839302 E-mail : mengning@ustc.edu.cn 主页: mengning 地址:苏州工业园区独墅湖高等教育区仁爱路](https://reader036.vdocuments.net/reader036/viewer/2022081416/56649e7a5503460f94b7ad94/html5/thumbnails/2.jpg)
Structure of the Linux kernel
![Page 3: Linux Networking 2012 年 5 月 主讲:孟宁 电话: 0512-68839302 E-mail : mengning@ustc.edu.cn 主页: mengning 地址:苏州工业园区独墅湖高等教育区仁爱路](https://reader036.vdocuments.net/reader036/viewer/2022081416/56649e7a5503460f94b7ad94/html5/thumbnails/3.jpg)
IEEE 802 in the Linux network architecture
![Page 4: Linux Networking 2012 年 5 月 主讲:孟宁 电话: 0512-68839302 E-mail : mengning@ustc.edu.cn 主页: mengning 地址:苏州工业园区独墅湖高等教育区仁爱路](https://reader036.vdocuments.net/reader036/viewer/2022081416/56649e7a5503460f94b7ad94/html5/thumbnails/4.jpg)
Packet queues in the Linux kernel
![Page 5: Linux Networking 2012 年 5 月 主讲:孟宁 电话: 0512-68839302 E-mail : mengning@ustc.edu.cn 主页: mengning 地址:苏州工业园区独墅湖高等教育区仁爱路](https://reader036.vdocuments.net/reader036/viewer/2022081416/56649e7a5503460f94b7ad94/html5/thumbnails/5.jpg)
the packet buffers across the protocol hierarchy
![Page 6: Linux Networking 2012 年 5 月 主讲:孟宁 电话: 0512-68839302 E-mail : mengning@ustc.edu.cn 主页: mengning 地址:苏州工业园区独墅湖高等教育区仁爱路](https://reader036.vdocuments.net/reader036/viewer/2022081416/56649e7a5503460f94b7ad94/html5/thumbnails/6.jpg)
The structure of a network device interface
![Page 7: Linux Networking 2012 年 5 月 主讲:孟宁 电话: 0512-68839302 E-mail : mengning@ustc.edu.cn 主页: mengning 地址:苏州工业园区独墅湖高等教育区仁爱路](https://reader036.vdocuments.net/reader036/viewer/2022081416/56649e7a5503460f94b7ad94/html5/thumbnails/7.jpg)
A network adapter uses an interrupt to send messages
![Page 8: Linux Networking 2012 年 5 月 主讲:孟宁 电话: 0512-68839302 E-mail : mengning@ustc.edu.cn 主页: mengning 地址:苏州工业园区独墅湖高等教育区仁爱路](https://reader036.vdocuments.net/reader036/viewer/2022081416/56649e7a5503460f94b7ad94/html5/thumbnails/8.jpg)
Linking net_device structures
![Page 9: Linux Networking 2012 年 5 月 主讲:孟宁 电话: 0512-68839302 E-mail : mengning@ustc.edu.cn 主页: mengning 地址:苏州工业园区独墅湖高等教育区仁爱路](https://reader036.vdocuments.net/reader036/viewer/2022081416/56649e7a5503460f94b7ad94/html5/thumbnails/9.jpg)
Activity forms in the Linux network architecture
![Page 10: Linux Networking 2012 年 5 月 主讲:孟宁 电话: 0512-68839302 E-mail : mengning@ustc.edu.cn 主页: mengning 地址:苏州工业园区独墅湖高等教育区仁爱路](https://reader036.vdocuments.net/reader036/viewer/2022081416/56649e7a5503460f94b7ad94/html5/thumbnails/10.jpg)
![Page 11: Linux Networking 2012 年 5 月 主讲:孟宁 电话: 0512-68839302 E-mail : mengning@ustc.edu.cn 主页: mengning 地址:苏州工业园区独墅湖高等教育区仁爱路](https://reader036.vdocuments.net/reader036/viewer/2022081416/56649e7a5503460f94b7ad94/html5/thumbnails/11.jpg)
![Page 12: Linux Networking 2012 年 5 月 主讲:孟宁 电话: 0512-68839302 E-mail : mengning@ustc.edu.cn 主页: mengning 地址:苏州工业园区独墅湖高等教育区仁爱路](https://reader036.vdocuments.net/reader036/viewer/2022081416/56649e7a5503460f94b7ad94/html5/thumbnails/12.jpg)
recvfrom
♦ recvfrom 、 sock_recvmsg... sock->ops->recvmsg/socket.c
♦ inet_recvmsg 、 sk->sk_prot->recvmsg/af_inet.c(struct proto_ops inet_dgram_ops)
♦ udp_recvmsg/udp.c(struct proto udp_prot)
♦ __skb_recv_datagram 、 wait_for_packet/datagram.c
![Page 13: Linux Networking 2012 年 5 月 主讲:孟宁 电话: 0512-68839302 E-mail : mengning@ustc.edu.cn 主页: mengning 地址:苏州工业园区独墅湖高等教育区仁爱路](https://reader036.vdocuments.net/reader036/viewer/2022081416/56649e7a5503460f94b7ad94/html5/thumbnails/13.jpg)
interrupt rx
♦ el3_interrupt 、 el3_rx 、 dev_alloc_skb+insl(ioaddr+RX_FIFO, skb_put(skb, pkt_len)...);+netif_rx(enqueue_to_backlog)/3c589_cs.c
![Page 14: Linux Networking 2012 年 5 月 主讲:孟宁 电话: 0512-68839302 E-mail : mengning@ustc.edu.cn 主页: mengning 地址:苏州工业园区独墅湖高等教育区仁爱路](https://reader036.vdocuments.net/reader036/viewer/2022081416/56649e7a5503460f94b7ad94/html5/thumbnails/14.jpg)
softirq rx
♦ net_rx_action♦ napi_complete 、 napi_gro_flush 、 napi_
gro_complete 、 netif_receive_skb 、 pt_prev->func/dev.c
♦ ip_rcv 、 ip_rcv_finish 、 ipprot->handler(skb)/ip_input.c
♦ udp_rcv 、 __udp_queue_rcv_skb/udp.c 、 ip_queue_rcv_skb/ip_sockglue.c 、 sock_queue_rcv_skb 、 sk->sk_data_ready(sk, skb_len);/sock.c
![Page 15: Linux Networking 2012 年 5 月 主讲:孟宁 电话: 0512-68839302 E-mail : mengning@ustc.edu.cn 主页: mengning 地址:苏州工业园区独墅湖高等教育区仁爱路](https://reader036.vdocuments.net/reader036/viewer/2022081416/56649e7a5503460f94b7ad94/html5/thumbnails/15.jpg)
谢谢大家!