一直学习计网的理论部分,接下来开始开始编程部分啦(Talk is cheap.Show me your code)。这个实验目的是实现编写server端和client端,在Linux系统下编写程序,加上原来的知识能够把这个实验完成。socket是一个整数,类似于文件描述符,这个整数作为程序与操作系统之间的沟通渠道。 首先需要理解server和cli…
一:捕获和分析以太网帧 •在浏览器中输入以下URL:http://gaia.cs.umass.edu/wireshark-labs/HTTP-ethereal-lab-file3.html打开wireshark进行抓包,首先分析http get的时间点(通过时间点来找对应的帧非常关键,不然就找不到想要的包了),由于这里分析的是802.3协议,不用分…
由于不能自己捕获802.11数据包,这里直接下载官方提供的包用wireshark分析就好啦。下载链接:zip,下载完成之后解压到当前文件夹,打开Wireshark_802_11.pcap,电脑上下载了wireshark会自动打开数据包,得到如图所示: 首先需要知道如下前提: •跟踪开始时,主机已与30 Munroe St AP关联。 •在t=24.…
R1:交通工具类比于链路层帧 R2:不是,虽然每个链路都保证通过链路发送的IP数据报将在链路的另一端无误地接收到,但不能保证IP数据报将以正确的顺序到达最终目的地。在网络层可能丢失数据包 R3:链接访问;可靠交付:TCP中也有可靠的交付;流量控制:TCP中也有流量控制;错误检测:IP和TCP中也有错误检测;纠错;全双工:TCP也是全双工的。 R4:…
本章实验的目的: •由Ping程序生成的ICMP消息; •跟踪路由程序生成的ICMP消息; •ICMP消息的格式和内容。 一:ICMP与ping命令 首先对网址进行带参数的ping:ping -n 10 www.ust.hk 参数“-n 10”表示应发送10条ping消息。通过wireshark进行抓包,可以看到一系列的ICMP包,分析包内数据。 …
R1:每个路由器控制是指在每个路由器中运行路由算法;转发和路由功能都受到每个路由器的限制。每个路由器都有一个路由组件,该组件与其他路由器中的路由组件通信,以计算其转发表的值。在这种情况下,我们说网络控制和数据平面是单独实现的,因为每个路由器作为一个独立的实体来实现自己的控制和数据平面。单个路由中数据平面和控制平面是整体的 R2:逻辑集中控制是指逻辑…
一:从跟踪路由的执行捕获数据包(捕获traceroute) 如果Linux系统下没有traceroute程序可以手动下载一个,apt-get install traceroute,对于traceroute命令使用了DNS,UDP和ICMP协议,访问traceroute gaia.cs.umass.edu 2000,通过抓包可以看到如图: DNS用来…
R1:数据报,路由器根据IP交换分组,链路交换机根据MAC地址交换分组 R2:数据平面用来数据转发,决定从哪个端口进来的数据从哪个端口出去,控制平面主要功能是路由,规划整体路径,并计算出路由表交给数据平面匹配 R3:.路由和转发之间的关键区别在于,转发是路由器将数据包从其输入接口传输到其输出接口的本地操作,转发发生在非常短的时间尺度(通常为几纳秒)…
MTU(最大传输单元) 在46 ~ 1500字节,默认一般都是1500,按默认计算,以太网帧长度 = 7字节前导同步吗+1字节帧开始定界符+6字节的目的MAC+6字节的源MAC+2字节的帧类型+1500+4字节的 FCS = 1526,抓包长度 = 源MAC(6char)+目的MAC(6char)+长度/类型(2字节)+MTU = 1514 在使用…
TCP实验 一.捕获从计算机到远程服务器的批量TCP传输 首先访问:http://gaia.cs.umass.edu/wireshark-labs/alice.txt,然后在浏览器右键保存到本地,得到Alice.txt文本,接下来在访问http://gaia.cs.umass.edu/wireshark-labs/alice.txt来进行文件上传,…