《计算机网络》实验报告一 常用网络命令

目  录

1、实验目的

2、实验环境

3、实验内容

3.1 ping基本用法

3.2 ifconfig/ipconfig基本用法

3.3 traceroute/tracert基本用法

3.4 arp基本用法

3.5 netstat基本用法

4、实验结果与分析

4.1 ping命令的基本用法

4.2 ifconfig/ipconfig命令的基本用法

4.3 traceroute/tracert命令的基本用法

4.4 arp命令的基本用法

4.5 netstat命令的基本用法

5、实验小结

5.1 问题与解决办法:

5.2 心得体会:


1、实验目的

        1、了解Linux命令终端和Windows命令行使用

        2、熟悉常用网络命令基本用法

        3、掌握基于ping、ifconfig、traceroute、arp、netstat网络状态分析和测量技术


2、实验环境

        1、硬件要求:阿里云云主机ECS 一台、笔记本电脑一台

        2、软件要求:Linux/ Windows 操作系统


3、实验内容

3.1 ping基本用法

        使用ping命令测试网络连通性。这对确定网络是否正确连接,以及网络连接的状况十分有用。如果ping运行正确,大体上就可以排除网络访问层、网卡、Modem的输入输出线路、电缆和路由器等存在的故障,从而缩小问题的范围。

ping -c 4 www.baidu.com

ping -c 4 166.111.4.100

ping -4 www.baidu.com

ping -4 166.111.4.100

ping 127.0.0.1

ping 127.0.0.1 -t

ping 127.0.0.1 -l 2000

ping 127.0.0.1 -n 3

3.2 ifconfig/ipconfig基本用法

        使用ifconfig实用程序可用于显示当前的TCP/IP配置的设置值。这些信息一般用来检验人工配置的TCP/IP设置是否正确。ipconfig为windows下软件。

ifconfig

ipconfig

ifconfig eth0

ipconfig /all

ipconfig /renew

ipconfig /release

3.3 traceroute/tracert基本用法

        使用traceroute命令测量路由情况,即用来显示数据包到达目的主机所经过的路径。tracert为windows下软件。

traceroute www.sohu.com

traceroute 166.111.4.100

traceroute www.xju.edu.cn

traceroute www.xju.edu.cn -T

tracert -d www.baidu.com

tracert 166.111.4.100

tracert www.sohu.com

3.4 arp基本用法

        ARP是TCP/IP协议族中的一个重要协议,用于确定对应IP地址的网卡物理地址。使用arp命令,能够查看本地计算机或另一台计算机的ARP高速缓存中的当前内容。

arp –a

arp -i eth0

3.5 netstat基本用法

        netstat命令能够显示活动的TCP连接、计算机侦听的端口、以太网统计信息。

netstat –a

netstat -t

netstat -r

netstat -E

netstat -A

netstat -N


4、实验结果与分析

4.1 ping命令的基本用法

        1. 使用ping命令检查是否连接到互联网www.baidu.com。

        在Linux操作系统上使用以下命令进行测试,参数-c表示ping包的数量:

ping -c 4 www.baidu.com

        在Windows操作系统上使用以下命令进行测试,参数-4表示ping包的数量为4个:

ping -4 www.baidu.com

        2. 使用ping命令测试166.111.4.100是否正常连接,以及网络连接的状况。

        在Linux操作系统上使用以下命令进行测试,参数-c表示ping包的数量:

ping -c 4 166.111.4.100

        在Windows操作系统上使用以下命令进行测试,参数-4表示ping包的数量为4个:

ping -4 166.111.4.100

        3. 使用ping命令的以下语句测试TCP/IP协议是否正确:

ping 127.0.0.1

        4. 使用ping命令的以下语句连续执行ping,直至中断(ctrl+c):

ping 127.0.0.1 -t

        5. 使用ping命令的以下语句指定命令中的数据长度:

ping 127.0.0.1 -l 2000

        6. 使用ping命令的以下语句指定执行次数的ping:

ping 127.0.0.1 -n 3

4.2 ifconfig/ipconfig命令的基本用法

        1. 使用ifconfig/ipconfig命令查看网卡的相关信息。

        在Linux操作系统上使用以下命令查看所有网卡信息:

ifconfig

        在Windows操作系统上使用以下命令查看所有网卡信息:

