计算机网络实验报告

本文详细介绍了计算机网络实验,包括ipconfig、ping、tracert、ARP、DHCP、DNS、cache等验证性实验,以及Wireshark在数据链路层、传输层和应用层的实验分析。实验涵盖了TCP/UDP连接、DNS解析、HTTP请求应答等,还探讨了CPT软件在构建LAN、生成树协议和路由器配置中的应用,以及VLAN间的通信。
摘要由CSDN通过智能技术生成

验证性实验

ipconfig

ipconfig 显示当前网络连接配置信息,参数( /all)
在这里插入图片描述
IP地址为10.61.36.32,子网掩码subnet为255.255.0.0,网关为10.60.255.254,这台电脑网络地址为10.61.0.0。
这台计算机和旁边的计算机是否处于同一子网,为什么?例如我们用同样的方法得出旁边的计算机的IP地址为10.161.32.1,子网掩码为255.255.0.0,那么他其络地址为10.61.0.0,两台计算机在同一子网。

ping

是工作在 TCP/IP 网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Message Protocol 因特网报文控制协议)Echo 请求报文,测试目的站是否可达及了解其有关状态。
如测试计算机到百度服务器的连通性
在这里插入图片描述
TTL:IP包的生命周期,经过了10(64-54)个路由器。
使用ping/?来了解个命令的选项

tracert

使用tracert www.baidu.com来查看一台计算机到www.baidu.com需要经过的路由器(节点)
在这里插入图片描述
追踪结果显示经过了10个节点,与ping后显示的结果中TTL计算出的结果一样。

ARP

运用arp -a查看当前的arp缓存。
在这里插入图片描述

使用arp/?命令了解arp命令的各种选项
在这里插入图片描述

DHCP

动态主机配置协议, 可以让计算机自动获取/释放网络配置。一般地,会自动获取的网络配置信息如:IP 地址、子网掩码、网关 IP 等。ipconfig/release 命令释放自动获取的网络配置, ipconfig/renew 命令重新获取。

DNS

DNS(Domain Name System)即域名系统,是互联网的一项服务。它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS 使用 TCP 和 UDP 的 53 号端口。
Windows 系统将一些固定的/静态的 DNS 信息记录在 C:\windows\system32\drivers\etc\hosts 文件中,如我们常用的 localhost 就对应 127.0.0.1 。
解析过的 DNS 记录将会被缓存,以利于加快解析速度。请使用 ipconfig /displaydns 命令查看。我们也可以使用 ipconfig /flushdns 命令来清除所有的 DNS 缓存。
使用 nslookup baidu.com命令,将使用默认的 DNS 服务器查询该域名。也可以指定使用 CloudFlare(1.1.1.1)或 Google(8.8.8.8) 的全球 DNS 服务器来解析如:nslookup baidu.com 8.8.8.8。

cache

此处提到的 cache 主要是浏览器缓存。浏览器缓存是根据 HTTP 报文的缓存标识进行的,是性能优化中简单高效的一种优化方式了。一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷。
打开浏览器访问一个网页,敲 F12 键 或 Ctrl + Shift + I 组合键打开开发者工具,选择 Network 面板后刷新页面,你会在开发者工具底部看到加载该页面花费的时间,并且查看cache了那些文件。如果选择 Disable cache 选项框,表明当前不使用 cache,页面数据全部来自于 Internet,刷新页面,可以对比与有 cache 时的加载速度差异。

wireshark实验

数据链路层

熟悉 Ethernet 帧结构

在这里插入图片描述

熟悉 Ethernet 帧的结构,如:目的 MAC、源 MAC、类型、字段等

了解子网内/外通信时的 MAC 地址

在这里插入图片描述
ping www.baidu.com,同时用 Wireshark 抓这些包(可 icmp 过滤),可以查看其目的mac和源mac。
在这里插入图片描述
再ping同一子网下的计算机
在这里插入图片描述
对比mac地址可以发现:访问本子网的计算机时,目的 MAC 就是该主机,访问非本子网的计算机时,目的 MAC 是网关
在这里插入图片描述

掌握 ARP 解析过程

ping同一子网的计算机,同时用 Wireshark 抓这些包(用 arp 过滤),查看 ARP 请求的格式以及请求的内容,注意观察该请求的目的 MAC 地址是什么。再查看一下该请求的回应,注意观察该回应的源 MAC 和目的 MAC 地址是什么。
在这里插入图片描述
然后 ping www.baidu.com (本子网外的主机都可以),同时用 Wireshark 抓这些包(可 arp 过滤)。查看这次 ARP 请求的是什么,注意观察该请求是谁在回应。
在这里插入图片描述
可以看出是网关在回应。
在这里插入图片描述
通过以上的实验可以发现
ARP 请求都是使用广播方式发送的
如果访问的是本子网的 IP,那么 ARP 解析将直接得到该 IP 对应的 MAC;如果访问的非本子网的 IP, 那么 ARP 解析将得到网关的 MAC。

熟悉 IP 包结构

在这里插入图片描述
可以看到ip包的结构从上到下分别是版本,报头长度,服务类型,总长度,标识,标识字段,分片偏移,生存期,协议,头部校验和,头部校验状态,源地址,目的地址

结构 结构详解
版本 IP 头部第一个字段是 版本 ( version ),它占用 4 个比特,位于 IP 包的最前面,也就是第一个字节的高 4 位。采用 IP 协议通信的双方,使用的版本必须一致。对于 IPv4 ,该字段的值必须是 4
头部长度 由于 IP 头部可能包含数量不一的 可选选项 ,因此需要一个字段来记录头部大小,进而确定数据的偏移量,这就是 头部长度 ( internet header length , IHL )。IHL 字段同样占用 4 个比特,它用来说明头部由多少个 32 位字组成。
总长度 全长 ( total length )字段占 16 位,它定义了 IP 包的总长度,包括头部和数据,单位为字节。这个字段最大值是65535 ,因此理论上最大的 IP 可以达到 65535 字节。当 IP 包长度大于下层数据链路协议 MTU 时,IP 包就必须被 分片 (拆分成多个包)。
TTL 存活时间 ( time to live ,TTL )字段占 8 比特,避免 IP 包因陷入路由环路而永远存在。存活时间以秒为单位,但在具体实现中成了一个跳数计数器:IP 包每经过一个路由器,TTL 都被减一,直到 TTL 为零时则被丢弃。
协议类型 协议 ( protocol )字段占 8 比特,表示 IP 包数据类型。通常情况下,IP 包数据承载着一个上层协议报文,常见的有:互联网控制消息协议 ICMP,互联网组管理协议 IGMP,传输控制协议 TCP,用户数据报协议 UDP
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值