所学习的千兆以太网模型如下图所示:
在进行UDP千兆光通信学习之前,需要先学习一下网络通信系统的7层模型(OSI七层模型)。(该文章仅用于记录本人的学习过程)
本篇旨在解释该UDP——千兆以太网通信框架SFP为什么需要与1G/2.5G Ethernet PCS/PMA or SGMII ip核连接;
一、OSI七层模型
OSI(Open System Interconnect)七层模型是一种将计算机网络通信协议划分为七个不同层次的标准化框架。每一层都负责不同的功能,从物理连接到应用程序的处理。这种模型有助于不同的系统之间进行通信时,更好地理解和管理网络通信的过程。
-
应用层(Application Layer):
这是网络体系结构中的最顶层,提供用户接口和应用程序之间的通信服务。在这一层,用户可以访问各种网络应用程序,如电子邮件、文件传输和远程登录。 -
表示层(Presentation Layer):
该层负责数据的格式化、加密和压缩,以确保数据在不同系统之间的交换是有效的和安全的。它还提供了数据格式转换和语法转换的功能。 -
会话层(Session Layer):
会话层管理应用程序之间的通信会话,负责建立、维护和终止会话。它还提供了数据的同步和检查点恢复功能,以确保通信的完整性和持续性。 -
传输层(Transport Layer):
传输层为应用程序提供端到端的数据传输服务,负责数据的分段、传输控制、错误恢复和流量控制。它主要使用 TCP(传输控制协议)和 UDP(用户数据报协议)来实现这些功能。 -
网络层(Network Layer):
网络层负责数据包的路由和转发,以及网络中的寻址和拥塞控制。它选择最佳的路径来传输数据包,以确保它们能够从源主机到目标主机进行传输。 -
数据链路层 (Data Link Layer):
负责将原始比特流转换为数据帧,并检测和纠正传输中出现的错误。
它还控制访问物理媒介的方式,以及数据帧的传输和接收。
包含两个子层:逻辑链路控制(LLC)和介质访问控制(MAC)。 -
物理层 PHY(Physical Layer):
负责在设备之间传输原始比特流。
定义了硬件连接、电压电平、线缆规格等物理特性。
示例:以太网电缆、光纤。
二、千兆以太网FPGA代码开发数据流程
在FPGA