以太网络使用CSMA/CD(载波监听多路访问及冲突检测)技术,并以10M/S的速率运行在多种类型的电缆上。以太网与IEEE802.3系列标准相类似。现在就跟着小编共同来学习一下:Cisco网络协议之关于运行于以太网基础协议的知识点。
一、引言概述
小编在前一段时间里面编写了一个关于网络监听的工具。为了能够准备的分析所抓到的数据包,所以小编就需要熟悉各种各样网络协议。小编痛苦的发现了一点,那就是在网上非常少有集全部讲解关于这一方面的教程,然而图书大部分都是讲解得不够仔细的。另外一个方面,一小部分专门研究网络协议的图书又太大,这并不适合我们的要求。所以在这一篇教程里面,小编就把自己最经常使用的以太网协议写出来和大家一起分享。
二、以太网的特点
那么接下来小编就为大家介绍一下关于以太网的特点吧,以太网主要采用的是CSMA/CD技术(也就是带冲突检测的载波监听多路访问技术。在传统的共享以太网中,所有的节点共享传输介质),也就是带碰撞检测的载波侦听多址访问。在CSMA/CD技术里面,假如说网络上面没有数据的话,那么任何时候都能够直接把数据传送出去。假如说网络被使用的话,那就需要等到网络空闲的时候再进行传送了。在以太网里面传输的数据是无选择的发送到所有网卡的。
三、以太网数据包
在以太网里面,数据是以被称为帧的数据结构体作为单位进行交换的。
在以太网桢的报头里面主要包含了接收端以及发送端的地址,桢的报文部分主要包含的是数据种类。最后放置的是错去校验以及修正码。一般情况下我们所抓到的数据包就已经去掉了同步码以及桢分界符这两者了。接下来小编就先给出报头部分的定义吧,具体的报头部分如下所示:
以太网桢报头格式接收端MAC地址(48位)发送端MAC地址(48位)类型字段(16位)
注意事项:在这里大家都需要注意一点,那就是位。一位就相当于是二进制数据里面的一位。一般情况下,一个字节就是由8位组成的。
类型字段意义(大家也可以参考一下RFC1700)类型(也就是十六进制)协议0800IP0806ARP8035RARP809BAppletalk8137-8138Novell814CSNMP
四、IP数据报的构成部分
当以太网数据桢的类型字段为十六进制0800的时候,所代表的意思就是以太桢报文部分是一个IP数据报。报头部分主要存储了版本、生存的时间、头长度、接收以及发送端IP地址等等相关重要的信息。
IP数据报报头定义,字段位数说明版本4所代表的意思就是IP的版本。直至目前为止的版本号为4报头长度4所代表的意思就是报头的长以32位为一个单位服务类型8优先级以及可靠性等等服务品质要求的数值数据报长度16IP数据报的全部长度,以8位(即字节)作为单位标识16识别IP数据报的编号标志3标示有无碎块数据块偏移13产生碎块的时候应该要比达到的数据块早到的数据块大小生存的时间8存放控制IP数据报寿命长短的数值协议8标示上层协议报头校验码16检查报头错误用的校验码发送端地址32发送端的IP地址目的地地址32接收端的IP地址
五、TCP协议
传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层通信协议,由IETF的RFC793说明(specified)。传输控制协议(也就是TCP)是在传输层使用的协议。当IP数据报的协议字段的值为6的时候,所代表的意思就是本IP数据报的报文部分是TCP数据报。
TCP数据报头定义具体如下所示:字短名长度(位)意义发送端端口16发送端及客户夫端程序的端口号接收端端口16接收端及服务器端程序得端口号顺序号32标示消息段的数据位于全体数据块的眸字节的数值确认号32所代表的意思就是接受端对于发送端接收到的数据块数值数据偏移4报头长,以32位为一个单位预留6扩展用(预留)控制位6所代表的意思就是某一个字段意义的位窗口16窗口的大小(一次能够直接发送的数据量)校验码16错误检查用紧急数据指针16插入信号等紧急数据的结束位置选项以及填充32选相等等。
六、UDP数据报
当IP数据报的协议字段的值等于17的时候,所代表的意思就是IP数据报的报文部分携带的是UDP数据报。接下来小编就为大家演示一下关于UDP数据报头的构造吧,具体的构造如下所示:
UDP数据报发送端端口(16位)接收端端口(16位)数据报长度(16位)校验码(16位)数据
小编结语:
今天的教程“关于运行于以太网基础协议的知识点”,小编就已经介绍完毕了,大家都理解清楚了吗?如果你也有这样的需要,那就赶快来学习一下吧。更多更全面的考试认证教程,尽在编程学习网教育。