ipconfig

        2. 使用ifconfig/ipconfig命令查看eth0的相关信息。

        在Linux操作系统上使用以下命令查看eth0的相关信息:

ifconfig eth0

        在Windows操作系统上使用以下命令查看网卡的详细信息:

ipconfig /all

3. 使用ipconfig命令的以下语句显示所有适配器:

ipconfig /renew

4. 使用ipconfig命令的以下语句释放所有匹配的连接:

ipconfig /release

4.3 traceroute/tracert命令的基本用法

        1. 使用traceroute/tracert命令测试数据包到达www.sohu.com所经过的路径。

        系统提示没有此命令,则通过使用以下命令进行安装:

yum install traceroute

        在Linux操作系统上使用以下命令显示路由情况:

traceroute www.sohu.com

        在Windows操作系统上使用以下命令显示路由情况:

tracert www.sohu.com

        2. 使用traceroute/tracert命令测试数据包到达166.111.4.100所经过的路径。

        在Linux操作系统上使用以下命令显示路由情况:

traceroute 166.111.4.100

        在Windows操作系统上使用以下命令显示路由情况:

tracert 166.111.4.100

        3. 使用traceroute/tracert命令测试数据包到达www.xju.edu.cn所经过的路径。

        在Linux操作系统上使用以下命令显示路由情况:

traceroute www.xju.edu.cn

        在Windows操作系统上使用以下命令显示路由情况:

tracert www.xju.edu.cn

        4. 使用traceroute/tracert命令测试数据包到达www.xju.edu.cn所经过的路径并使用 TCP SYN 包探测。

        在Linux操作系统上使用以下命令进行探测:

traceroute www.xju.edu.cn -T

        在Windows操作系统上使用以下命令进行探测:

tracert -d www.xju.edu.cn

        5. 使用tracert命令的以下语句不将地址解析成主机名:

tracert -d www.baidu.com

4.4 arp命令的基本用法

        1. 使用arp命令测试所有IP地址的网卡物理地址。

        在Linux操作系统上使用以下命令查看网卡物理地址:

arp -a

        在Windows操作系统上使用以下命令查看网卡物理地址:

arp -a

        2. 使用arp命令查看计算机的arp高速缓存中的当前内容。

        在Linux操作系统上使用以下命令查看arp高速缓存中的当前内容:

arp -i eth0

4.5 netstat命令的基本用法

        1. 使用netstat命令查看计算机上所有链接和监听端口。

        在Linux操作系统上使用以下命令查看计算机上所有链接和监听端口:

netstat -a

        在Windows操作系统上使用以下命令查看计算机上所有链接和监听端口:

netstat -a

        2. 使用netstat命令查看计算机上所有的TCP协议的端口。

        在Linux操作系统上使用以下命令查看计算机上所有的TCP协议的端口:

netstat -t

        在Windows操作系统上使用以下命令查看计算机上所有的TCP协议的端口:

netstat -t

        3. 使用netstat命令的以下语句显示网络各种通信协议的状态:

netstat -r

        4. 使用netstat命令的以下语句显示以太网层的数据统计情况:

netstat -E

        5. 使用netstat命令的以下语句显示网络中有效连接的信息:

netstat -A

        6. 使用netstat命令的以下语句显示所有已经建立的连接:

netstat -N


5、实验小结

5.1 问题与解决办法:

        1. 问题一:使用traceroute命令时出现如下提示此命令未找到:

解决方法:由于系统中没有traceroute命令所导致,需要在使用此命令前通过 yum install traceroute 命令进行安装。

        2. 问题二:在Windows操作系统上使用ifconfig命令后出现如下提示’ifconfig‘不是内部或外部命令,也不是可运行的程序或批处理文件:

解决方法:在Linux操作系统上使用的是ifconfig命令,但是在Windows操作系统上对应的命令为ipconfig ,更改后即可正常进行相关的操作。

        3. 问题三:在Windows操作系统上使用traceroute命令后出现如下提示’traceroute‘不是内部或外部命令,也不是可运行的程序或批处理文件:

解决方法:在Linux操作系统上使用的是traceroute命令,但是在Windows操作系统上对应的命令为 tracert ,更改后即可正常进行相关的操作。

        4. 问题四:在Windows操作系统上使用ipconfig命令后出现如下提示无法识别或不完整的命令行:

