美文网首页
IP网络基础——以太网帧结构

IP网络基础——以太网帧结构

作者: 82e49a00e1e8 | 来源:发表于2020-05-06 21:37 被阅读0次

文章来自公众号:网络工程师笔记

国 际 标 准 化 组 织 ISO 于 1984 年 提 出 了 OSI RM ( Open System Interconnection Reference Model,开放系统互连参考模型)。OSI 参考模型很快成为了计算机网络通信的基础模型。

OSI参考模型具有以下优点:简化了相关的网络操作;提供了不同厂商之间的兼容性;促进了标准化工作;结构上进行了分层;易于学习和操作。

OSI参考模型各个层次的基本功能如下:

物理层:在设备之间传输比特流,规定了电平、速度和电缆针脚。

数据链路层:将比特组合成字节,再将字节组合成帧,使用链路层地址(以太网使用MAC地址)来访问介质,并进行差错检测。

网络层:提供逻辑地址,供路由器确定路径。

传输层:提供面向连接或非面向连接的数据传递以及进行重传前的差错检测。

会话层:负责建立、管理和终止表示层实体之间的通信会话。该层的通信由不同设备中的应用程序之间的服务请求和响应组成。

表示层:提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别。

应用层:OSI参考模型中最靠近用户的一层,为应用程序提供网络服务。

TCP/IP模型同样采用了分层结构,层与层相对独立但是相互之间也具备非常密切的协作关系。

TCP/IP模型将网络分为四层。TCP/IP模型不关注底层物理介质,主要关注终端之间的逻辑数据流转发。TCP/IP模型的核心是网络层和传输层:网络层解决网络之间的逻辑转发问题,传输层保证源端到目的端之间的可靠传输。最上层的应用层通过各种协议向终端用户提供业务应用。

数据的封装:

      应用数据需要经过TCP/IP每一层处理之后才能通过网络传输到目的端,每一层上都使用该层的协议数据单元PDU(Protocol Data Unit)彼此交换信息。不同层的PDU中包含有不同的信息,因此PDU在不同层被赋予了不同的名称。如上层数据在传输层添加TCP报头后得到的PDU被称为Segment(数据段 );数据段被传递给网络层,网络层添加IP报头得到的PDU被称为Packet(数据包);数据包被传递到数据链路层,封装数据链路层报头得到的PDU被称为Frame(数据帧);最后,帧被转换为比特,通过网络介质传输。这种协议栈逐层向下传递数据,并添加报头和报尾的过程称为封装。

      数据包在以太网物理介质上传播之前必须封装头部和尾部信息。封装后的数据包称为称为数据帧,数据帧中封装的信息决定了数据如何传输。以太网上传输的数据帧有两种格式,选择哪种格式由TCP/IP协议簇中的网络层决定。

以太网上使用两种标准帧格式。第一种是上世纪80年代初提出的DIX v2格式,即Ethernet II帧格式。Ethernet II后来被IEEE 802标准接纳,并写进了IEEE 802.3x-1997的3.2.6节。第二种是1983年提出的IEEE 802.3格式。这两种格式的主要区别在于,Ethernet II格式中包含一个Type字段,标识以太帧处理完成之后将被发送到哪个上层协议进行处理。IEEE802.3格式中,同样的位置是长度字段。

不同的Type字段值可以用来区别这两种帧的类型,当Type字段值小于等于1500(或者十六进制的0x05DC)时,帧使用的是IEEE 802.3格式。当Type字段值大于等于1536 (或者十六进制的0x0600)时,帧使用的是Ethernet II格式。以太网中大多数的数据帧使用的是Ethernet II格式。

以太帧中还包括源和目的MAC地址,分别代表发送者的MAC和接收者的MAC,此外还有帧校验序列字段,用于检验传输过程中帧的完整性。

       以太网在二层链路上通过MAC地址来唯一标识网络设备,并且实现局域网上网络设备之间的通信。MAC地址也叫物理地址,大多数网卡厂商把MAC地址烧入了网卡的ROM中。发送端使用接收端的MAC地址作为目的地址。以太帧封装完成后会通过物理层转换成比特流在物理介质上传输。

相关文章

  • IP网络基础——以太网帧结构

    文章来自公众号:网络工程师笔记 国际标准化组织ISO 于 1984 年 提 出 了OSI RM( Open Sys...

  • HCIA-SW数据通信部分(一)

    以太网帧结构 网络通信协议 OSI------参考模型 TCP\IP----协议----ISO 链路层协议 局域网...

  • 车载以太网(中)

    接上一篇《车载以太网(上)》,这篇主要介绍以太帧的结构及传输 一、车载以太网帧结构 以太网帧的格式如下: 以太帧有...

  • 网络编程-Socket

    链路层以太网帧和ARP 以太网帧在首尾都要封装, 用来验证数据完整性. 其他IP报头, TCP段首, http协议...

  • tcpdump

    抓取网络数据包,以太网帧,

  • 网络协议-1-网络基础

    TCP/IP数据包封装 以太网帧首部 数据链路层 14字节 = 6(目的MAC) + 6(源MAC) + 2(网络...

  • (四)细说路由(上)

    以太网交换机工作在第二层即数据链路层,用于在同一网络内部转发以太网帧。但是,当源和目的IP地址位于不同网络时,以太...

  • 网络

    网络协议 由于以太网最大的数据帧是1518Bytes,刨去以太网帧的帧头(DMAC目的MAC地址48bits=6B...

  • vxlan学习

    1. 为什么选择vxlan 2. vxlan报文格式 以太网帧-外层IP头-UDP头部-vxlan头部-内层以太网...

  • 2020-04-19

    Linux 网络编程---以太网帧和ARP协议 1.以太网帧格式 最小46字节 2.ARP数据报格式 ARP协议:...

网友评论

      本文标题:IP网络基础——以太网帧结构

      本文链接:https://www.haomeiwen.com/subject/uuigghtx.html