【网络技术】【Kali Linux】Wireshark嗅探(十)IPv4和IPv6

2024-04-25 01:04

本文主要是介绍【网络技术】【Kali Linux】Wireshark嗅探(十)IPv4和IPv6,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

往期 Kali Linux 上的 Wireshark 嗅探实验见博客:

【网络技术】【Kali Linux】Wireshark嗅探(一)ping 和 ICMP

【网络技术】【Kali Linux】Wireshark嗅探(二)TCP 协议

【网络技术】【Kali Linux】Wireshark嗅探(三)用户数据报(UDP)协议

【网络技术】【Kali Linux】Wireshark嗅探(四)域名系统(DNS)

【网络技术】【Kali Linux】Wireshark嗅探(五)文件传输协议(FTP)

【网络技术】【Kali Linux】Wireshark嗅探(六)地址解析协议(ARP)

【网络技术】【Kali Linux】Wireshark嗅探(七)超文本传送协议(HTTP)

【网络技术】【Kali Linux】Wireshark嗅探(八)动态主机配置协议(DHCP)

【网络技术】【Kali Linux】Wireshark嗅探(九)安全HTTP协议(HTTPS协议)

一、实验目的

本次实验使用Wireshark流量分析工具进行网络嗅探,旨在初步了解IP协议(IPv4和IPv6)的工作原理。由于本期实验不涉及攻防内容,故仅在Windows 11主机上进行。

二、IP协议简介

IP(Internet Protocol)协议,是网际层(IP层)当中最主要的协议,用于计算机网络中的通信和数据包发送。简单来说,计算机上的NIC(Network Interface Card),网络适配器,在接入网络后分配IP地址。目前,使用最广泛的仍然是IPv4协议,然而,随着IPv4地址逐渐被耗尽,未来将转而使用IPv6代替。
Windows主机查看IP地址的方法:
方法1:使用ipconfig命令:
在这里插入图片描述
方法2(较复杂):
控制面板——网络——适配器属性——ipv4设置:
在这里插入图片描述
Unix主机查看IP地址的方法(此处以Ubuntu为例):

使用ifconfig命令:
在这里插入图片描述

三、IPv4简介和报文结构(参考教材)

IPv4 address: 32-bit identifier for host, router interface.
Interface: connection between host/router and physical link

  • routers typically have multiple interfaces
  • hosts typically have one or two interface(s).
  • e.g. 223.1.1.1 = 11011111 (223) 00000001 (1) 00000001 (1) 00000001 (1)

在这里插入图片描述

四、IPv6简介和报文结构(参考教材)

IPv6: Motivation:

  • initial motivation: 32-bit ipv4 address space soon to be completely allocated.
  • additional motivation:
  • (1) header format helps speed processing/forwarding
  • (2) header changes to facilitate QoS (Quality of Service)

IPv6 datagram format:

  • fixed-length 40 bytes header
  • no fragmentation allowed

在这里插入图片描述

  • priority (pri): identify priority among datagrams in flow
  • flow label: identify datagrams in the same “flow”. (Concept of “flow” not well defined)
  • next header (next hdr): identify upper layer protocol for data.

五、IPv4报文抓取及分析

过滤条件:ip

抓取到的报文举例:

在这里插入图片描述协议报文内容(协议栈结构):

# layer 1
Frame 4: 90 bytes on wire (720 bits), 90 bytes captured (720 bits) on interface \Device\NPF_{6D6E1E4D-E75A-45D1-9A8C-A0E81BEF93DC}, id 0
# layer 2
Ethernet II, Src: 5e:52:84:10:79:64 (5e:52:84:10:79:64), Dst: IntelCor_63:91:33 (38:87:d5:63:91:33)
# layer 3
Internet Protocol Version 4, Src: 180.163.71.185, Dst: 172.20.10.20100 .... = Version: 4  # 协议版本.... 0101 = Header Length: 20 bytes (5)  # 报头长度Differentiated Services Field: 0x00 (DSCP: CS0, ECN: Not-ECT)Total Length: 76  # 报文总长度Identification: 0x7ab7 (31415)000. .... = Flags: 0x0...0 0000 0000 0000 = Fragment Offset: 0Time to Live: 74  # TTL(防止拥塞)Protocol: ICMP (1)Header Checksum: 0x4387 [validation disabled]  # 报头校验和[Header checksum status: Unverified]  # 校验和未被校验Source Address: 180.163.71.185  # 源地址Destination Address: 172.20.10.2  # 目的地址
# layer 4
Internet Control Message Protocol

六、IPv6报文抓取及分析

过滤条件:ipv6

抓取到的报文举例:

在这里插入图片描述

协议报文内容(协议栈结构):

# layer 1
Frame 3: 227 bytes on wire (1816 bits), 227 bytes captured (1816 bits) on interface \Device\NPF_{6D6E1E4D-E75A-45D1-9A8C-A0E81BEF93DC}, id 0
# layer 2
Ethernet II, Src: 5e:52:84:10:79:64 (5e:52:84:10:79:64), Dst: IntelCor_63:91:33 (38:87:d5:63:91:33)
# layer 3
Internet Protocol Version 6, Src: fe80::5c52:84ff:fe10:7964, Dst: fe80::a6df:f90:682a:bf6c0110 .... = Version: 6  # 协议版本.... 0000 0000 .... .... .... .... .... = Traffic Class: 0x00 (DSCP: CS0, ECN: Not-ECT).... 1110 0000 1010 0000 0000 = Flow Label: 0xe0a00Payload Length: 173  # 载荷长度Next Header: UDP (17)  # 指示上层协议Hop Limit: 255  # 跳数限制Source Address: fe80::5c52:84ff:fe10:7964  # 源地址Destination Address: fe80::a6df:f90:682a:bf6c  # 目的地址
# layer 4
User Datagram Protocol, Src Port: 53, Dst Port: 63107
# layer 5
Domain Name System (response)

七、参考文献

1、《计算机网络(第7版)》,谢希仁 编著,北京,电子工业出版社,2017年10月;

2、《Kali Linux 2 网络渗透测试——实践指南(第2版)》,李华峰 著,北京,人民邮电出版社,2021年3月。

这篇关于【网络技术】【Kali Linux】Wireshark嗅探(十)IPv4和IPv6的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

Python中高级文本模式匹配与查找技术指南

《Python中高级文本模式匹配与查找技术指南》文本处理是编程世界的永恒主题,而模式匹配则是文本处理的基石,本文将深度剖析PythonCookbook中的核心匹配技术,并结合实际工程案例展示其应用,希... 目录引言一、基础工具:字符串方法与序列匹配二、正则表达式:模式匹配的瑞士军刀2.1 re模块核心AP

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全