使用ETHEREAL学习TCP/IP协议

Android网络编程-TCP/IP协议 在Android网络编程-计算机网络基础一文中得知,IP协议属于网络层,TCP、UDP协议属于传输层。 IP协议是TCP/IP协议族的动力,它为上层协议提供无状态、无连接、不可靠的服务。 TCP协议是面向连接的传输层协议,提供一种面向连接的、可靠的字节流服务。 UDP协议是面向无连接的传输层协议,提供面向事务的简单不可靠信息传输服务。 数据报文 在不同层传输的数据单位名称不同,在网络层传... 阅读详情

使用Ethereal学习TCP/IP协议时间:2006-10-27 来源: 作者: 点击:8113次
实验环境搭建: 操作系统为Windows2000 server 版,因为在寝室里只有一台电脑,而且没有网卡(只有一个56K 的老猫),所以安装了虚拟机VMware-workstation( 网上很多地方可以下载,这里就不提供下载了,安装也很简单); 虚拟操作系统是RedHat 8.0 ,为了节省空间和加
  
实验环境搭建:
操作系统为Windows2000 server 版,因为在寝室里只有一台电脑,而且没有网卡(只有一个56K 的老猫),所以安装了虚拟机VMware-workstation( 网上很多地方可以下载,这里就不提供下载了,安装也很简单); 虚拟操作系统是RedHat 8.0 ,为了节省空间和加快速度,没有安装图形界面。关于虚拟系统的安装可以在Google 上搜一下。
这里说一下 Virtual Networks 的设置,如图1-1:

 

图1-1 设置虚拟网络
两个虚拟网络分别是VMnet1 地址为192.168.126.0 和VMnet8 地址为192.168.216.0,主操作系统windows2000, 安装了两个虚拟网卡,地址分别是192.168.126.1 和192.168.216.1, 主操作系统和虚拟系统的网络关系是Custom 模式,如图1-2:

 

图1-2 设置虚拟机网卡
打开虚拟机,以root 用户登录redhat,输入setup,设置虚拟机IP 地址为192.168.126.128, 如图1-3:

 

图1-3 设置Linux IP 地址
好了,设置完了。当然,这只是因为条件限制才如此的,在局域网中就不用这么麻烦了。
实验目的: 巩固对Ethernet II 封包、ARP 分组及IP、ICMP 数据包的认识
嗯,现在开始了。打开Ethereal,在菜单Capture 下点击Interfaces, 选取要抓包的网卡, 这里选取地址为192.168.126.1 的这个网卡抓取数据包,如图1-4:

 

图1-4 选择抓取数据包网卡
之后在主操作系统中使用ping 192.168.126.128 –t 的命令,来ping 虚拟机。好,我们来看看抓取的数据包。

 

图1-5 ARP 广播包
从Ethereal 的第一栏中,我们看到这是个ARP 解析的广播包,如图1-5。由于这个版本的Ethereal 使用的是Ethernet II 来解码的,我们先看看Ethernet II 的封装格式。如下图1-6:

 

图1-6 以太网封包格式
注意这个和802.3 是有区别的,802.3 的封包格式如图1-7:

 

图1-7 802.3 封包格式
尽管Ethernet II 和802.3 的封包格式不同,但Ethereal 在解码时,都是从“类型”字段来判断一个包是IP 数据报还是ARP 请求/应答或RARP 请求/应答。
从Ethernet II 知道了是ARP 解析以后,我们来看看Ethereal 是如何判断是ARP 请求呢还是应答的。
我们先复习一下以太网的ARP 请求和应答的分组格式,如图1-8。

 

图1-8 分组格式
从上图中我们了解到判断一个ARP 分组是ARP 请求还是应答的字段是“op”,当其值为0×0001 时是请求,为0×0002 时是应答。如图1-9、1-10。

 

图1-9 ARP 请求

 

图1-10 ARP 应答
我们看看第三个帧的内容。第三帧“类型”显示是IP 数据报,如图1-11:

 

图1-11 ICMP ping 包
同样,我们先复习一下IP 包的封包格式,如图1-12:

 

图1-12 IP 封包格式
关于IP 封包各字段的内容及意义,这里就不再详述了,可以参见三卷本的TCP/IP, www.cnpaf.net 的“资源共享”版里有下载。
我们主要看看TTL,从图1-13 和1-14 的比较来看,图1-13 中的TTL 是128,而图1-14 中的TTL 却是64,什么原因呢?
原来图1-13 中的主机是Windows2000 ,而1-14 中的主机是Linux,看来不同操作系统的TTL 是不同的。

 