解决方法:由于命令的斜杠格式错误所导致,将右斜杠改为左斜杠 ipconfig /all 后即可正常进行操作。

        5. 问题五:在Windows操作系统上使用ping命令后出现如下提示访问被拒绝:

解决方法:将命令改为 ping -4 www.baidu.com 后即可进行正常的显示。

        6. 问题六:在Windows操作系统上使用netstat命令后出现如下提示显示协议统计信息和当前TCP/IP网络连接:

解决方法:由于在参数N前未加-导致,将命令更换为 netstat -N 后可以正常显示对应的信息。

5.2 心得体会:

        1、在网络调试的过程中,需要经常检测服务器和客户机之间是否连接成功、本地计算机和某个远程计算机之间的路径、TCP/IP的统计情况以及系统使用DHCP分配IP地址时掌握当前所有的TCP/IP网络配置情况,这样可以及时了解整个网络的运行情况,以确保网络的连通性,保证整个网络的正常运行。

        2、ping命令用于测试计算机之间的连接;ipconfig/ifconfig用于检查当前计算机的TCP/IP配置;traceroute/tracert命令测试路由情况;arp用于实现IP地址到物理地址的单向映射;netstat命令显示活动的TCP连接、计算机侦听的端口、以太网统计信息。

        3、使用ping命令进行请求时请求超时的原因可能为:

        对方已关机或者网络上没有这个地址

        对方是存在的,但是对方和自己不在同一个网段内,通过路由无法找到对方

        对方是存在的,但是设置了ICMP数据包过滤

        错误设置IP地址

        4、主机的IP地址是根据主机所在的网络类型来划分的;子网掩码是根据网段的大小来划分的;默认网关是电脑上网时指向的上一级网络的IP地址来配置的;DNS是方便上网的域名解析服务器,一般由某个地方的供应商提供。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/92522.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/92522.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL深度理解-深入理解MySQL索引底层数据结构与算法

1.引言在项目中会遇到各种各样的慢查询的问题,对于千万级的表,如果使用比较笨的查询方式,查询一条SQL可能需要几秒甚至几十秒,如果将索引设置的比较合理,可以将查询变得仍然非常快。2.索引的本质索引:帮助M…

Django母婴商城项目实践(九)- 商品列表页模块

9、商品列表页模块 1、业务逻辑 商品模块分为:商品列表页 和 商品详情页 商品列表页将所有商品按照一定的规则排序展示,用于可以从销量、价格、上架时间和收藏数量设置商品的排序方式,并且在商品左侧设置分类列表,选择某一个分类可以筛选出对应的商品信息。 商品列表页…

8、STM32每个系列的区别

1、F1和F4的系列的区别 F1采用Crotex M3内核,F4采用Crotex M4内核。F4比F1的主频高。F4具有浮点数运算单元,F1没有浮点单元。F4的具备增强的DSP指令集。F407的执行16位DSP指令的时间只有F1的30%~70%。F4执行32位DSP指令的时间只有F1的25% ~ 60%。F1内部S…

DeepSPV:一种从2D超声图像中估算3D脾脏体积的深度学习流程|文献速递-医学影像算法文献分享

Title题目DeepSPV: A deep learning pipeline for 3D spleen volume estimation from 2Dultrasound imagesDeepSPV:一种从2D超声图像中估算3D脾脏体积的深度学习流程01文献速递介绍1.1 临床背景 脾肿大指脾脏增大,是多种潜在疾病的重要临床指标&#x…

病历数智化3分钟:AI重构医院数据价值链

一、方案概述本方案针对某省医联体医院病例数据管理需求,通过AI技术实现病历数字化→信息结构化→数据应用化的全流程改造。系统采用双端协同架构: - 普通用户端:为一线医护人员提供病历拍摄、AI识别修正、安全上传功能 - 管理员后台&#…

CSS+JavaScript 禁用浏览器复制功能的几种方法

🛡️ 禁用浏览器复制功能完整指南 网页中禁用用户的复制功能,包括 CSS 方法、JavaScript 方法、综合解决方案以及实际应用场景。适用于需要保护内容版权、防止恶意爬取或提升用户体验的场景。 📋 目录 🚀 快速开始&#x1f3a8…

Java 虚拟线程在高并发微服务中的实战经验分享

Java 虚拟线程在高并发微服务中的实战经验分享 虚拟线程(Virtual Threads)作为Java 19引入的预览特性,为我们在高并发微服务场景下提供了一种更轻量、易用的并发模型。本文结合真实生产环境,讲述在Spring Boot微服务中引入和使用虚…

