一个udp用户数据报的数据字段为8192_基于FPGA的千兆网UDP通信分析
千兆網UDP通信
以太網幀格式
圖8?12 以太網幀格式表8?5 以太網幀格式說明
UDP協議分析
為什么UDP協議在FPGA實現時很受歡迎,最主要一個原因就是簡單,簡答到什么地步呢?UDP協議只是在IP的數據服務之上增加了復用和分用的功能和查錯檢驗的功能。
圖8?13 UDP協議示意圖從上圖簡單總結幾個UDP的特點:
端口分用
上面提到UDP支持一對多交互通信,也就是端口分用。當運輸層從 IP 層收到 UDP 數據報時,就根據首部中的目的端口,把 UDP 數據報通過相應的端口,上交最后的終點——應用進程:
圖8?14 UDP基于端口的應用如果接受方 UDP 發現收到的報文中的目的端口號不正確(即不存在對應于該端口號的應用程序),就丟棄該報文,并由網際控制報文協議 ICMP 發送“端口不可達”差錯報文給發送方
UDP 的首部格式
用戶數據報 UDP 有兩個字段:數據字段和首部字段。首部字段很簡單,只有8個字節,由四個字段組成,每個字段都是兩個字節
首部字段
源端口 源端口號。在需要對方回信時。不需要時可用全0
目的端口 目的端口號。這在終點交付報文時必須使用
長度 UDP 用戶數據報的長度,其最小值是8(僅有首部)
檢驗和 檢測 UDP 用戶數據報在傳輸中是否有錯。有錯就丟棄
偽首部
UDP 用戶數據報首部中檢驗和的計算方法有些特殊。在計算檢驗和時,要在 UDP 用戶數據報之前增加 12 個字節的偽首部。所謂“偽首部”是因為這種偽首部并不是 UDP 用戶數據報真正的首部。只是在計算檢驗和時,臨時添加在 UDP 用戶數據報前面,得到一個臨時的 UDP 用戶數據報。檢驗和就是按照這個臨時用戶數據報來計算的。偽首部既不向下傳也不向上遞交,而僅僅是為了計算檢驗和。
圖8?15 UDP用戶數據報的首部和偽首部總結
以上是生活随笔為你收集整理的一个udp用户数据报的数据字段为8192_基于FPGA的千兆网UDP通信分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql ef 随机排序_EFCore
- 下一篇: mysql主主同步配置_MySQL 主主