图1-13 Windows 主机的TTL

 

图1-14 Linux 主机的TTL
好了我们来看看ICMP 报文吧,先看看它的封包格式,如图1-15:

 

图1-15 ICMP 封包类型
关于ICMP 的“类型”和“代码”字段,这里有一个表,如图1-16:

 

图1-16 ICMP 报文类型
ICMP 报文,我们主要对照图1-16 看抓包的情况。

 

图1-17 ping 请求

 

图1-18 ping 应答
全文完...

本篇文章来源于 中国协议分析网|www.cnpaf.net 原文链接:http://www.cnpaf.net/Class/Ethereal/200610/16498.html
本篇文章来源于 中国协议分析网|www.cnpaf.net 原文链接:http://www.cnpaf.net/Class/Ethereal/200610/16498.html

关于TCP/IP数据包的截取和分析 TCP/IP数据包的截取是一个简单的工作,在Windows 2000/xp下,下面方法可以完成TCP/IP数据包的截获:1、通过建立rawsocket来完成对TCP/IP数据包的截获。从Windows 2000开始,Winsock 2开始支持原始socket,可以 截获所有经过本机的TCP/IP数据包,支持拨号网络,但对本机向外发送的TCP/IP数据包截获有缺陷。可以从http://www.cod 阅读详情

相关推荐

Ethereal抓包工具使用与网络分析实战指南

Ethereal,后更名为Wireshark,是当前最流行的开源网络协议分析工具之一。它允许用户捕获和分析网络流量,广泛应用于网络故障诊断、安全审计、性能优化等领域。Wireshark 支持多种操作系统,包括 Windows、Linux 和 macOS,并具备图形化界面与命令行工具(如 TShark),适合不同场景下的使用需求。其核心功能包括实时抓包、协议解析、过滤器支持、数据流追踪等,能够深入展现网络通信的每一层细节。

weixin_30700095的博客 2093

TCP/IP——TCP数据包分析

一.实验目的 学习和掌握TCP协议的应用和报文格式 二.实验拓扑 三.实验工具 GNS3和Wireshark抓包分析软件 四.TCP协议的封装格式 五.TCP三次握手实验步骤 1.按照拓扑图,搭建实验环境 2.配置接口IP 1)配置IP地址 PC: SERVER: 3.在SERVER上创建一个用户,用于远程登录 4.开启抓包工具抓取PC的F0/0端口的流量 5.在PC上telnet 12.1.1.2 6.分析TCP三次握手数据包 1)第一次握手数据包 2)第二次握手数据包 3)第三次握手

weixin_50464560的博客 5313

Ethereal(Wireshark)中文使用手册详解

Wireshark,一个强大的网络协议分析工具,广泛应用于网络故障诊断、安全分析、协议开发和教学等领域。它是一个开源项目,最初被称为Ethereal,但自2006年以来,项目一直以Wireshark的名字运作。Wireshark的主要功能包括网络数据包捕获、详细信息展示和过滤功能。它能够实时捕获网络上的数据包,并以可读的格式进行展示,让用户可以直观地分析网络通信中的内容。其过滤机制可以对捕获的数据包进行筛选,帮助用户专注于特定的数据流或问题。

weixin_42584758的博客 1220

编写tcp服务器发送hex格式_浅学《趣学CCNA路由与交换》心得与笔记(传输层TCP协议)(2)...

一、基本概念1、TCP协议:属于传输层的协议,属于“面向连接”的协议,可以追踪数据的传输状态,在传输失败的时候可以对数据进行重新传递。2、源端口号和目标端口号:当TCP协议处理信息时,它会通过源端口号字段说明这个信息是由哪个进程生成的,同时通过目标端口号字段,说明这个信息需要由接收方的哪个进程进行处理。TCP的头部格式3、“帧”的含义:“帧”,在英文中是“框子”的意思。用“帧”指代经过数据链路层封...

weixin_39647499的博客 462

Ethereal网络封包分析工具下载与安装完整指南

Ethereal 是一款功能强大的开源网络协议分析工具,广泛应用于网络故障排查、安全分析以及教学实验等领域。其核心功能包括数据包捕获、协议解析与流量可视化,支持多种操作系统平台,如 Windows、Linux 和 macOS,体现了其良好的跨平台兼容性。与其他抓包工具相比,Ethereal 以其清晰的用户界面与详尽的协议解析能力脱颖而出。它基于 libpcap/WinPcap 库实现底层数据包捕获,并通过模块化设计支持数百种网络协议的解析。