《拆解WebRTC:NAT穿透的探测逻辑与中继方案》

WebRTC以其无需插件的便捷性,成为连接全球用户的隐形桥梁。但很少有人知晓,每一次流畅的视频对话背后,都藏着一场与网络边界的无声博弈——NAT,这个为缓解IPv4地址枯竭而生的技术,既是网络安全的屏障,也是端…

前端开发 React 组件优化

1. 使用 React.memo 进行组件优化问题:当父组件重新渲染时,子组件也会重新渲染,即使它的 props 没有变化。解决方案:使用 React.memo 包裹子组件,让其只在 props 变化时才重新渲染。示例场景:展示一个显示计…

变频器实习DAY12

目录变频器实习DAY12一、继续,柔性平台测试!上午 王工Modbus新功能测试下午 柔性平台继续按照说明书再测一遍附加的小知识点中国狸花猫.git文件附学习参考网址欢迎大家有问题评论交流 (* ^ ω ^)变频器实习DAY12 一、继续,柔性平台测试&…

Redis--多路复用

🧩 一、什么是“客户端连接”?所谓 客户端连接 Redis,指的是:一个程序(客户端)通过网络连接到 Redis 服务端(比如 127.0.0.1:6379),建立一个 TCP 连接,双方可…

数组——初识数据结构

一维数组数组的创建数组是一种相同类型元素的集合数组的创建方式C99 中引入了变长数组的概念,变长数组支持数组的大小使用变量来指定明显这里的vs2019不支持变长数组数组初始化和不完全初始化第二个数组就是典型的不完全初始化,开辟了10个空间&#xff0…

技术速递|使用 Semantic Kernel 与 A2A 协议构建多智能体解决方案

作者:卢建晖 - 微软高级云技术布道师 翻译/排版:Alan Wang 在快速发展的 AI 应用开发领域,能够协调多个智能体已成为构建复杂企业级解决方案的关键。虽然单个 AI 智能体擅长特定任务,但复杂的业务场景往往需要跨平台、跨框架甚至跨…

前端跨域请求原理及实践

在前端开发中,"跨域"是一个绕不开的话题。当我们的页面尝试从一个域名请求另一个域名的资源时,浏览器往往会抛出类似Access to fetch at xxx from origin xxx has been blocked by CORS policy的错误。下面将深入探讨跨域请求的底层原理&#…

SpringBoot07-数据层的解决方案:SQL

一、内置数据源 1-1、【回顾】Druid数据源的配置 druid的两种导入格式 1-2、springboot提供的3种内置数据源的配置 若是不配置Druid, springboot提供了3中默认的数据源配置,它们分别是: 1. HikariCP(默认) 从 Spring…

前端自动化埋点:页面模块级行为跟踪与问题定位系统​​的技术设计方案

一、核心设计目标​​精细化监控​​:定位到页面中​​单个模块​​的曝光、点击等行为。​​低侵入性​​:业务代码与埋点逻辑解耦,降低开发维护成本。​​链路可追踪​​:串联用户从曝光到操作的完整行为路径。​​实时性​​&a…

Node.js 与 Java 性能对比

一、核心架构与任务模型对比Node.js 单线程事件循环 非阻塞I/O 通过V8引擎执行JavaScript,采用事件驱动模型,所有I/O操作(如网络请求、文件读写)均为非阻塞。单线程处理所有请求,但通过事件循环(Event Loo…

Python3常见接口函数

Python3常见接口函数一、基础内置函数 输入输出 print():输出内容input():读取用户输入 类型转换 int()、float()、str()、bool():基础类型转换list()、tuple()、set()、dict():容器类型转换bin()、hex()、oct():进制转…

《P4092 [HEOI2016/TJOI2016] 树》

题目描述在 2016 年,佳媛姐姐刚刚学习了树,非常开心。现在他想解决这样一个问题:给定一颗有根树,根为 1 ,有以下两种操作:标记操作:对某个结点打上标记。(在最开始,只有结…

TCP头部

TCP头部字段详解1. 源端口和目的端口(各16位)功能:标识发送和接收应用程序范围:0-65535(0-1023为知名端口)技术细节:客户端通常使用临时端口(1024-65535)服务端使用固定端…