常用的以太网帧格式有两种标准:一种是DIX Ethernet V2 标准,另一种是IEEE 802.3 标准。这里只介绍使用得最多的以太网V2 的MAC 帧格式。图4.10以太网帧格式①目的地址和源地址字段都是占用6 个字节的长度,均使用MAC 地址。在以太网上传送数据是以帧为单位,各帧之间必须有一定的间隙。因此,在以太网帧格式中,不需要帧的结束定界符,只要从帧的开始处连续到达的比特流都属于同一个数据帧。......
2023-10-19
PPP 的帧格式如图3.4所示。PPP 帧的首部和尾部分别为四个字段和两个字段。
图3.4 PPP 协议的帧格式
首部的第一个字段和尾部的第二个字段都是帧的定界符,规定为0x7E(0x 为十六进制数的标志,而十六进制数7E 的二进制表示为:01111110),表示一个帧的开始或结束。连续两帧之间只需要有一个定界符,如果出现连续的两个定界符,就表示为一个空帧,接收端会丢弃空帧。
首部中的地址字段A 规定为0xFF(即11111111),控制字段C 规定为0x03(即00000011)。PPP 首部的第四个字段是两个字节的协议字段。当协议字段为0x0021 时,帧的数据部分就是IP 数据报。当协议字段为0xC021 时,帧的数据部分为PPP 链路控制协议LCP的数据,若为0x8021 时,表示为网络层的控制数据。
帧的数据部分长度是可变的,其总长度也是可变的,但总长度不能超过1 500 个字节。
尾部的第一个字段(2 个字节)是使用CRC 的帧检验序列FCS。
(1)字节填充
当信息字段中出现和定界符一样的比特(0x7E)组合时,就必须采取一定的措施使数据透明传输。当PPP 协议使用异步传输时,解决透明传输的方法为字节填充。它将转义字符规定为0x7D(即01111101),具体填充办法如下:
①将信息字段中出现的每一个0x7E 字节转变成为2 字节序列(0x7D,0x5E)。
②若信息字段中出现一个0x7D 字节,则将其转变成为2 字节序列(0x7D,0x5D)。(www.chuimin.cn)
③若信息字段中出现ASCII 码的控制字符(即数值小于0x20 的字符),则在该字符前面要加入一个0x7D 字节,同时将该字符的编码加以改变。
由于在发送端进行了字节填充,因此,在链路上传送的帧的字节数超过了原来信息字节数,但接收端收到数据后再进行与发送端填充字节时相反的变换,就可以正确地恢复出原来的信息。
(2)零比特填充
PPP 协议用在SONET/SDH 链路中,是使用同步传输(一连串的比特连续传送),这时PPP协议采用零比特填充方法来实现透明传输。
零比特填充的具体做法是:在发送端,只要发现有五个连续“1”,则立即填入一个“0”,这样就可以保证在帧的数据部分不会出现连续的六个“1”。接收端接收数据时,对帧中的比特流进行扫描。每当发现五个连续“1”时,就将这五个连续“1”后的一个“0”删除,还原为原来的比特流,这样便保证了透明传输,不会引起对帧的边界的判断错误。
【例3.1】在异步传输方式中,PPP 帧字节填充方式解决透明传输问题。假设一个PPP帧的数据部分(用十六进制表示)是7D 5E 46 5E 89 65 7D 10 7D 5D 65 7D 5E,试问真正的数据是什么(用十六进制表示)?
【解析】根据字节填充办法,将数据还原过程:
【答案】真正的数据为:7E 46 5E 89 65 10 7D 65 7E
有关计算机网络技术的文章
常用的以太网帧格式有两种标准:一种是DIX Ethernet V2 标准,另一种是IEEE 802.3 标准。这里只介绍使用得最多的以太网V2 的MAC 帧格式。图4.10以太网帧格式①目的地址和源地址字段都是占用6 个字节的长度,均使用MAC 地址。在以太网上传送数据是以帧为单位,各帧之间必须有一定的间隙。因此,在以太网帧格式中,不需要帧的结束定界符,只要从帧的开始处连续到达的比特流都属于同一个数据帧。......
2023-10-19
简单文件传送协议TFTP 是一个很小且易于实现的文件传送协议。TFTP 利用UDP 数据报,采用客户/服务器方式进行通信。TFTP 的主要优点有两个:第一,TFTP 可用于UDP 环境。例如,当需要将程序或文件同时向许多机器下载时,往往需要使用TFTP。但TFTP 没有安全性措施,未设置用户标识和口令,仅限于非关键文件的访问。......
2023-10-19
超文本传输协议HTTP 是万维网的核心,是浏览器与服务器之间的通信协议。在浏览器和服务器之间的请求和响应的交互中,必须遵循的规则和格式就是超文本传输协议HTTP。④基于该请求的内容,服务器找到相应的文件,并根据文件的扩展名,形成一个HTTP 回答报文回送给浏览器,服务器释放本次TCP 连接。HTTP1.1 将持续连接作为默认连接。图9.6HTTP 的报文格式开始行用于区分是请求报文还是响应报文。......
2023-10-19
图7—11SLIP主机在帧末尾加上END字符为了消除由于线路噪声带来的错误,可以在帧头和帧尾都使用END字符。SLIP没有类型层,因此,在SLIP连接上仅能运行一种协议。......
2023-10-22
TCP是传输控制协议,它是TCP/IP协议簇中的一个重要协议。图2-9显示出了从发送方的高层协议通过TCP到达接收方的高层协议数据传输的完整过程。TCP允许两个应用程序建立一个连接,然后发送完数据并终止连接。总之,TCP协议使两台计算机上的程序通过互联网以类似于电话的方式进行通信成为可能。TCP将自动检测丢失的数据包,并且要求对方计算机在数据丢失时重发数据。......
2023-11-04
与TCP配合使用的网络层协议是IP,人们常常称这些相关协议为TCP/IP协议。虽然TCP和IP不是OSI标准,但已被公认为当前的工业标准,称为目前最流行的传输层协议。下面将TCP/IP和相应的OSI层次进行对比,如图3—31所示。图3—31TCP/IP和OSI层次对比对应于OSI的5~7层,相应的高层协议有:SMTP,简单邮件传输协议,关于电子邮件方面的。对应于OSI的第四层的协议有三个:TCP传输控制协议,是面向连接的协议,也是最主要的协议。......
2023-10-22
ICMP 报文格式及数据封装方式如图6.11所示。图6.11ICMP 报文格式ICMP 报文首部的前4 个字节各部分的含义如下:类型(8 位)指出了报文的主要类型。ICMP 报文主要有差错报告报文和询问报文两种类型,表6.5 为ICMP 报文主要类型的类型值与所属类型的对应关系。表6.5ICMP 报文主要类型的类型值与类型对应关系代码(8 位)提供报文的某些信息,以便进一步区分某种报文类型的几种不同情况。......
2023-10-19
Net BEUI协议是非可路由协议,由包括Windows 2000在内的所有Microsoft网络产品支持。基于Windows 2000的Net BEUI称为Net BIOS帧,它提供与已存在的使用Net BEUI协议的局域网的兼容性。Net BEUI也是微软最钟爱的一种通信协议,所以它被称为微软所有产品中通信协议的“母语”。后来,IBM发现Net BIOS存在许多缺陷,所以于1985年对其进行了改进,推出了Net BEUI协议。而Net BEUI是建立在Net BIOS基础之上的一个网络传输协议。......
2023-11-04
相关推荐