计算机网络实验 1

Image of the author

CrazySpottedDove github

实验内容和要求

在 Windows 命令行方式(Ping.exe,Netstat.exe, Telnet.exe, Tracert.exe, Arp.exe, Ipconfig.exe, Net.exe, Route.exe)下,执行适当的命令,完成以下功能(请以管理员身份打开命令行):

  1. 测试到特定地址的联通性、数据包延迟时间
  2. 显示本机的网卡物理地址、IP 地址
  3. 显示本机的默认网关地址、DNS 服务器地址
  4. 显示本机记录的局域网内其它机器 IP 地址与其物理地址的对照表
  5. 显示从本机到达一个特定地址的路由
  6. 显示某一个域名的 IP 地址
  7. 显示已经与本机建立 TCP 连接的端口、IP 地址、连接状态等信息
  8. 显示本机的路由表信息,并手工添加一个路由
  9. 显示本机的网络映射连接
  10. 显示局域网内某台机器的共享资源
  11. 使用 telnet 连接 WEB 服务器的端口,输入以下请求获得该网站的主页内容: GET / HTTP/1.1 Host: www.baidu.com

利用 WireShark 实时观察在执行上述命令时,哪些命令会额外产生数据包,并记录这些数据包的种类。

一些解释

Ping(测试联通性、延迟)

命令: ping

作用:检查你的电脑和另一台电脑(或网站)之间能否互相通信,并测量数据来回所需的时间(延迟)。

生活实例: 就像你给朋友发微信“在吗?”,朋友回复“在”,你就知道他能收到你的消息,而且你还能感受到回复快慢。

Ipconfig(查看本机 IP、物理地址)

命令: ipconfig /all

作用: 显示你电脑的网络配置信息,包括 IP 地址(像门牌号)、物理地址(MAC 地址,像身份证号)。

生活实例: 你住的小区有门牌号(IP),每个人有身份证号(MAC),别人通过门牌号找到你家,通过身份证号确认是你本人。

默认网关、DNS 服务器

默认网关: 你家小区的大门,所有外部信息都要经过这里进出。

DNS 服务器: 像电话本,把你输入的网址(如 www.baidu.com)翻译成 IP 地址(数字),电脑才能找到目标网站。

ARP(IP 与物理地址对照表)

命令: arp -a

作用: 显示你电脑记录的“谁的 IP 对应谁的 MAC 地址”(这里 MAC 地址实质上是中间节点的 MAC 地址,会随着数据的位置变换而变换)。

生活实例: 就像你记住了邻居的门牌号和他们的长相,方便以后直接找到他们。

Tracert(路由追踪)

命令: tracert

作用: 显示数据从你电脑到目标地址经过的每一站(路由器)。

生活实例: 你寄快递,快递会经过多个中转站,tracert 就能告诉你包裹经过了哪些地方。

域名解析

命令: nslookup

作用: 查询某个域名(如 www.baidu.com)对应的 IP 地址。

生活实例: 你知道朋友的名字(域名),但要打电话需要知道他的号码(IP),nslookup 就是查号台。

Netstat(查看 TCP 连接)

命令: netstat

作用: 显示当前电脑和外部建立的网络连接,包括端口、IP、状态。

生活实例: 就像你家电话同时和哪些人通话,通话状态如何。

Route(路由表)

命令: route printroute add

作用: 显示和管理电脑的数据包转发规则。

生活实例: 你家快递有一张路线图,告诉快递员不同包裹该怎么送。

Net(网络映射连接)

命令: net use

作用: 显示和管理你电脑与其他电脑共享的文件夹或磁盘的连接。 生活实例: 你把自己家的硬盘借给邻居用,net use 就能看到谁在用你的硬盘。

查看共享资源

命令: net view \\电脑名

作用: 查看局域网内其他电脑共享了哪些资源。

生活实例: 你去邻居家串门,看看他家有哪些东西可以借用。

Telnet(远程连接)

命令: telnet

作用: 远程连接到其他电脑的某个端口,可以手动发送请求。

生活实例: 你打电话给银行客服,按提示输入指令,获取你想要的信息。

WireShark(抓包工具)

作用: 实时监控和分析网络中传输的数据包。

生活实例: 像在小区门口装了摄像头,能看到每个快递员送了什么快递、进了哪家门。