數據在網絡中是如何發送和接收的?
傳感器網絡通過低延遲實時網絡與PLC相連,當它在生產線上移動時,可以捕捉到這些產品的信息。這些網絡使用特殊的工業以太網通信協議,可以在幾毫秒內發送信息,從而保證從PLC到互聯設備的傳輸操作比任何人工操作都要快。
1.簡介:網絡是信息傳遞、接收和共享的虛擬平臺。它用物理鏈路將孤立的工作站或主機連接起來,形成數據鏈路,從而達到資源共享和通信的目的。借助文字閱讀、圖片瀏覽、音視頻播放、下載傳輸、游戲聊天等軟件工具,網絡將從文字、圖片、聲音、視頻等方面為用戶提供服務,具有多點性、連接性、交互性、快速性等特點。在現代社會,網絡已經成為人們不可或缺的一部分。;的生命。
2.安全:網絡安全是關系到和、社會穩定和民族文化傳承發展的重要問題。隨著全球信息化的加速,其重要性越來越重要。"家是國家,安全問題刻不容緩。
一個數據包的大小是好多?
1.數據鏈路層對數據幀的長度有限制,即鏈路層所能承受的最大數據長度。這個值
它被稱為最大傳輸單位,即MTU。以以太網為例,這個值通常是1500字節。
2.對于IP數據包,也有一個長度。在IP報頭中,IP分組的長度由16比特描述,也就是說,
一個IP包,最長可能是65535字節。
3.綜合以上兩個概念,第一個重要結論就出來了。如果IP數據包的大小超過了MTU值,則有必要。
分片,也就是把一個IP包分成多個部分,非常容易理解。一輛載重5T的貨車要拉10T的貨。
當然我也只是進了幾次拉。
4.許多材料中經常提到IP碎片化,但我不。;我不認為它it'把它分開很重要。重要的是另一件事。一個
數據包經過一個很大的網絡,會經過多個網絡,每個網絡的MTU值都不一樣。我們可以想象如果
接收方/發送方都是以太網,他們的MTU是1500。我們假設發送時,數據包會用1500封裝。然而,
可惜傳輸中有一個X.25網絡,它的MTU是576。會發生什么?我覺得這才是我們關心的。
當然結論很明顯,這個數據包又要切片了,我們就開始拉火車了。在路上,不會有火車,只有汽車。
那輛車將被分成許多輛車...那個這就是全部。更重要的是,在這種情況下,如果用"沒有碎片標志",那么
會發生什么?是的,數據包將被丟棄,但我收到了ICMP不可達錯誤。我告訴你,需要分。電影!
該網絡中最小的MTU值稱為路徑MTU。我們應該有一個有效的手段來求這個值,最笨的方法可能是第一個。
使用traceroute查看所有節點,然后逐一ping……...
5.在傳輸層,也會有一個最大限制。當然,對于UDP,它只發送而不Idon'我不在乎其他任何事情,這已經不是我們討論的問題了。這里
談論TCP協議。說到尺寸,可能會讓人想起TCP著名的滑動窗口,它與收發器兩端的緩存有關,在這里討論。
是傳輸的最大數據包大小,因此不進行討論。
在TCP的option字段中,有一個最大消息段長度(MSS),表示TCP向另一端傳輸的最大數據的長度。當一個連接被建立時,它被連接。
雙方都要公布自己的MSS,也就是說和TCP的SYNlogo一起。當然,對于傳輸來說,總是希望MSS越大越好。
現在超載這么嚴重,誰不我不想拉更多的貨...但是MSS對于以太網總是有一個限制,就是MTU-IP頭長度-TCP頭長度。
一般是1500-20-201460。雖然它總是被期望很大(比如1460),但是大多數BSD實現都是512的倍數,比如1024...
6.回到切片。例如,在Win2000下執行以下命令:
平192.168.0.1-l1473
按照我剛才說的,147320(ip頭)8(icmp頭)1501比1500好,會碎片化,但是我們關心的是:
這個包怎么分?
你可以猜到,第一個包是
以太網IP報頭ICMP報頭1427的數據;
第二個切片包呢?
它可以是:
以太網IP報頭ICMP的第一個1字節的數據
或者:
以太網IP第一個字節的數據
也就是說省略了ICMP頭的封裝。當然不能省略IP頭,不然怎么傳輸...
其實TCP/IP協議采用的是后一種封裝,一次可以節省8個字節。在IP報頭中,有三個標志用于描述分段的數據包:
1.分片標志:如果一個包是分片的,則設置為1,除了最后一個分片;——這樣,對于接收端來說,標志位可以作為重組權重。
基地之一;
2.碎片偏移標志:只有一個標志位表示你是否是碎片包是不夠的。偏移標志位指示您的片段在原始數據報中的位置。
顯然,這兩個標志一旦結合起來,就很容易把支離破碎的包裝重新組織起來。
3.不允許分段標志:如果該標志被強制設置用于分組,則當需要分段時,...呃,就像我剛才說的。