weixin_36483050的博客 1629

利用Ethereal分析TCP协议

计算机网络实验报告。第三章,实验五,利用Ethereal分析TCP协议。

Python TCP socket,解析hex和字符串。

#!/usr/bin/env python #coding:utf-8 from socket import * import chardet def shuncomdacode(data): """ 识别data的编码格式 """ result = chardet.detect(data) print(result['encoding']) return (result['encoding']) def connetSocket(host,port,decode_he

weixin_45813782的博客 3544

PyCharm+QT Designer整合

CMD下使用pip安装PyQt4或者PYQT5 这里要注意,你下载的PYQT5不包含QT designer 还要:pip3 install PyQt5-tools,好像Pyqt5中将designer分离了或者查看源码:https://github.com/altendky/pyqt5-tools,编译安装 将QT Designer整合到PyCharm的External Tools中,以后就可...

mxh的博客 6415

关于TCP/IP数据包结构一文的进一步说明(常见协议数据报结构及TCP三次握手机制)...

上周发一篇文章:http://blog.youkuaiyun.com/prsniper/article/details/6762145 大家反应比较活跃,看来对大家帮助不少,于是有此文。 ================================================================ 先声明一下,文章被很多人转载,我欢迎大家转载,但是我发现已有一个人转载时,没有保留出...

yiyeqinghuasoon 327

RAG在医药行业为什么80%都翻车了?

这篇文章不是要劝你别做RAG,而是把坑说清楚。医药行业有它的特殊性——监管压力、专业术语密度、多语言混排、文档结构复杂——这些因素叠加在一起,让标准RAG教程里的那套方法论几乎直接失效

qq_31808385的博客 635

Win10自动更新怎么永久关闭?有效的Win10强制更新关闭方法

之前小编为大家分享过一些Win10彻底关闭Windows Update自动更新的方法,主要是通过一些如设置流量计费或借助一些专门的小工具来实现,但往往会发现,Win10自动更新就像打不死的小强,不管怎么关闭,之后还是会自动更新,让不少小伙伴颇为不爽。今天小编带来了这篇改进型教程,通过全方位设置,彻底关闭Win10自动更新,感兴趣的小伙伴不妨试试吧。 ...

jianai0602的博客 108万+

TCP/IP 协议分析(整理+转帖)

                               1:    使用Ethereal学习TCP/IP协议         操作系统为Windows2000 server 版,因为在寝室里只有一台电脑,而且没有网卡(只有一个56K 的老猫),所以安装了虚拟机VMware-workstation( 网上很多地方可以下载,这里就不提供下载了,安装也很简单); 虚拟操作系统是RedHat

6683

abaqus热力耦合模拟教程学习笔记

学习资源:BV1je4y1a7Ku软件:abaqus2016以m为单位制。

qq_41900477的博客 2万+

一本“由厚变薄”的好书

一本“由厚变薄”的好书——读《TCP/IP最佳入门 》1962年,华罗庚提出了“由薄到厚”和“由厚变薄”的学习过程,所谓“由薄到厚”是学习接受的的过程。“譬如说我们读一本书,厚厚的一本,加上自己的注释,就越读越厚,我们知道的东西也就‘由薄到厚’了。但是这个过程主要是接受记忆的过程。‘学’并不到此为止,‘懂’并不到此为透。”所谓“由厚变薄”是消化、提炼的的过程。“即把那些学到的东西,经过咀嚼

childchen的专栏 2682

Open3D点云算法与点云深度学习案例汇总(长期更新)

Open3D-python算法专栏文章汇总,长期更新算法原理与实战案例。

纵马踏花向自由 7471

2026.02.04 AI趋势|原生工作流爆发,智能体重构开发范式

2026年2月4日GitHub Trending榜单迎来关键转变——传统工具链项目占比骤降,AI原生工作流相关项目成为绝对主流。本次Top 20榜单中,超70%项目聚焦AI模型的四大核心能力:上下文增强、任务编排、自治执行、知识闭环。值得关注的是,Claude生态(如claude-mem)与OpenAIskills框架形成跨厂商协同,尽管设计理念有差异,但共同推动多模型智能体(Multi-Model Agent)成为新一代软件基础设施,AI开发正式从“单点调用”迈入“系统级编排”时代。

