【计算机网络】实验一 IP 协议分析实验

这篇具有很好参考价值的文章主要介绍了【计算机网络】实验一 IP 协议分析实验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本人一直想找时间系统整理一下之前做过的一些实验,便于后续用到的时候可以尽快的使用,po出来也便于大家交流学习,有问题欢迎交流指正,与诸君共勉!

实验目的及要求

  1. 了解网络层 IP 协议
  2. 学会独立分析协议的具体内容,通过实践巩固网络层协议的相关理论知识

实验内容

  1. 熟悉计算机网络常用数据包抓取方法
  2. 熟悉IP协议数据报格式以及IP数据报首部各部分的作用

实验环境

硬件:PC 机,网线,Wireshark软件

实验步骤

1. 选取分析的协议 IP 协议,复习教材相关内容。

2. 准备好必须的硬件设备及网络; 按照实验环境中的硬件要求在机房中选取符合实验条件的 pc 机。

3. 启动 Wireshark 抓包软件。

4. 启动协议 IP 所必须的软件环境或应用。

5. 抓包并选取具有代表性的数据包进行分析; 在抓的所有包中选择出一个便于分析网络层 IP 协议的,进行分析

6. 撰写实验报告

实验结果

1、基础知识——IP数据报格式、首部各字段意义

【计算机网络】实验一 IP 协议分析实验,计算机网络,tcp/ip,网络

图1-1 IP数据报格式

IP数据报格式如图1-1所示,每个字段的含义如下:

