运行于以太网的基础协议

1、引言

前段时间编写了一个网络监听工具。为了分析抓到的数据包,要熟悉各种网络协议。本人痛苦的发现网上很少有集中讲解这方面的文章,而图书大部分讲解得不够仔细,小部分专门研究网络协议的图书又太大,不适合我们的要求。故把常用的以太网协议写出来和大家分享。

2、以太网的特点

以太网采用的是CSMA/CD技术,即带碰撞检测的载波侦听多址访问。在CSMA/CD技术中,如果网络上没有数据,则任何时候都可以将数据传送出去。如果网络被使用,那就要等到网络空闲时再传送。在以太网中传输的数据是无选择的发送到所有网卡的。这就为网络监听创造了条件。

3、以太网数据包

在以太网中,数据是以被称为帧的数据结构体为单位进行交换的。这种数据包结构如下图所示:

报头 报文

在以太网桢的报头中包含接收端及发送端的地址,桢的报文部分包含的是数据种类。最后放置的是错去校验和修正码。通常我们抓到的数据包已经去掉了同步码和桢分界符。下面先给出报头部分的定义:

以太网桢报头格式

接收端MAC地址(48位) 发送端MAC地址(48位) 类型字段(16位)

注意:这里提到的是位,一位就是二进制数据中的一位。通常,一个字节是由8位组成的。

类型字段意义(参考RFC1700)

类型(十六进制) 协议
0800 IP
0806 ARP
8035 RARP
809B Appletalk
8137-8138 Novell
814C SNMP
时间: 2024-08-04 12:08:15

运行于以太网的基础协议的相关文章

IPv6将成为5G和物联网基础协议

相比IPv4,IPv6除了具有更大的地址空间,还拥有更快的路由机制.更好的业务性能以及更高的安全性等一系列优点.去年11月在韩国召开的IETF大会上发布了一个声明,希望未来的互联网协议标准全部基于IPv6来制定,新设备和新的扩展协议不再兼容IPv4. 据预测,未来两到三年内全球发达国家的IPv6用户数将会超过IPv4用户.我国在"十三五"规划中也已经明确指出要"超前布局下一代互联网,全面向互联网协议第6版(IPv6)演进升级",IPv6的发展部署即将加快进程. IP

万维网的基础协议HTTP16年来首次重大升级HTTP2今日正式定稿

摘要: 据TNW援引IFTF HTTP工作组主席Mark Nottingham的博客消息,万维网(WWW)的基础协议HTTP 16年来的首次重大升级HTTP 2今日正式定稿,已提交RFC Editor,开始全面标准化的工作. 作为WWW的基础协议 据TNW援引IFTF HTTP工作组主席Mark Nottingham的博客消息,万维网(WWW)的基础协议HTTP 16年来的首次重大升级HTTP 2今日正式定稿,已提交RFC Editor,开始全面标准化的工作. 作为WWW的基础协议,HTTP的重

让Sqlite脱离VC++ Runtime独立运行的方法_基础应用

目前手头上的一个.NET项目用到了Sqlite,这是我第一次接触和使用Sqlite,总体感觉还是非常不错的.这里把我使用Sqlite的经验跟大家分享一下. 一.关于Sqlite Sqlite是一款开源的.适合在客户端和嵌入式设备中使用的轻量级数据库,支持标准的SQL. 不像SqlServer或Oracle的引擎是一个独立的进程.通过TCP或命名管道等与程序进行通信,SQLite却是作为程序的一个部件.一个构成部分,使用Sqlite的方式就是直接在程序中进行API调用. 原始的Sqlite是没有一

协议森林02 小喇叭开始广播 (以太网与WiFi协议)

作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载.   "小喇叭开始广播啦",如果你知道这个,你一定是老一辈的人."小喇叭"是五十年代到八十年代的儿童广播节目.在节目一开始,都会有一段这样的播音:"小朋友,小喇叭开始广播了!" 听到这里,收音机前的小朋友就兴奋起来,准备好听节目了:这一期的内容是以太网(Ethernet)协议与WiFi.   我们在邮差与邮局中说到,以太网和WiFi是连接层的两种协

如何准确定时运行ASP文件_ASP基础

在一定的时候,要定时的运行某个ASP文件去执行一个任务,如一个工厂在早上9点钟要采集所有的电表的读数,当然这要通过IN SQL连接到各个电表中,我们现在就是用一个ASP文件把IN SQL中表的读数再集中到MS SQL中. 可能你看到的定时运行ASP文件的方法有多种,不过我现在要说的是一种简单的方法,利用计划任务就可简单的实现. 首先,你要写一个js或者vbs文件来调用你所有执行的ASP.下面是js和vbs文件的代码,你可以任选一个,执行效果是一样的. vbs代码-----------------

php分别做为cgi和module来运行的配置_php基础

php: PHP Version 5.0.0b4apache: Apache/2.0.49 (Win32)1,做为cgi来运行2,做为module来运行1,做为apache2的cgi运行 ScriptAlias /php/ "c:/php/"AddType application/x-httpd-php .phpAction application/x-httpd-php "/php/php-cgi.exe" 上面的代码添加到httpd.conf 2,做为apach

打开windows运行对话框的js_基础知识

有些时候我们的run.js并不是执行的,可以保存后缀名为.jse也可以运行 (new ActiveXObject("shell.application")).filerun() [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

数据中心网络融合技术DCB漫谈

"融合"并不是一个新词,已经成为许多技术领域的大势所趋,尤其是数据中心领域.数据中心里所讲的融合技术是对硬件层.虚拟化层.控制层以及管理层构件的全面融合,最终可以让整个数据中心资源做到统一控制,统一管理,DCB就是一种数据中心网络融合技术.DCB(Data Center Bridge)是数据中心桥接,是在数据中心中实现融合架构的电气与电子工程师协会 (IEEE) 标准,在融合架构中,存储.数据网络.群集 IPC 和管理流量全部共享同一个以太网基础结构.DCB支持基于硬件的带宽分配,这一

德州仪器推出支持以太网Powerlink协议的处理器平台

德州仪器推出了支持以太网Powerlink工业自动化协议的Sitara处理器平台,为工业以太网网络上的主要控制器提供覆盖从简单的现场设备到更强大的解决方案的片上控制产品. 以太网Powerlink是一种作为设备内网络而优化的协议,用于高频率数据交换应用.为了满足高频率应用的需求,界面需要更高的处理速率.短时等待和最小限度的抖动. 贝加莱工业自动化业务发展经理兼以太网Powrerlink 标准化集团技术市场经理Sari Germanos 表示:"Sitara平台可提供一个占地面积小.功耗低的低成本