本文主要参考课程为《未来网络学院-SDN系列学习课程》(b站 ‘BV1ft4y1a7ip’)。辅以自己的理解。
第一部分:介绍
- 名字
- open:十分开放的
- flow:描述一组具有相同特征的数据包的集合。举个例子:筛选出两个主机之间往来的数据包 或者 同一个用户访问同一个网站的所有数据包 等。
- 为什么学习 OpenFlow
- 能真实理解SDN
- 是主流、开放的南向接口协议,很多厂商的控制器都对 OpenFlow 有明确支持
- 是P4的前身
本文主要参考课程为《未来网络学院-SDN系列学习课程》(b站 ‘BV1ft4y1a7ip’)。辅以自己的理解。
问:该课已是20年前的课了,为什么还要学习?回答:据知情人士透露,当下ustc开这门课还是沿用陈院士这份课件。
本文主要贡献:
今天是2025年3月15日,星期六,下午四点54分,大雪。
没干什么,听了一天《现代交换原理》。我抚摸着年龄比我还大的PPT,一集一集连播着画质180P的课堂录像,心有不甘,却苦于平日既不修读文学,也不了解通信的这段历史,故无法一吐为快。所以,特地请来Deepseek化身一位激进且尖锐的学生,写一篇嘲讽该课过时的檄文。
D同学的原文如下:
之前虽然能够解析udp报文,但无法承载上面的应用程序。换句话说,我们希望udp_server程序使用我们提供的API,API的函数内部是对于报文的解析。
解释server:UDP 不同于 TCP,不存在请求连接和受理过程,因此在某种意义上无法明确区分服务器端和客户端,只是因为其提供服务而称为服务器端。1
详细的,请看如下的一个使用内核api的udp程序 unix_udp.c
:
之前是在main函数的while(1)中实现了全部功能,本次把之前的流水账改为层次化。层次化需要不同模块共同运作,依赖环形队列进行数据传送,这就叫做“异步解耦”。如图所示。
arp的相关功能分为:
在前面实现了“4.应答其他人发来的arp请求”,本节来实现“2”和“3”.