(1) 版本(version

4位,表示 IP 协议的版本。通信双方使用的 IP 协议版本必须一致。目前广泛使用的IP协议版本号为 4,即 IPv4

(2) 首部长度(网际报头长度IHL

4位,可表示的最大十进制数值是15。这个字段所表示数的单位是32位字长(132位字长是 4 字节)。因此,当 IP 的首部长度为1111时(即十进制的15),首部长度就达到 60 字节。当IP分组的首部长度不是4字节的整数倍时,必须利用最后的填充字段加以填充。

数据部分永远在 4 字节的整数倍开始,这样在实现 IP 协议时较为方便。首部长度限制为 60 字节的缺点是,长度有时可能不够用,之所以限制长度为 60 字节,是希望用户尽量减少开销。最常用的首部长度就是 20 字节(即首部长度为 0101),这时不使用任何选项。

(3) 区分服务(tos

也被称为服务类型,占 8 位,用来获得更好的服务。这个字段在旧标准中叫做服务类型,但实际上一直没有被使用过。1998 IETF 把这个字段改名为区分服务(Differentiated ServicesDS)。只有在使用区分服务时,这个字段才起作用。

(4) 总长度(totlen

首部和数据之和,单位为字节。总长度字段为16位,因此数据报的最大长度为 2^16-1=65535 字节。

(5) 标识(identification

用来标识数据报,占 16 位。IP 协议在存储器中维持一个计数器。每产生一个数据报,计数器就加1,并将此值赋给标识字段。当数据报的长度超过网络的MTU,而必须分片时,这个标识字段的值就被复制到所有的数据报的标识字段中。具有相同的标识字段值的分片报文会被重组成原来的数据报。

(6) 标志(flag

3位。第一位未使用,其值为0。第二位称为DF(不分片),表示是否允许分片。取值为0时,表示允许分片;取值为1时,表示不允许分片。第三位称为MF(更多分片),表示是否还有分片正在传输,设置为0时,表示没有更多分片需要发送,或数据报没有分片。

(7) 片偏移(offsetfrag

13 位。当报文被分片后,该字段标记该分片在原报文中的相对位置。片偏移以 8 个字节为偏移单位。所以,除了最后一个分片,其他分片的偏移值都是 8 字节(64 位)的整数倍。

(8) 生存时间(TTL

表示数据报在网络中的寿命,占 8 位。该字段由发出数据报的源主机设置。其目的是防止无法交付的数据报无限制地在网络中传输,从而消耗网络资源。

路由器在转发数据报之前,先把 TTL 值减 1。若 TTL 值减少到 0,则丢弃这个数据报,不再转发。因此,TTL 指明数据报在网络中最多可经过多少个路由器。TTL 的最大数值为 255。若把 TTL 的初始值设为 1,则表示这个数据报只能在本局域网中传送。

(9) 协议

表示该数据报文所携带的数据所使用的协议类型,占 8 位。该字段可以方便目的主机的 IP 层知道按照什么协议来处理数据部分。不同的协议有专门不同的协议号。

例如,TCP 的协议号为 6UDP 的协议号为 17ICMP 的协议号为 1

(10) 首部检验和(checksum

用于校验数据报的首部,占 16 位。数据报每经过一个路由器,首部的字段都可能发生变化(如TTL),所以需要重新校验。而数据部分不发生变化,所以不用重新生成校验值。

(11) 源地址

表示数据报的源 IP 地址,占 32 位。

(12) 目的地址

表示数据报的目的 IP 地址,占 32 位。该字段用于校验发送是否正确。

(13) 可选字段

该字段用于一些可选的报头设置,主要用于测试、调试和安全的目的。这些选项包括严格源路由(数据报必须经过指定的路由)、网际时间戳(经过每个路由器时的时间戳记录)和安全限制。

(14) 填充

由于可选字段中的长度不是固定的,使用若干个 0 填充该字段,可以保证整个报头的长度是 32 位的整数倍。

(15) 数据部分

表示传输层的数据,如保存 TCPUDPICMP IGMP 的数据。数据部分的长度不固定。

2、实验步骤——截图及详细说明

2.1 了解wireshark软件

  启动wireshark软件,开启抓包界面如图2-1。

【计算机网络】实验一 IP 协议分析实验,计算机网络,tcp/ip,网络

图2-1 wireshark抓包界面

Display Filter(显示过滤器),用于设置过滤条件进行数据包列表过滤。

Packet List Pane(数据包列表),用于显示捕获到的数据包,每个数据包包含编号,时间戳,源地址,目标地址,协议,长度,以及数据包信息。不同协议的数据包使用了不同的颜色区分显示。

抓包界面数据包列表的着色规则如图2-2

【计算机网络】实验一 IP 协议分析实验,计算机网络,tcp/ip,网络

图2-2 着色规则

说明:数据包列表区中不同的协议使用了不同的颜色区分。协议颜色标识定位在菜单栏View-->Coloring Rules,可自定义。

Packet Details Pane(数据包详细信息), 在数据包列表中选择指定数据包,在数据包详细信息中会显示数据包的所有详细信息内容。

数据包详细信息面板是最重要的,用来查看协议中的每一个字段。各部分信息分别为

1Frame: 物理层的数据帧概况

2Ethernet II: 数据链路层以太网帧头部信息

3Internet Protocol Version 4: 互联网层IP包头部信息

4Transmission Control Protocol: 传输层T的数据段头部信息,此处是TCP

5Hypertext Transfer Protocol: 应用层的信息,此处是HTTP协议

Dissector Pane(数据包字节区)

2.2 了解wireshark过滤器

1)抓包过滤器

捕获过滤器的菜单栏路径为Capture-->Capture Filters。用于在抓取数据包前设置。如图2-3

【计算机网络】实验一 IP 协议分析实验,计算机网络,tcp/ip,网络

2-3 Capture Filters初界面

2-4 设置捕获过滤器情况

如图2-4为设置捕获过滤器情况。设置过滤器为ip host 192.168.43.95 and icmp,只捕获主机IP192.168.43.95ICMP数据包

本机ping www.baidu.com后捕获的报文如图2-5。

【计算机网络】实验一 IP 协议分析实验,计算机网络,tcp/ip,网络2-5 本机ping www.baidu.com后捕获的报文

显示过滤器是用于在抓取数据包后设置过滤条件进行过滤数据包。

在捕获时未设置捕获规则直接通过网卡进行抓取所有数据包,如图2-6

【计算机网络】实验一 IP 协议分析实验,计算机网络,tcp/ip,网络

2-6 未设置捕获规则抓包

  • 2.3抓包并选取数据包进行分析

    2-7抓包界面

    抓包并选取一个数据包进行分析,抓包界面如图2-7。

    3、实验结果截图及分析

    选取数据包的详细信息如图2-8。

【计算机网络】实验一 IP 协议分析实验,计算机网络,tcp/ip,网络

2-8抓取数据包详细信息

对该数据包分析如下:

A. Version: 4,IP协议版本为IPv4;

B. Header length: 20 bytes,头部数据长度为20字节;

C. Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00: Not-ECT (Not ECN-Capable Transport)),区分的服务领域:0x00 (默认的是DSCP:0x00);

D. Total Length:40,整个数据报的长度;

E. Identification:0x02f0(752),表示当前的数据报;

F. Flags: 0x40 ,Don't Fragment,不支持分片;

G. Fragment offset: 0,分组偏移量为0;

H. Time to live: 64,TTL,生存时间为64,表示该包在被丢弃前最多能经过的路由器个数为64,当数据包传输到一个路由器之后,TTL就自动减1,如果减到0了还没有传送到目标主机,那么就自动丢失。

I. Protocol:TCP(6),上层协议为TCP(6)

J. Header checksum: 0X0000[valid disabled],头部校验和

K. [Header checksum status: Unverified]:头部数据校验状态。

L. Source Address: 192.168.43.95,源IP地址为192.168.43.95;

M. Destination Address: 163.177.151.109,目标IP地址为163.177.151.109。

4.实验心得或实验过程中遇到的问题和解决的方法

4.1 实验心得

本次实验前首先对IP协议的理论知识进行了巩固,实验前下载了wireshark软件,并通过网络方式寻找辅助使用教程,对wireshark软件的使用方法有了初步掌握。实验过程中使用wireshark软件的进行抓包分析的过程更使我熟练掌握了wireshark软件的使用方法。通过实验加深了对于网络层IP协议理论知识的理解,学会了独立分析协议的具体内容。

通过对于wireshark工具的学习,体会到计算机学科中实践操作的重要性,以及实践操作对于理论知识理解的显著积极作用。实验过程中也通过自己的兴趣与解决问题的导向,自主探索了许多IP知识,了解了更多计算机网络中数据传输的具体过程,对课本理论知识有了更为深刻的理解。今后的学习生活中也要时刻提醒自己,对于理论知识的理解要基于实践与应用的基础之上。

4.2 实验过程中遇到的问题及解决办法

本次实验过程中的主要问题来自于对于wireshark软件的使用以及各个功能的理解,如数据包列表区中不同的协议使用的不同的颜色区分的含义、过滤器的设置方法等。

通过在网络上搜集相关资料,较为全面地了解了wireshark的功能,学习了wireshark的使用方法,并成功利用wireshark完成了本次实验。

5、实验习题

5.1 IP 数据报中的首部检验和并不检验数据报中的数据。这样做的最大好处是什么?坏处是什么?

好处:每次分组转发时都要计算首部检验和,IP数据报中的首部检验和不检验数据部分,减少了计算量,加快了分组转发的速率。

坏处:数据部分出现差错时不能及早发现。

5.2 试说明IP地址与硬件地址的区别。为什么要使用这两种不同的地址?

区别:IP地址位于IP数据报的首部,硬件地址位于MAC帧的首部,在网络层及以上使用IP地址,在数据链路层及以下使用硬件地址。在 IP 层抽象的互连网上,我们看到的只是 IP 数据报,路由器根据目的站的IP地址进展选路。在具体的物理网络的链路层,我们看到的只是MAC帧,IP 数据报被封装在MAC帧里面。MAC帧在不同的网络上传送时,其MAC帧的首部是不同的。这种变化在上面的IP 层上是看不到的。

原因:每个路由器都有 IP 地址和硬件地址。各种各样的MAC地址之间的转换工作比较复杂。使用 IP 地址与硬件地址,尽管连接在一起的网络的硬件地址体系各不一样, IP 层抽象的互连网却屏蔽了下层这些很复杂的但细节,并使我们能够使用统一的、抽象的 IP 地址进展通信。文章来源地址https://www.toymoban.com/news/detail-775285.html

到了这里,关于【计算机网络】实验一 IP 协议分析实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《计算机网络—自顶向下方法》 Wireshark实验(六):IP 协议分析

            IP 协议(Internet Protocol),又译为网际协议或互联网协议,是用在 TCP/IP 协议簇中的网络层协议。主要功能是无连接数据报传送、数据报路由选择和差错控制。IP 协议是 TCP/IP 协议族的核心协议,其主要包含两个方面: IP 头部信息。IP 头部信息出现在每个 IP 数据报

    2024年02月09日
    浏览(45)
  • 计算机网络实验-路由器IP地址配置及直连网络和ARP协议分析

    一、实验目的 (1)理解IP地址。 (2)掌握路由器端口IP地址的配置方法。 (3)理解路由器的直连网络。 (4)理解ARP协议的作用。 (5)理解ARP协议的工作方式。 二、实验仪器 1、装有Cisco Packet Tracer的Windows10计算机 三、实验原理(30%) IP地址是网络层中使用的地址,不管网络层下面是什么网

    2024年02月09日
    浏览(129)
  • 计算机网络实验(二):Wireshark网络协议分析

    HTTP协议分析   1.超文本传输协议(Hypertext Transfer Protocol, HTTP)是万维网(World Wide Web)的传输机制,允许浏览器通过连接Web服务器浏览网页。目前在大多数组织中,HTTP流量在网络中所占的比率是最高的。每一次使用Google搜索、连接Twitter、发一条微博,或者在ESPN上查看肯塔基

    2024年01月15日
    浏览(52)
  • 计算机网络实验报告 实验4 TCP协议分析

    了解运输层TCP协议基本概念、报文结构 分析TCP报文头部 分析TCP连接建立过程、TCP连接释放 掌握利用tcpdump和wireshark进行tcp协议分析技术。 硬件要求:阿里云云主机ECS 一台。 软件要求:Linux/ Windows 操作系统 TCP是面向连接的、在不可靠的互联网络上提供可靠的端到端通信。它

    2024年02月06日
    浏览(54)
  • [计算机网络] 实验四 TCP协议分析

    实验目的 了解运输层 TCP 协议基本概念、报文结构 分析 TCP 报文头部 分析 TCP 连接建立过程、TCP 连接释放 掌握利用 tcpdump 和 wireshark 进行 tcp 协议分析技术。 实验内容 1.wget使用和TCP分析 [如果你还不懂 w g e t wget w g e t 指令请点击这里] 我们首先通过 w g e t wget w g e t 下载该网

    2023年04月25日
    浏览(45)
  • [计算机网络] 实验3 UDP协议分析

    实验目的 掌握运输层 UDP 协议内容 理解 UDP 协议的工作原理 了解应用层和运输层协议的关系 实验内容 1.DNS查询UDP数据分析 要求 : 使用 t c p d u m p tcpdump t c p d u m p 抓取 D N S DNS D N S 查询网络通信数据包,利用 w i r e s h a r k wireshark w i r e s h a r k 分析 U D P UDP U D P 数据 例如 : d i

    2023年04月26日
    浏览(48)
  • 【计算机网络实验】实验四 TCP/UDP协议分析

    目录 一、TCP连接建立过程分析 二、TCP关闭连接过程分析 三、6号报文分析 四、A方TCP报文序列号分析 五、计算 六、UDP协议分析 图 1 第一次握手 第一次握手:客户端将标志位 SYN 置为 1 ,随机产生一个值 SEQ = X = 0 ,并将该数据包发送给服务器,等待服务器确认; 图 2 第二次

    2024年02月03日
    浏览(54)
  • 计算机网络-网络层与链路层协议分析实验

    通过本实验,进一步熟悉PacketTracer的使用,学习路由器与交换机的基本配置,加深对网络层与链路层协议的理解。 1.完成路由器交换机的基本配置 2.了解 ICMP 数据包的格式 3. 检查ARP交换 1.完成路由器交换机的基本配置 (1)路由器的基本配置 R1show version 此命令结果包含有网络设

    2024年02月07日
    浏览(64)
  • 【计算机网络】IP协议与ICMP协议分析

    1、分析IP协议与IP数据报; 2、分析ICMP协议。 与因特网连接的计算机,操作系统为Windows,安装有Wireshark、IE或其他浏览器。 (1)在命令提示符中,利用ipconfig -all查看自己主机的ip及MAC地址,查看自己的网关ip地址并 记录 。(物理地址 : C8-D9-D2-19-FC-4E,IPv4 地址: 10.0.132.12,默

    2024年02月05日
    浏览(47)
  • 计算机网络实验4:HTTP、DNS协议分析

    实验内容 :使用Wireshark捕获数据包,根据捕获的相关数据包分别对HTTP、DNS协议展开分析。 额外内容 :利用fiddler软件对HTTPS协议进行分析。 所需学时 :1。 重难点 :HTTP和DNS协议的报文结构。 周次 :第3周。 教材相关章节 :2.4、2.7。 HTTP(超文本传输协议)是一个基于 请求与

    2024年02月13日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包