├── README.md ├── lab1 ├── 1160300426-李国建-实验1.docx ├── README.md ├── bin │ └── Debug │ │ └── lab1.exe ├── lab1.cbp ├── lab1.depend ├── lab1.layout ├── main.cpp └── obj │ └── Debug │ └── main.o ├── lab2 ├── 1160300426-李国建-实验2.docx ├── GBN_client │ ├── GBN_client.cbp │ ├── GBN_client.depend │ ├── GBN_client.layout │ ├── bin │ │ └── Debug │ │ │ └── GBN_client.exe │ ├── main.cpp │ ├── obj │ │ └── Debug │ │ │ └── main.o │ └── test_Client.txt ├── GBN_server │ ├── GBN_server.cbp │ ├── GBN_server.depend │ ├── GBN_server.layout │ ├── bin │ │ └── Debug │ │ │ └── GBN_server.exe │ ├── main.cpp │ ├── obj │ │ └── Debug │ │ │ └── main.o │ └── test.txt ├── SR_client │ ├── SR_client.cbp │ ├── SR_client.depend │ ├── SR_client.layout │ ├── bin │ │ └── Debug │ │ │ └── SR_client.exe │ ├── main.cpp │ ├── obj │ │ └── Debug │ │ │ └── main.o │ └── test_Client.txt ├── SR_server │ ├── SR_server.cbp │ ├── SR_server.depend │ ├── SR_server.layout │ ├── bin │ │ └── Debug │ │ │ └── SR_server.exe │ ├── main.cpp │ ├── obj │ │ └── Debug │ │ │ └── main.o │ └── test.txt └── test.txt ├── lab3 ├── 1160300426-李国建-实验三.docx ├── lab3-1.cpp └── lab3-2.cpp ├── lab4 └── 1160300426-李国建-实验4.docx ├── 《计算机网络》实验指导书(2018).pdf └── 计算机网络课件 ├── 第0周-计算机网络概述 ├── L01什么是计算机网络?.pdf ├── L02什么是网络协议?.pdf ├── L03计算机网络结构.pdf ├── L04Internet结构.pdf ├── L05数据交换-电路交换.pdf ├── L06多路复用.pdf ├── L07数据交换-报文、分组交换-01.pdf ├── L07数据交换-报文、分组交换-02.pdf ├── L07数据交换-报文、分组交换-03.pdf ├── L08计算机网络性能-01.pdf ├── L08计算机网络性能-02.pdf ├── L09计算机网络体系结构.pdf ├── L10OSI与Internet参考模型-01.pdf ├── L10OSI与Internet参考模型-02.pdf ├── L10OSI与Internet参考模型-03.pdf └── L11计算机网络发展历史.pdf ├── 第1周 网络应用(上) ├── 计算机网络MOOC_200_开篇.pdf ├── 计算机网络MOOC_201_网络应用体系结构.pdf ├── 计算机网络MOOC_202_网络应用进程通信.pdf ├── 计算机网络MOOC_203_网络应用需求.pdf ├── 计算机网络MOOC_204_Web应用.pdf ├── 计算机网络MOOC_205_HTTP连接类型.pdf ├── 计算机网络MOOC_206_HTTP消息格式.pdf ├── 计算机网络MOOC_207_Cookie技术.pdf ├── 计算机网络MOOC_208_Web缓存技术.pdf ├── 计算机网络MOOC_209_Email.pdf ├── 计算机网络MOOC_210_Email消息格式与POP.pdf ├── 计算机网络MOOC_211_DNS概述.pdf └── 计算机网络MOOC_212_DNS记录和消息.pdf ├── 第2周 网络应用(下) ├── L27Socket编程(1).pdf ├── L27Socket编程(2).pdf ├── L27Socket编程(3).pdf ├── L27Socket编程(4).pdf ├── L27Socket编程(5).pdf ├── L27Socket编程(6).pdf ├── 计算机网络MOOC_220_P2P应用_原理与文件分发.pdf └── 计算机网络MOOC_221_P2P应用_索引.pdf ├── 第3周 传输层(上) ├── 计算机网络MOOC_300_开篇.pdf ├── 计算机网络MOOC_301_传输层概述.pdf ├── 计算机网络MOOC_302_复用和解复用.pdf ├── 计算机网络MOOC_303_UDP.pdf ├── 计算机网络MOOC_304_可靠数据传输概述.pdf ├── 计算机网络MOOC_305_rdt2.0.pdf ├── 计算机网络MOOC_306_rdt2.1.pdf ├── 计算机网络MOOC_307_rdt3.0.pdf ├── 计算机网络MOOC_308_滑动窗口协议.pdf ├── 计算机网络MOOC_309_GBN.pdf └── 计算机网络MOOC_310_SR.pdf ├── 第4周 传输层(下) ├── 计算机网络MOOC_311_TCP概述.pdf ├── 计算机网络MOOC_312_TCP可靠数据传输.pdf ├── 计算机网络MOOC_313_TCP流量控制.pdf ├── 计算机网络MOOC_314_TCP连接管理.pdf ├── 计算机网络MOOC_315_拥塞控制原理1.pdf ├── 计算机网络MOOC_316_拥塞控制原理2.pdf ├── 计算机网络MOOC_317_TCP拥塞控制.pdf ├── 计算机网络MOOC_318_TCP性能分析.pdf └── 计算机网络MOOC_319_总结.pdf ├── 第5周 网络层(上) ├── L01网络层服务.pdf ├── L02虚电路网络.pdf ├── L03数据报网络.pdf ├── L04IP协议(1)-IP数据报.pdf ├── L04IP协议(2)-IP分片.pdf ├── L04IP协议(3)-IP编址.pdf ├── L04IP协议(4)-有类IP地址.pdf └── L04IP协议(5)-IP子网划分与子网掩码.pdf ├── 第6周 网络层(中) ├── L04IP协议(6)-CIDR与路由聚合.pdf ├── L05DHCP协议.pdf ├── L06NAT.pdf ├── L07ICMP协议.pdf └── L08IPv6简介.pdf ├── 第7周 网络层(下) ├── L09路由算法.pdf ├── L10链路状态路由算法.pdf ├── L11距离向量路由算法(1).pdf ├── L11距离向量路由算法(2).pdf ├── L12层次路由.pdf ├── L13RIP协议.pdf ├── L14OSPF协议.pdf ├── L15BGP协议(1).pdf ├── L15BGP协议(2).pdf └── L303MAC协议.pdf ├── 第8周 数据链路层 ├── L301数据链路层服务.pdf ├── L302差错编码.pdf ├── L303MAC协议.pdf ├── L304随机访问MAC协议(1).pdf ├── L304随机访问MAC协议(2).pdf ├── L305轮转访问MAC协议.pdf ├── L306ARP协议(1).pdf ├── L306ARP协议(2).pdf ├── L307以太网.pdf ├── L308交换机(1).pdf ├── L308交换机(2).pdf ├── L309虚拟局域网(VLAN).pdf ├── L310PPP协议.pdf ├── L311802.11无线局域网(1).pdf └── L311802.11无线局域网(2).pdf └── 第9周 结课 └── 结课.pdf /README.md: -------------------------------------------------------------------------------- 1 | ## 一点说明 2 | 3 | 今天碰到了一位参考过这个项目的学弟,突然感觉这个仓库还有点作用,来加个说明 4 | 5 | 话说这个仓库是我存储代码用的,当时写完,感觉自己写的太差了,但扔掉有点可惜,所以就放上来了。 6 | 7 | 实验一还好,做的比较认真,后面实验我都忘了自己是咋完成的了,有的功能好像还没实现,所以请**谨慎参考** 8 | 9 | 我这届,计网实验分数还蛮高的,起码我的分数挺高,虽然实验有很多不足的地方,但一切还好。 10 | 11 | 最后感谢安老哥当时一点一点指导我写实验。 12 | 13 | **我的计网分数不高,主要是最后考试有点凉,雪崩。所以,实验啥的都还好,重点还是认真学,好好准备考试** 14 | 15 | 最后,仓库暂时不打算更新了,有问题也就这样放着了 16 | -------------------------------------------------------------------------------- /lab1/1160300426-李国建-实验1.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab1/1160300426-李国建-实验1.docx -------------------------------------------------------------------------------- /lab1/README.md: -------------------------------------------------------------------------------- 1 | # 写在前面 2 | 3 | 花了好几天才把计算机网络的实验一搞定,在此记录一下这个实验的流程。 4 | 5 | 博客地址:https://blog.csdn.net/rocketeerLi/article/details/83717613 6 | 7 | 本实验的要求也是比较简单明了的: 8 | 9 | > (1) 设计并实现一个基本 HTTP 代理服务器。要求在指定端口(例如 8080)接收来自客户的 HTTP 请求并且根据其中的 URL 地址访问该地址 所指向的 HTTP 服务器(原服务器),接收 HTTP 服务器的响应报文,并 将响应报文转发给对应的客户进行浏览。
(2) 设计并实现一个支持 Cache 功能的 HTTP 代理服务器。要求能缓 存原服务器响应的对象,并能够通过修改请求报文(添加 if-modified-since 头行),向原服务器确认缓存对象是否是最新版本。(选作内容,加分项 目,可以当堂完成或课下完成)
(3) 扩展 HTTP 代理服务器,支持如下功能: (选作内容,加分项目, 可以当堂完成或课下完成)
a) 网站过滤:允许/不允许访问某些网站;
b) 用户过滤:支持/不支持某些用户访问外部网站;
c) 网站引导:将用户对某个网站的访问引导至一个模拟网站(钓 鱼)。 10 | 11 | 而且实验指导书上还给出了 200 来行的代码作为参考,可以说是很贴心了。但关键问题不是不知道原理,而是对 socket 编程是相当地陌生,还好代码大部分都能看懂,看不懂的查询一下也能搞定。本实验基本功能还是很好做的,主要就是 cache 的实现,我大部分时间就在搞这个,最后东拼西凑的,也算是搞出来了(虽然外部存储有时会乱码)。 12 | 13 | # 实验配置问题 14 | 15 | 首先要说的就是环境问题,由于我是使用的 CodeBlocks 进行编译的,因此,有时候会出现一些莫名的问题。这里简单介绍一下。 16 | 17 | 1. 最大的问题就是静态链接问题,也就是这段代码 `#pragma comment(lib,"Ws2_32.lib")` ,在 VS 里可以很好地运行,但是在 CodeBlocks 中就失去作用了。这段代码也很简单,就是说要链接一个库,但是Codeblocks 使用的是 **MingGW 来编译,MingGW不支持 `#pragma comment(lib,"Ws2_32.lib")` 的写法**。 18 | 解决方法也是很简单,由于该命令是静态链接 Ws2_32.lib 库,因此可以在设置里,加上 -lws2_32 或 -lwsock32,具体怎么加,这里就不讲了。 19 | 2. 第二个问题也是编译器的问题,由于版本问题,这里**并不支持 `int _tmain(int argc, _TCHAR* argv[]) ` 的写法**,需要改成 `int main(int argc, char* argv[])` 或者直接写成 `int main()` ,其实没有什么区别。具体原因,参考 [main()和_tmain(int argc, _TCHAR* argv[]) 的详细区别](https://zhidao.baidu.com/question/290662879.html) 和 [c/c++ int _tmain(int argc, _TCHAR* argv[])](https://blog.csdn.net/exceptional_czr/article/details/38786707) 20 | 21 | 3. 再就是 goto 语句的问题了,代码一直报 goto 语句的问题,不常用这个,我也是很懵啊,不过,还好前辈们有经验分享,具体原因可以参考这个: [g++编译goto语句出现:[error:jump to label XXX]](https://blog.csdn.net/wusoule/article/details/9270157),简单地说,就是你的 **goto 语句之后不能再定义新的变量**。 22 | 4. 再就是关于strtok_s的问题了,可以参考这篇 stackoverflow :[关于strtok_s的问题](https://stackoverflow.com/questions/20210468/strtok-s-was-not-declared-in-this-scope),就是说,**只要改成 strtok() 这个函数**就可以了。**再去掉最后一个参数**,因为这个函数只需要俩参数。虽然这个函数并不安全,但它可以用啊。 23 | 5. 大点的问题就这些,还有一些小的问题,比如 VS 里专用的 `#include "stdafx.h"` ,要去掉,可以参考 [为什么要加#include "stdafx.h"](https://zhidao.baidu.com/question/30401362.html) ,剩下的,大都没有详细说的必要了 24 | 25 | 好了,bug 就算是修复完了,现在就可以正常访问网站了: 26 | > 运行程序 --> 打开浏览器 --> 设置代理 --> 设置 127.0.0.1 和端口号 1240 27 | 28 | 这样就实现了一个基本的代理服务器,其实现在就已经完成第一个要求了。但你还不知道它的原理是什么,所以,下面看一下它的原理。 29 | 30 | # 实现一个基本的代理服务器 31 | 32 | 在继续往下看之前,你最好对这几个函数有一定的了解: 33 | 34 | * **bind() :** 将一本地地址与一套接字捆绑,在 connect() 或 listen() 调用前使用 35 | * **listen() :** 监听套接字的连接请求,将套接字设为监听模式 36 | * **connect() :** 用于建立与指定 socket 的连接 37 | * **accept() :** 在一个套接字处,接受一个连接 38 | * **send() :** 发送数据(客户端向服务器发送请求,服务器端向客户端发送应答) 39 | * **recv() :** 接收数据 40 | 41 | 更详细的可以自行去百度查找,这里就不多介绍了。先来看**代理服务器的原理**: 42 | 43 | 1. 首先初始化一个套接字,利用 blind() 函数**将该套接字与服务器 host 地址绑定**,地址设为 “127.0.0.1”;同时,也要绑定端口号,这里就按照指导书上的要求设置为 “10240”。然后,利用 listen() 函数对该端口进行监听。 44 | 2. 通过设置 accept() 函数,**对每个到来的请求进行接收和相应**,为了提供效率,对每个请求都创建一个新的线程来处理。 45 | 3. 利用 recv() 和 send() 函数,**接收来自客户端的 HTTP 请求,并通过这个代理服务器将该请求转发给服务器**;同时,服务器也将获得的响应发给代理服务器,然后代理服务器再将该响应发送给客户端。在这里,代理服务器相当于一个中介,提供一个代理的服务,**所有的请求和响应都经过它**。 46 | 4. 处理完成后,等待 200 ms 后,**关闭该线程,并清理缓存**,然后继续接收并处理下一个请求。对于客户端而言,它只要将正常发送的请求发给代理服务器,就可以接收到对应的响应。 47 | 48 | 用**流程图**可以表示为: 49 | 50 | ![代理服务器的流程图](https://img-blog.csdnimg.cn/2018110612571331.png?x-oss-process=image/watermark,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JvY2tldGVlckxp,size_16,color_FFFFFF,t_70) 51 | 52 | 我个人觉得,这张流程图非常容易理解,基本上就是这段代码的逻辑,对于理解这段代码很有帮助。 53 | 54 | # 扩展功能 55 | 56 | 对于这三个扩展功能,只要看懂了代码是如何解析并存储的 HTTP 头部信息,写这三个功能还是很简单的。不需要增加多少代码,只需进行 if 判断即可。 57 | 58 | ## 屏蔽网站 59 | 60 | 对请求过来的 HTTP 报文头部进行检测,提取出其中的访问地址 url ,检测其是否为要被屏蔽的网址,如果是,则直接跳转到代码中的 erro 部分,即关闭套接字,断开此次连接。代码片段如下: 61 | 62 | ``` 63 | if (strcmp (httpHeader->url, INVILID_WEBSITE) == 0) { 64 | printf("\n=====================================\n\n"); 65 | printf("-------------Sorry!!!该网站已被屏蔽----------------\n"); 66 | goto error; 67 | } 68 | ``` 69 | 70 | ## 屏蔽用户 71 | 72 | 更改套接字绑定的主机地址,这样的话,只要不是从该地址访问代理服务器的客户端,都会被该代理服务器屏蔽,部分代码如下: 73 | 74 | ``` 75 | //屏蔽用户 76 | //ProxyServerAddr.sin_addr.S_un.S_addr = INADDR_ANY; 77 | ProxyServerAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");//仅本机用户可访问服务器 78 | //ProxyServerAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.2"); //屏蔽用户 79 | ``` 80 | 81 | 其实,就是更改套接字绑定的代理服务器的 IP 地址,这样的话,就会屏蔽掉从其他接口进行访问客户端,从而实现用户屏蔽。 82 | 83 | ## 钓鱼 84 | 85 | 检测请求过来的 HTTP 报文头部,如果发现访问的网址是要被钓鱼的网址,则将该网址引导到其他网站(钓鱼网址),通过更改 HTTP 头部字段的 url (访问网址)和 host 主机名来实现,部分代码如下: 86 | 87 | ``` 88 | if (strstr(httpHeader->url, FISHING_WEB_SRC) != NULL) { 89 | printf("\n=====================================\n\n"); 90 | printf("-------------已从源网址:%s 转到 目的网址 :%s ----------------\n", FISHING_WEB_SRC,FISHING_WEB_DEST); 91 | memcpy(httpHeader->host, FISHING_WEB_HOST, strlen(FISHING_WEB_HOST) + 1); 92 | memcpy(httpHeader->url, FISHING_WEB_DEST, strlen(FISHING_WEB_DEST)); 93 | } 94 | ``` 95 | 96 | # cache 实现 97 | 98 | cache 可以说是这个实验最精髓的地方了,原理很简单,比较容易理解,但代码写起来还是比较长的,起码比前几个实现起来要复杂。我也是参考了很多前辈们的代码才写出来的,这里就简单介绍一下原理吧,代码自己去看我的实现吧:[实验一](https://github.com/rocketeerli/Computer-Networks-Lab/tree/master/lab1) 99 | 100 | ## 基本原理 101 | 102 | 1. 客户端第一次请求服务器中的数据时,**代理服务器将该请求返回的响应缓存下来**,存到本地的文件下。 103 | 2. 当客户端第二次访问该数据时,代理服务器**检查本地是否有该请求的响应**,如果没有,则继续缓存;如果有,则向服务器发送一个请求,该请求需要**增加 “If-Modified-Since” 字段**,通过此字段,告知服务器缓存资源**最后修改的时间**(可以将 “Date” 字段进行解析),服务器通过对比最后修改时间来判断缓存是否过期,如果没过期,服务器返回**状态码304**,代理服务器直接将本地缓存发送给客户端;如果缓存过期,服务器返回**状态码200**,同时返回一个更新过的响应,代理服务器接收后,将该响应发回给客户端,并**更新本地缓存**。 104 | 105 | 这一部分的代码虽然代码稍微多一些,但其实也没多少,而且原理很简单,不需要害怕,大胆去写就好了。 106 | 107 | # 总结 108 | 109 | 这次实验对理解 HTTP 代理服务器还是很有帮助的,真正体会到了代理服务器的作用。虽然调试的时候会出来一堆莫名的 bug, 但是改好后的感觉还是相当不错的。 110 | 111 | -------------------------------------------------------------------------------- /lab1/bin/Debug/lab1.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab1/bin/Debug/lab1.exe -------------------------------------------------------------------------------- /lab1/lab1.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | -------------------------------------------------------------------------------- /lab1/lab1.depend: -------------------------------------------------------------------------------- 1 | # depslib dependency file v1.0 2 | 1541315091 source:c:\users\13144\desktop\computer-networks-lab\lab1\main.cpp 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /lab1/lab1.layout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /lab1/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab1/main.cpp -------------------------------------------------------------------------------- /lab1/obj/Debug/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab1/obj/Debug/main.o -------------------------------------------------------------------------------- /lab2/1160300426-李国建-实验2.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab2/1160300426-李国建-实验2.docx -------------------------------------------------------------------------------- /lab2/GBN_client/GBN_client.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | -------------------------------------------------------------------------------- /lab2/GBN_client/GBN_client.depend: -------------------------------------------------------------------------------- 1 | # depslib dependency file v1.0 2 | 1541743014 source:c:\users\13144\desktop\computer-networks-lab\lab2\gbn_client\main.cpp 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /lab2/GBN_client/GBN_client.layout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /lab2/GBN_client/bin/Debug/GBN_client.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab2/GBN_client/bin/Debug/GBN_client.exe -------------------------------------------------------------------------------- /lab2/GBN_client/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab2/GBN_client/main.cpp -------------------------------------------------------------------------------- /lab2/GBN_client/obj/Debug/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab2/GBN_client/obj/Debug/main.o -------------------------------------------------------------------------------- /lab2/GBN_client/test_Client.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab2/GBN_client/test_Client.txt -------------------------------------------------------------------------------- /lab2/GBN_server/GBN_server.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | -------------------------------------------------------------------------------- /lab2/GBN_server/GBN_server.depend: -------------------------------------------------------------------------------- 1 | # depslib dependency file v1.0 2 | 1541700954 source:c:\users\13144\desktop\computer-networks-lab\lab2\gbn_server\main.cpp 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /lab2/GBN_server/GBN_server.layout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /lab2/GBN_server/bin/Debug/GBN_server.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab2/GBN_server/bin/Debug/GBN_server.exe -------------------------------------------------------------------------------- /lab2/GBN_server/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab2/GBN_server/main.cpp -------------------------------------------------------------------------------- /lab2/GBN_server/obj/Debug/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab2/GBN_server/obj/Debug/main.o -------------------------------------------------------------------------------- /lab2/GBN_server/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab2/GBN_server/test.txt -------------------------------------------------------------------------------- /lab2/SR_client/SR_client.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | -------------------------------------------------------------------------------- /lab2/SR_client/SR_client.depend: -------------------------------------------------------------------------------- 1 | # depslib dependency file v1.0 2 | 1541744180 source:c:\users\13144\desktop\computer-networks-lab\lab2\sr_client\main.cpp 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /lab2/SR_client/SR_client.layout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /lab2/SR_client/bin/Debug/SR_client.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab2/SR_client/bin/Debug/SR_client.exe -------------------------------------------------------------------------------- /lab2/SR_client/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab2/SR_client/main.cpp -------------------------------------------------------------------------------- /lab2/SR_client/obj/Debug/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab2/SR_client/obj/Debug/main.o -------------------------------------------------------------------------------- /lab2/SR_client/test_Client.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab2/SR_client/test_Client.txt -------------------------------------------------------------------------------- /lab2/SR_server/SR_server.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | -------------------------------------------------------------------------------- /lab2/SR_server/SR_server.depend: -------------------------------------------------------------------------------- 1 | # depslib dependency file v1.0 2 | 1541743691 source:c:\users\13144\desktop\computer-networks-lab\lab2\sr_server\main.cpp 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /lab2/SR_server/SR_server.layout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /lab2/SR_server/bin/Debug/SR_server.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab2/SR_server/bin/Debug/SR_server.exe -------------------------------------------------------------------------------- /lab2/SR_server/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab2/SR_server/main.cpp -------------------------------------------------------------------------------- /lab2/SR_server/obj/Debug/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab2/SR_server/obj/Debug/main.o -------------------------------------------------------------------------------- /lab2/SR_server/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab2/SR_server/test.txt -------------------------------------------------------------------------------- /lab2/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab2/test.txt -------------------------------------------------------------------------------- /lab3/1160300426-李国建-实验三.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab3/1160300426-李国建-实验三.docx -------------------------------------------------------------------------------- /lab3/lab3-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab3/lab3-1.cpp -------------------------------------------------------------------------------- /lab3/lab3-2.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * THIS FILE IS FOR IP FORWARD TEST 3 | */ 4 | #include "sysInclude.h" 5 | #include 6 | using std::vector; 7 | #include 8 | using std::cout; 9 | // system support 10 | extern void fwd_LocalRcv(char *pBuffer, int length); 11 | 12 | extern void fwd_SendtoLower(char *pBuffer, int length, unsigned int nexthop); 13 | 14 | extern void fwd_DiscardPkt(char *pBuffer, int type); 15 | 16 | extern unsigned int getIpv4Address( ); 17 | 18 | // implemented by students 19 | 20 | struct routeTableItem 21 | { 22 | unsigned int destIP; //目的IP 23 | unsigned int mask; // 掩码 24 | unsigned int masklen; // 掩码长度 25 | unsigned int nexthop; // 下一跳 26 | }; 27 | 28 | vector m_table; 29 | 30 | void stud_Route_Init() 31 | { 32 | m_table.clear(); 33 | return; 34 | } 35 | 36 | void stud_route_add(stud_route_msg *proute) 37 | { 38 | routeTableItem newTableItem; 39 | newTableItem.masklen = ntohl(proute->masklen); //将一个无符号长整形数从网络字节顺序转换为主机字节顺序 40 | newTableItem.mask = (1<<31)>>(ntohl(proute->masklen)-1); // 41 | newTableItem.destIP = ntohl(proute->dest); 42 | newTableItem.nexthop = ntohl(proute->nexthop); 43 | m_table.push_back(newTableItem); 44 | return; 45 | } 46 | 47 | int stud_fwd_deal(char *pBuffer, int length) 48 | { 49 | 50 | int TTL = (int)pBuffer[8]; //存储TTL 51 | int headerChecksum = ntohl(*(unsigned short*)(pBuffer+10)); 52 | int DestIP = ntohl(*(unsigned int*)(pBuffer+16)); 53 | int headsum = pBuffer[0] & 0xf; 54 | 55 | 56 | if(DestIP == getIpv4Address()) //判断分组地址与本机地址是否相同 57 | { 58 | fwd_LocalRcv(pBuffer, length); //将 IP 分组上交本机上层协议 59 | return 0; 60 | } 61 | 62 | if(TTL <= 0) //TTL 判断 小于0 不能转发 丢弃 IP 分组 63 | { 64 | fwd_DiscardPkt(pBuffer, STUD_FORWARD_TEST_TTLERROR); //丢弃 IP 分组 65 | return 1; 66 | } 67 | 68 | //设置匹配位 69 | bool Match = false; 70 | unsigned int longestMatchLen = 0; 71 | int bestMatch = 0; 72 | // 判断掩码是否匹配 73 | for(int i = 0; i < m_table.size(); i ++) 74 | { 75 | if(m_table[i].masklen > longestMatchLen && m_table[i].destIP == (DestIP & m_table[i].mask)) // 76 | { 77 | bestMatch = i; 78 | Match = true; 79 | longestMatchLen = m_table[i].masklen; 80 | } 81 | } 82 | 83 | if(Match) //匹配成功 84 | { 85 | char *buffer = new char[length]; 86 | memcpy(buffer,pBuffer,length); 87 | buffer[8]--; //TTL - 1 88 | int sum = 0; 89 | unsigned short int localCheckSum = 0; 90 | for(int j = 1; j < 2 * headsum +1; j ++) 91 | { 92 | if (j != 6){ 93 | sum = sum + (buffer[(j-1)*2]<<8)+(buffer[(j-1)*2+1]); 94 | sum %= 65535; 95 | } 96 | } 97 | //重新计算校验和 98 | localCheckSum = htons(~(unsigned short int)sum); 99 | memcpy(buffer+10, &localCheckSum, sizeof(unsigned short)); 100 | // 发给下一层协议 101 | fwd_SendtoLower(buffer, length, m_table[bestMatch].nexthop); 102 | return 0; 103 | } 104 | else //匹配失败 105 | { 106 | fwd_DiscardPkt(pBuffer, STUD_FORWARD_TEST_NOROUTE); //丢弃 IP 分组 107 | return 1; 108 | } 109 | return 1; 110 | } 111 | -------------------------------------------------------------------------------- /lab4/1160300426-李国建-实验4.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/lab4/1160300426-李国建-实验4.docx -------------------------------------------------------------------------------- /《计算机网络》实验指导书(2018).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/《计算机网络》实验指导书(2018).pdf -------------------------------------------------------------------------------- /计算机网络课件/第0周-计算机网络概述/L01什么是计算机网络?.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第0周-计算机网络概述/L01什么是计算机网络?.pdf -------------------------------------------------------------------------------- /计算机网络课件/第0周-计算机网络概述/L02什么是网络协议?.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第0周-计算机网络概述/L02什么是网络协议?.pdf -------------------------------------------------------------------------------- /计算机网络课件/第0周-计算机网络概述/L03计算机网络结构.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第0周-计算机网络概述/L03计算机网络结构.pdf -------------------------------------------------------------------------------- /计算机网络课件/第0周-计算机网络概述/L04Internet结构.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第0周-计算机网络概述/L04Internet结构.pdf -------------------------------------------------------------------------------- /计算机网络课件/第0周-计算机网络概述/L05数据交换-电路交换.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第0周-计算机网络概述/L05数据交换-电路交换.pdf -------------------------------------------------------------------------------- /计算机网络课件/第0周-计算机网络概述/L06多路复用.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第0周-计算机网络概述/L06多路复用.pdf -------------------------------------------------------------------------------- /计算机网络课件/第0周-计算机网络概述/L07数据交换-报文、分组交换-01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第0周-计算机网络概述/L07数据交换-报文、分组交换-01.pdf -------------------------------------------------------------------------------- /计算机网络课件/第0周-计算机网络概述/L07数据交换-报文、分组交换-02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第0周-计算机网络概述/L07数据交换-报文、分组交换-02.pdf -------------------------------------------------------------------------------- /计算机网络课件/第0周-计算机网络概述/L07数据交换-报文、分组交换-03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第0周-计算机网络概述/L07数据交换-报文、分组交换-03.pdf -------------------------------------------------------------------------------- /计算机网络课件/第0周-计算机网络概述/L08计算机网络性能-01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第0周-计算机网络概述/L08计算机网络性能-01.pdf -------------------------------------------------------------------------------- /计算机网络课件/第0周-计算机网络概述/L08计算机网络性能-02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第0周-计算机网络概述/L08计算机网络性能-02.pdf -------------------------------------------------------------------------------- /计算机网络课件/第0周-计算机网络概述/L09计算机网络体系结构.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第0周-计算机网络概述/L09计算机网络体系结构.pdf -------------------------------------------------------------------------------- /计算机网络课件/第0周-计算机网络概述/L10OSI与Internet参考模型-01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第0周-计算机网络概述/L10OSI与Internet参考模型-01.pdf -------------------------------------------------------------------------------- /计算机网络课件/第0周-计算机网络概述/L10OSI与Internet参考模型-02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第0周-计算机网络概述/L10OSI与Internet参考模型-02.pdf -------------------------------------------------------------------------------- /计算机网络课件/第0周-计算机网络概述/L10OSI与Internet参考模型-03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第0周-计算机网络概述/L10OSI与Internet参考模型-03.pdf -------------------------------------------------------------------------------- /计算机网络课件/第0周-计算机网络概述/L11计算机网络发展历史.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第0周-计算机网络概述/L11计算机网络发展历史.pdf -------------------------------------------------------------------------------- /计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_200_开篇.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_200_开篇.pdf -------------------------------------------------------------------------------- /计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_201_网络应用体系结构.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_201_网络应用体系结构.pdf -------------------------------------------------------------------------------- /计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_202_网络应用进程通信.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_202_网络应用进程通信.pdf -------------------------------------------------------------------------------- /计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_203_网络应用需求.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_203_网络应用需求.pdf -------------------------------------------------------------------------------- /计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_204_Web应用.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_204_Web应用.pdf -------------------------------------------------------------------------------- /计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_205_HTTP连接类型.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_205_HTTP连接类型.pdf -------------------------------------------------------------------------------- /计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_206_HTTP消息格式.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_206_HTTP消息格式.pdf -------------------------------------------------------------------------------- /计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_207_Cookie技术.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_207_Cookie技术.pdf -------------------------------------------------------------------------------- /计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_208_Web缓存技术.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_208_Web缓存技术.pdf -------------------------------------------------------------------------------- /计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_209_Email.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_209_Email.pdf -------------------------------------------------------------------------------- /计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_210_Email消息格式与POP.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_210_Email消息格式与POP.pdf -------------------------------------------------------------------------------- /计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_211_DNS概述.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_211_DNS概述.pdf -------------------------------------------------------------------------------- /计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_212_DNS记录和消息.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第1周 网络应用(上)/计算机网络MOOC_212_DNS记录和消息.pdf -------------------------------------------------------------------------------- /计算机网络课件/第2周 网络应用(下)/L27Socket编程(1).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第2周 网络应用(下)/L27Socket编程(1).pdf -------------------------------------------------------------------------------- /计算机网络课件/第2周 网络应用(下)/L27Socket编程(2).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第2周 网络应用(下)/L27Socket编程(2).pdf -------------------------------------------------------------------------------- /计算机网络课件/第2周 网络应用(下)/L27Socket编程(3).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第2周 网络应用(下)/L27Socket编程(3).pdf -------------------------------------------------------------------------------- /计算机网络课件/第2周 网络应用(下)/L27Socket编程(4).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第2周 网络应用(下)/L27Socket编程(4).pdf -------------------------------------------------------------------------------- /计算机网络课件/第2周 网络应用(下)/L27Socket编程(5).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第2周 网络应用(下)/L27Socket编程(5).pdf -------------------------------------------------------------------------------- /计算机网络课件/第2周 网络应用(下)/L27Socket编程(6).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第2周 网络应用(下)/L27Socket编程(6).pdf -------------------------------------------------------------------------------- /计算机网络课件/第2周 网络应用(下)/计算机网络MOOC_220_P2P应用_原理与文件分发.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第2周 网络应用(下)/计算机网络MOOC_220_P2P应用_原理与文件分发.pdf -------------------------------------------------------------------------------- /计算机网络课件/第2周 网络应用(下)/计算机网络MOOC_221_P2P应用_索引.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第2周 网络应用(下)/计算机网络MOOC_221_P2P应用_索引.pdf -------------------------------------------------------------------------------- /计算机网络课件/第3周 传输层(上)/计算机网络MOOC_300_开篇.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第3周 传输层(上)/计算机网络MOOC_300_开篇.pdf -------------------------------------------------------------------------------- /计算机网络课件/第3周 传输层(上)/计算机网络MOOC_301_传输层概述.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第3周 传输层(上)/计算机网络MOOC_301_传输层概述.pdf -------------------------------------------------------------------------------- /计算机网络课件/第3周 传输层(上)/计算机网络MOOC_302_复用和解复用.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第3周 传输层(上)/计算机网络MOOC_302_复用和解复用.pdf -------------------------------------------------------------------------------- /计算机网络课件/第3周 传输层(上)/计算机网络MOOC_303_UDP.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第3周 传输层(上)/计算机网络MOOC_303_UDP.pdf -------------------------------------------------------------------------------- /计算机网络课件/第3周 传输层(上)/计算机网络MOOC_304_可靠数据传输概述.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第3周 传输层(上)/计算机网络MOOC_304_可靠数据传输概述.pdf -------------------------------------------------------------------------------- /计算机网络课件/第3周 传输层(上)/计算机网络MOOC_305_rdt2.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第3周 传输层(上)/计算机网络MOOC_305_rdt2.0.pdf -------------------------------------------------------------------------------- /计算机网络课件/第3周 传输层(上)/计算机网络MOOC_306_rdt2.1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第3周 传输层(上)/计算机网络MOOC_306_rdt2.1.pdf -------------------------------------------------------------------------------- /计算机网络课件/第3周 传输层(上)/计算机网络MOOC_307_rdt3.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第3周 传输层(上)/计算机网络MOOC_307_rdt3.0.pdf -------------------------------------------------------------------------------- /计算机网络课件/第3周 传输层(上)/计算机网络MOOC_308_滑动窗口协议.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第3周 传输层(上)/计算机网络MOOC_308_滑动窗口协议.pdf -------------------------------------------------------------------------------- /计算机网络课件/第3周 传输层(上)/计算机网络MOOC_309_GBN.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第3周 传输层(上)/计算机网络MOOC_309_GBN.pdf -------------------------------------------------------------------------------- /计算机网络课件/第3周 传输层(上)/计算机网络MOOC_310_SR.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第3周 传输层(上)/计算机网络MOOC_310_SR.pdf -------------------------------------------------------------------------------- /计算机网络课件/第4周 传输层(下)/计算机网络MOOC_311_TCP概述.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第4周 传输层(下)/计算机网络MOOC_311_TCP概述.pdf -------------------------------------------------------------------------------- /计算机网络课件/第4周 传输层(下)/计算机网络MOOC_312_TCP可靠数据传输.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第4周 传输层(下)/计算机网络MOOC_312_TCP可靠数据传输.pdf -------------------------------------------------------------------------------- /计算机网络课件/第4周 传输层(下)/计算机网络MOOC_313_TCP流量控制.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第4周 传输层(下)/计算机网络MOOC_313_TCP流量控制.pdf -------------------------------------------------------------------------------- /计算机网络课件/第4周 传输层(下)/计算机网络MOOC_314_TCP连接管理.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第4周 传输层(下)/计算机网络MOOC_314_TCP连接管理.pdf -------------------------------------------------------------------------------- /计算机网络课件/第4周 传输层(下)/计算机网络MOOC_315_拥塞控制原理1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第4周 传输层(下)/计算机网络MOOC_315_拥塞控制原理1.pdf -------------------------------------------------------------------------------- /计算机网络课件/第4周 传输层(下)/计算机网络MOOC_316_拥塞控制原理2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第4周 传输层(下)/计算机网络MOOC_316_拥塞控制原理2.pdf -------------------------------------------------------------------------------- /计算机网络课件/第4周 传输层(下)/计算机网络MOOC_317_TCP拥塞控制.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第4周 传输层(下)/计算机网络MOOC_317_TCP拥塞控制.pdf -------------------------------------------------------------------------------- /计算机网络课件/第4周 传输层(下)/计算机网络MOOC_318_TCP性能分析.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第4周 传输层(下)/计算机网络MOOC_318_TCP性能分析.pdf -------------------------------------------------------------------------------- /计算机网络课件/第4周 传输层(下)/计算机网络MOOC_319_总结.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第4周 传输层(下)/计算机网络MOOC_319_总结.pdf -------------------------------------------------------------------------------- /计算机网络课件/第5周 网络层(上)/L01网络层服务.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第5周 网络层(上)/L01网络层服务.pdf -------------------------------------------------------------------------------- /计算机网络课件/第5周 网络层(上)/L02虚电路网络.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第5周 网络层(上)/L02虚电路网络.pdf -------------------------------------------------------------------------------- /计算机网络课件/第5周 网络层(上)/L03数据报网络.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第5周 网络层(上)/L03数据报网络.pdf -------------------------------------------------------------------------------- /计算机网络课件/第5周 网络层(上)/L04IP协议(1)-IP数据报.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第5周 网络层(上)/L04IP协议(1)-IP数据报.pdf -------------------------------------------------------------------------------- /计算机网络课件/第5周 网络层(上)/L04IP协议(2)-IP分片.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第5周 网络层(上)/L04IP协议(2)-IP分片.pdf -------------------------------------------------------------------------------- /计算机网络课件/第5周 网络层(上)/L04IP协议(3)-IP编址.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第5周 网络层(上)/L04IP协议(3)-IP编址.pdf -------------------------------------------------------------------------------- /计算机网络课件/第5周 网络层(上)/L04IP协议(4)-有类IP地址.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第5周 网络层(上)/L04IP协议(4)-有类IP地址.pdf -------------------------------------------------------------------------------- /计算机网络课件/第5周 网络层(上)/L04IP协议(5)-IP子网划分与子网掩码.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第5周 网络层(上)/L04IP协议(5)-IP子网划分与子网掩码.pdf -------------------------------------------------------------------------------- /计算机网络课件/第6周 网络层(中)/L04IP协议(6)-CIDR与路由聚合.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第6周 网络层(中)/L04IP协议(6)-CIDR与路由聚合.pdf -------------------------------------------------------------------------------- /计算机网络课件/第6周 网络层(中)/L05DHCP协议.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第6周 网络层(中)/L05DHCP协议.pdf -------------------------------------------------------------------------------- /计算机网络课件/第6周 网络层(中)/L06NAT.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第6周 网络层(中)/L06NAT.pdf -------------------------------------------------------------------------------- /计算机网络课件/第6周 网络层(中)/L07ICMP协议.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第6周 网络层(中)/L07ICMP协议.pdf -------------------------------------------------------------------------------- /计算机网络课件/第6周 网络层(中)/L08IPv6简介.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第6周 网络层(中)/L08IPv6简介.pdf -------------------------------------------------------------------------------- /计算机网络课件/第7周 网络层(下)/L09路由算法.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第7周 网络层(下)/L09路由算法.pdf -------------------------------------------------------------------------------- /计算机网络课件/第7周 网络层(下)/L10链路状态路由算法.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第7周 网络层(下)/L10链路状态路由算法.pdf -------------------------------------------------------------------------------- /计算机网络课件/第7周 网络层(下)/L11距离向量路由算法(1).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第7周 网络层(下)/L11距离向量路由算法(1).pdf -------------------------------------------------------------------------------- /计算机网络课件/第7周 网络层(下)/L11距离向量路由算法(2).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第7周 网络层(下)/L11距离向量路由算法(2).pdf -------------------------------------------------------------------------------- /计算机网络课件/第7周 网络层(下)/L12层次路由.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第7周 网络层(下)/L12层次路由.pdf -------------------------------------------------------------------------------- /计算机网络课件/第7周 网络层(下)/L13RIP协议.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第7周 网络层(下)/L13RIP协议.pdf -------------------------------------------------------------------------------- /计算机网络课件/第7周 网络层(下)/L14OSPF协议.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第7周 网络层(下)/L14OSPF协议.pdf -------------------------------------------------------------------------------- /计算机网络课件/第7周 网络层(下)/L15BGP协议(1).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第7周 网络层(下)/L15BGP协议(1).pdf -------------------------------------------------------------------------------- /计算机网络课件/第7周 网络层(下)/L15BGP协议(2).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第7周 网络层(下)/L15BGP协议(2).pdf -------------------------------------------------------------------------------- /计算机网络课件/第7周 网络层(下)/L303MAC协议.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第7周 网络层(下)/L303MAC协议.pdf -------------------------------------------------------------------------------- /计算机网络课件/第8周 数据链路层/L301数据链路层服务.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第8周 数据链路层/L301数据链路层服务.pdf -------------------------------------------------------------------------------- /计算机网络课件/第8周 数据链路层/L302差错编码.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第8周 数据链路层/L302差错编码.pdf -------------------------------------------------------------------------------- /计算机网络课件/第8周 数据链路层/L303MAC协议.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第8周 数据链路层/L303MAC协议.pdf -------------------------------------------------------------------------------- /计算机网络课件/第8周 数据链路层/L304随机访问MAC协议(1).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第8周 数据链路层/L304随机访问MAC协议(1).pdf -------------------------------------------------------------------------------- /计算机网络课件/第8周 数据链路层/L304随机访问MAC协议(2).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第8周 数据链路层/L304随机访问MAC协议(2).pdf -------------------------------------------------------------------------------- /计算机网络课件/第8周 数据链路层/L305轮转访问MAC协议.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第8周 数据链路层/L305轮转访问MAC协议.pdf -------------------------------------------------------------------------------- /计算机网络课件/第8周 数据链路层/L306ARP协议(1).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第8周 数据链路层/L306ARP协议(1).pdf -------------------------------------------------------------------------------- /计算机网络课件/第8周 数据链路层/L306ARP协议(2).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第8周 数据链路层/L306ARP协议(2).pdf -------------------------------------------------------------------------------- /计算机网络课件/第8周 数据链路层/L307以太网.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第8周 数据链路层/L307以太网.pdf -------------------------------------------------------------------------------- /计算机网络课件/第8周 数据链路层/L308交换机(1).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第8周 数据链路层/L308交换机(1).pdf -------------------------------------------------------------------------------- /计算机网络课件/第8周 数据链路层/L308交换机(2).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第8周 数据链路层/L308交换机(2).pdf -------------------------------------------------------------------------------- /计算机网络课件/第8周 数据链路层/L309虚拟局域网(VLAN).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第8周 数据链路层/L309虚拟局域网(VLAN).pdf -------------------------------------------------------------------------------- /计算机网络课件/第8周 数据链路层/L310PPP协议.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第8周 数据链路层/L310PPP协议.pdf -------------------------------------------------------------------------------- /计算机网络课件/第8周 数据链路层/L311802.11无线局域网(1).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第8周 数据链路层/L311802.11无线局域网(1).pdf -------------------------------------------------------------------------------- /计算机网络课件/第8周 数据链路层/L311802.11无线局域网(2).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第8周 数据链路层/L311802.11无线局域网(2).pdf -------------------------------------------------------------------------------- /计算机网络课件/第9周 结课/结课.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketeerli/Computer-Networks-Lab/3c5fb3fa9d95438e1d64684603504ebb496d6ebc/计算机网络课件/第9周 结课/结课.pdf --------------------------------------------------------------------------------