计算机网络-ICMP和ARP协议——沐雨先生

2024-04-09 12:04

本文主要是介绍计算机网络-ICMP和ARP协议——沐雨先生,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实验内容

  1. 改进实验5的TcpFileServer.java代码,使其能在Dos命令窗口执行;
  2. 改进实验5的TcpFileClient.java代码,使其能在Dos命令窗口执行;
  3. 利用Wireshark查看和分析ICMP消息;
  4. 利用Wireshark查看和分析ARP请求和响应。

基本要求

  1. 了解ICMP协议的作用及工作过程;
  2. 了解ARP协议的作用及工作过程;
  3. 学会使用Wireshark抓取并分析ICMP包;
  4. 学会使用Wireshark抓取并分析ARP包。

改进实验5的程序

在实验5中我们编写了两个建立在TCP上的Java应用程序,一个文件服务程序TcpFileServer.java,一个文件客户程序TcpFileClient.java。本实验要求改进这两个程序,使它们能在Dos命令窗口接收命令行参数运行,修改后的文件名分别是TcpFileServer2.java和TcpFileClient2.java。

实验步骤

第一部分 修改及运行server和client程序

  1. 打开NetBeans开发环境。在前面的实验中,我们曾在“D:\”盘下建立了一个Java Application项目,项目名称是javanetwork,项目所在文件夹是d:\javanetwork。本实验需要在此项目下建立一个名为demo.filetransfer2的包,在此包下建立Java应用程序TcpFileServer2.java和TcpFileClient2.java。
  2. 修改实验5的TcpFileServer.java,使其可以在Dos命令窗口运行,修改后的文件名是TcpFileServer2.java。下面是一个运行示例:
    进入文件夹d:\javanetwork\build\classes,运行TcpFileServer2后,server等待客户请求。运行TcpFileServer2的命令是
    java demo.filetransfer2.TcpFileServer2 <serverIP地址> <server端口号>,如下图所示:
    打开另一个Dos命令窗口,进入文件夹d:\javanetwork\build\classes,运行TcpFileClient2,向server发送文件请求。运行TcpFileClient2的命令是
    java demo.filetransfer2.TcpFileClient2 <目的IP> <目的端口号> <请求的文件名> <本地目的文件名>,如下图所示:
    此时server端的Dos命令窗口应显示类似如下信息
    如果server或client在运行时输入的参数个数不正确,则程序应显示提示信息并退出。

第二部分 抓取ARP包

A,B两台主机一组。

  1. 进入Dos命令窗口,输入命令
    arp -d
    删除arp缓存。
  2. 打开Wireshark,选择接口(网卡)为以太网(或WLAN)。点击“捕获”->”选项”,不勾选“在所有接口上使用混杂模式”,点击“开始”按钮开始抓包。
  3. 在A主机Dos命令窗口运行TcpFileServer2。
  4. 在B主机Dos命令窗口运行TcpFileClient2。
  5. 程序运行结束后,停止Wireshark抓包。

第三部分 抓取ICMP包

  1. 打开Wireshark程序,开始抓包。
  2. 在主机Dos命令窗口输入命令
    tracert <一个有效域名或IP地址,例如192.168.1.100>
  3. 命令执行结束后,停止Wireshark抓包

这篇关于计算机网络-ICMP和ARP协议——沐雨先生的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/888103

相关文章

Java如何接收并解析HL7协议数据

《Java如何接收并解析HL7协议数据》文章主要介绍了HL7协议及其在医疗行业中的应用,详细描述了如何配置环境、接收和解析数据,以及与前端进行交互的实现方法,文章还分享了使用7Edit工具进行调试的经... 目录一、前言二、正文1、环境配置2、数据接收:HL7Monitor3、数据解析:HL7Busines

【Linux】应用层http协议

一、HTTP协议 1.1 简要介绍一下HTTP        我们在网络的应用层中可以自己定义协议,但是,已经有大佬定义了一些现成的,非常好用的应用层协议,供我们直接使用,HTTP(超文本传输协议)就是其中之一。        在互联网世界中,HTTP(超文本传输协议)是一个至关重要的协议,他定义了客户端(如浏览器)与服务器之间如何进行通信,以交换或者传输超文本(比如HTML文档)。

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

2024.9.8 TCP/IP协议学习笔记

1.所谓的层就是数据交换的深度,电脑点对点就是单层,物理层,加上集线器还是物理层,加上交换机就变成链路层了,有地址表,路由器就到了第三层网络层,每个端口都有一个mac地址 2.A 给 C 发数据包,怎么知道是否要通过路由器转发呢?答案:子网 3.将源 IP 与目的 IP 分别同这个子网掩码进行与运算****,相等则是在一个子网,不相等就是在不同子网 4.A 如何知道,哪个设备是路由器?答案:在 A

Modbus-RTU协议

一、协议概述 Modbus-RTU(Remote Terminal Unit)是一种基于主从架构的通信协议,采用二进制数据表示,消息中的每个8位字节含有两个4位十六进制字符。它主要通过RS-485、RS-232、RS-422等物理接口实现数据的传输,传输距离远、抗干扰能力强、通信效率高。 二、报文结构 一个标准的Modbus-RTU报文通常包含以下部分: 地址域:单个字节,表示从站设备

计算机网络基础概念 交换机、路由器、网关、TBOX

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、VLAN是什么?二 、交换机三、路由器四、网关五、TBOXTelematics BOX,简称车载T-BOX,车联网系统包含四部分,主机、车载T-BOX、手机APP及后台系统。主机主要用于车内的影音娱乐,以及车辆信息显示;车载T-BOX主要用于和后台系统/手机APP通信,实现手机APP的车辆信息显示与控

CCF推荐C类会议和期刊总结(计算机网络领域)

CCF推荐C类会议和期刊总结(计算机网络领域) 在计算机网络领域,中国计算机学会(CCF)推荐的C类会议和期刊为研究者提供了广泛的学术交流平台。以下是对所有C类会议和期刊的总结,包括全称、出版社、dblp文献网址以及所属领域。 目录 CCF推荐C类会议和期刊总结(计算机网络领域) C类期刊 1. Ad Hoc Networks 2. CC 3. TNSM 4. IET Com

网络原理之TCP协议(万字详解!!!)

目录 前言 TCP协议段格式 TCP协议相关特性 1.确认应答 2.超时重传 3.连接管理(三次握手、四次挥手) 三次握手(建立TCP连接) 四次挥手(断开连接)  4.滑动窗口 5.流量控制 6.拥塞控制 7.延迟应答 8.捎带应答  9.基于字节流 10.异常情况的处理 小结  前言 在前面,我们已经讲解了有关UDP协议的相关知识,但是在传输层,还有

DNS协议基础笔记

1.定义 DNS(Domain Name System,域名系统)是互联网的一项核心服务,它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。 2.域名解析过程 当用户在浏览器中输入一个域名,浏览器首先会检查自己的缓存中是否有该域名对应的 IP 地址。本地 DNS 服务器收到查询请求后,首先会检查自己的缓存中是否有该域名对应的 IP 地址。根域名服务器收到查询请

4G模块、WIFI模块、NBIOT模块通过AT指令连接华为云物联网服务器(MQTT协议)

MQTT协议概述 MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,它被设计用来提供一对多的消息分发和应用之间的通讯,尤其适用于远程位置的设备和高延迟或低带宽的网络。MQTT协议基于客户端-服务器架构,客户端可以订阅任意数量的主题,并可以发布消息到这些主题。服务器(通常称为MQTT Broker)则负责接受来自客户端的连接请求,并转发消