目录 第 0章预备知识....................................................................................1 0. 1系统环境与代码库.......................................................................1 0. 2说明文档查询工具 man ...............................................................1 第一部分经典计算机网络与网络协议栈 第 1章链路层:Ethernet.....................................................................5 1.1实验目的 ....................................................................................5 1.2实验环境配置 .............................................................................6 1.3 实验内容 ....................................................................................7 Wireshark........................................................................7 1.3.2基于 libpcap的以太网数据包收发 ...................................10 参考文献..........................................................................................12 1.3.1 第 2章网络层:IP..............................................................................13 2.1实验目的 ..................................................................................13 2.2 实验内容 ..................................................................................13 Wireshark......................................................................13 2.2.1 2.2.2路由表 ...........................................................................13 2.2.3路由算法 .......................................................................14 2.2.4 IP转发 .........................................................................18 参考文献..........................................................................................19 第 3章传输层:TCP..........................................................................20 3.1实验目的 ..................................................................................20 3.2 实验内容 ..................................................................................21 Wireshark......................................................................21 3.2.1 3.2.2 TCP状态机 ..................................................................22 3.2.3滑动窗口 .......................................................................26 3. 2.4异常处理:丢包重传与连接重置 ......................................27 3.2.5 Socket接口 ...................................................................29 3.2.6扩展练习:流量控制...........................................................................32 3.2.7扩展练习:拥塞控制...........................................................................33 参考文献..............................................................................................................34 第 4章应用层:SFTP............................................................................................35 4.1实验目的 ......................................................................................................36 4.2实验内容 ......................................................................................................36 4.2.1 SSH传输层 .......................................................................................36 4.2.2 SSH验证层 .......................................................................................40 4.2.3 SSH连接层 .......................................................................................41 4.2.4 SFTP子系统.....................................................................................42 4.2.5客户端程序 ........................................................................................43 参考文献..............................................................................................................44 第二部分高级计算机网络与现代网络技术 第 5章可编程网络:SDN.......................................................................................47 5.1实验目的 ......................................................................................................47 5.2实验环境配置 ...............................................................................................47 5.3实验背景 ......................................................................................................48 5.3.1 SDN介绍 ..........................................................................................48 5.3.2 OpenFlow介绍 ..................................................................................48 5.4实验内容 ......................................................................................................49 5.4.1 MiniNet的基本使用方式 ....................................................................49 5.4.2进阶启动选项.....................................................................................51 5.4.3 MiniNet的命令行界面命令.................................................................54 5.4.4使用 Python接口 ..............................................................................55 参考文献..............................................................................................................55 第 6章可编程网络:P4 ..........................................................................................56 6.1实验目的 ......................................................................................................56 6.2实验环境配置 ...............................................................................................56 6.3实验背景 ......................................................................................................56 6.3.1 P4可编程网络 ...................................................................................56 6.3.2 P4基本语法 ......................................................................................58 6.4实验内容 ......................................................................................................65 6.4.1实现基本转发.....................................................................................65 6.4.2实现控制平面.....................................................................................66 6.4.3实现链路监控.....................................................................................67 参考文献..............................................................................................................68 第 7章高性能网络报文处理:DPDK ......................................................................70 7.1实验目的 ......................................................................................................70 7.2实验环境配置 ...............................................................................................70 7.3实验背景 ......................................................................................................71 7.3.1 DPDK简介.......................................................................................71 EAL..................................................................................................72 7.3.2 7.3.3 常用核心组件.....................................................................................74 7.4实验内容 ......................................................................................................76 7.4.1 路由规则 ...........................................................................................78 7.4.2 主循环...............................................................................................79 第 8章用户态网络协议栈:OmniStack...................................................................82 8.1实验目的 ......................................................................................................82 8.2实验背景 ......................................................................................................82 8.2.1 用户态协议栈简介 ..............................................................................82 8.2.2 OmniStack简介.................................................................................82 8.3实验内容 ......................................................................................................87 8.3.1 实现简单的 UDP协议栈 ....................................................................87 8.3.2 实现基于字符串匹配的 IDS.................................................................90 8.3.3 实现 RTP协议 ..................................................................................91 第 9章网络测量:OmniSketch ..............................................................................93 9.1实验目的 ......................................................................................................93 9.2实验内容 ......................................................................................................93 9.2.1 网络测量简介.....................................................................................93 9.2.2 Sketch简介 .......................................................................................95 9.2.3 编程框架 ...........................................................................................95 9.2.4实现并测试 Elastic Sketch ................................................................ 100 参考文献............................................................................................................ 102 第 10章移动应用位置服务 .................................................................................... 103 10.1 实验目的 .................................................................................................. 103 10.2 实验环境配置............................................................................................ 104 10.3 实验内容 .................................................................................................. 104 10.3.1信号滤波与定位算法 ..................................................................... 104 10.3.2定位结果展示 ............................................................................... 106 参考文献............................................................................................................ 107 第 11章移动感知与导航........................................................................................ 108 11.1实验目的 .................................................................................................. 108 11.2实验环境配置............................................................................................ 108 11.3实验内容 .................................................................................................. 109 11.3.1基于二维码的地图构建 .................................................................. 109 11.3.2基于二维码的自动导航 .................................................................. 110 参考文献............................................................................................................ 111 第 12章移动短视频应用........................................................................................ 112 12.1实验目的 .................................................................................................. 112 12.2实验内容 .................................................................................................. 113 12.2.1移动短视频生成 ............................................................................ 113 12.2.2移动短视频发布 ............................................................................ 113 12.2.3移动短视频传播数据分析............................................................... 114 参考文献............................................................................................................ 115 参考答案 .................................................................................................................. 116