lpfasd123的博客 352

TCP/IP协议分析实验

TCP/IP协议数据包简要分析

你的世界我来过 7706

【YOLO11改进 - 特征融合】利用Hyper-YOLO 的混合聚合网络(MANet)改进yolo11,提升基础网络的特征提取能力

【YOLO11改进 - 特征融合】利用Hyper-YOLO 的混合聚合网络(MANet)改进yolo11,提升基础网络的特征提取能力

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 905

计算机网络-实验三:使用网络协议分析器捕捉和分析协议数据包

一、实验目的 (1) 熟悉ethereal的使用 (2) 验证各种协议数据包格式 (3) 学会捕捉并分析各种数据包。 二、实验环境 安装了TCP/IP协议的Windows系统,包含实用的网络工具。 三、实验内容 (1) 安装ethereal软件 (2) 捕捉数据包,验证数据帧、IP数据报、TCP数据段的报文格式。 (3) 捕捉并分析ARP报文。 (4) 捕捉ping过程中的ICMP报文, 分析结果各参数的意义。 (5) 捕捉tracert过程中的ICMP报文,分析跟踪的路由器IP是哪个接口的 (6) 捕捉

打工人的博客 1万+

【AI智能体】Codex 基于Git 实现项目管理实战操作详解

Codex 基于Git 实现项目管理实战操作详解

congge 5459

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【计算机网络与通信实验1】网络常用命令的使用及DNS层次查询、SMTP协议分析;利用分组嗅探器(ethereal)进行应用层协议分析

一、网络常用命令的使用:1、掌握网络常用命令的使用;2、利用网络常用命令对网络中常见现象进行分析判断。二、DNS层次查询、SMTP协议分析:1、了解和掌握DNS层次结构,利用NSLOOKUP命令对DNS层次结构进行访问;2、了解电子邮件系统发送及接收处理过程,对SMTP协议进行分析。三、利用分组嗅探器(ethereal)进行应用层协议分析:1、掌握捕包软件ethereal的使用,了解网络协议实体间进行交互以及报文交换情况;

qq_44394952的博客 2417

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【wireshark】Ethereal抓包时发现TCP校验和or检查和错误的原因

今天用Ethereal抓包,抓了之后发现无论无何,都有一些错误的包,但是一分析,那些包却应该是对的,而且也正确的发出去了,后来在网上找了一些资料,终于明白了: 如果发现我们的包出错,但它却能正确的发送出去,那么请按以下步骤检查以下: 第一步:打开设备管理器 第二步:选择当前使用的网卡,双击,打开高级:   一般这个选项都是开启的,我们只需将它设置为关闭就可以了,不过这样会导致速度变慢

zxx的专栏 5837

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

《TCP/IP 详解 卷1:协议》的读书体会

         《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。书中对网络协议的讲解十分的清楚和透彻,具体的内容大家可以去看原著和读书笔记,在此我就不攒述了,我只说说我读此书的体会。           读书和做项目一样,唯有实际动手,参与其中,经历痛苦的思考和茅塞顿开后才能让知识真正的属于你自己,读这本书也

stevenmou的专栏 1994

计算机网络实验以太网帧分析,实验二 用Ethereal捕获并分析以太网帧格式

《计算机网络》实验报告 – 实验二 指导老师:李旭宏 ---------------------------------------------------------------------------------------------------------------------------------------------------------------课程: 姓名:计算机网络实验...

weixin_39793576的博客 3068

TCP/IP协议族最佳入门已出,GitHub疯狂霸榜久居不下

因特网原理与应用 详细说明TCP/IP的基本运作原理 包含协议分析-Ethereal的使用 包含流量统计-MRTG的使用 包含OSPF的相关内容 包含EIGRP的相关内容 包含BGP的相关内容 包含AS的相关内容 更新CSMACD的资料 增加最新的IPv6趋势 增加Windows Server 2008快速连接IPv6网络的内容 增加Windows Server 2008使用Ethereal解析IPv6数据包的内容 本书能指导初学者简单而有效地学习TCP/IP的相关知识。笔.

架构大数据双料架构师的博客 378

捉包软件ethereal

<br />捉包软件ethereal,<br />熟悉TCP/IP协议后<br />自己也写一个

swift19221的专栏 767
上一篇: HTTP协议
下一篇: 流浪者
diligentcvo
博客等级 码龄14年 1粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值