幀(網路術語,表示網路傳輸單位)

幀(網路術語,表示網路傳輸單位)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

數據在網路上是以很小的稱為幀(Frame)的單位傳輸的,幀由幾部分組成,不同的部分執行不同的功能。在乙太網數據傳輸中,節點在傳送數據之後的一定時間內,由於傳輸的非實時性,存在著遭遇碰撞的可能。節點傳送的幀很小且2個衝突節點相距很遠。

基本介紹

  • 中文名:幀
  • 外文名:frame
  • 所屬領域:網路
  • 屬性:網路傳輸單位
概念,網路傳輸,乙太網最小幀長,乙太網最大幀長,

概念

物理記憶體分為固定大小的塊,稱為幀。相對的,將邏輯記憶體分為同樣大小的塊,稱為頁。

網路傳輸

幀通過特定的稱為網路驅動程式的軟體進行成型,然後通過網卡傳送到網線上,通過網線到達它們的目的機器,在目的機器的一端執行相反的過程。接收端機器的乙太網卡捕獲到這些幀,並告訴作業系統幀已到達,然後對其進行存儲。就是在這個傳輸和接收的過程中,嗅探器會帶來安全方面的問題 。
“幀”數據由兩部分組成:幀頭和幀數據。幀頭包括接收方主機物理地址的定位以及其它網路信息。幀數據區含有一個數據體。為確保計算機能夠解釋數據幀中的數據,這兩台計算機使用一種公用的通訊協定。網際網路使用的通訊協定簡稱IP,即網際網路協定。IP數據體由兩部分組成:數據體頭部和數據體的數據區。數據體頭部包括IP源地址和IP目標地址,以及其它信息。數據體的數據區包括用戶數據協定(UDP),傳輸控制協定(TCP),還有數據包其他信息。這些數據包都含有附加的進程信息以及實際數據。

乙太網最小幀長

CSMA/CD一旦發生衝突, 必須讓每個節點都能檢測到。乙太網通過規定了最小傳送間隙和最小幀長來儘量避免衝突。如果兩節點之間的距離很遠而幀很小, 接收方在幀到達目的地之前又開始傳送, 這樣, 接收方的幀已經傳送完成, 數據還在信道中傳輸, 還沒有到達目的節點中。接收節點由於還沒有收到信息, 誤認為信道是空閒的, 有可能向外傳輸數據, 這樣就會造成新的信道衝突。在傳送節來說, 誤認為是傳送成功了。信號傳輸是有時延的, 因此檢測衝突也需要一定的時間, 這決定了乙太網必須有最小幀長的限制。

乙太網最大幀長

MTU是指通信協定上所能通過的最大數據包大小, 通常與通信接口有關。
網路中的數據通信是把數據分為適合於網路中傳輸的多段, 這些數據足夠小, 以保證最大數據也能通過網路中的最小轉發鏈路。分片過程發生在OSI模型的第3層和第4層, 第4層是OSI模型中最重要的一層, 主要根據視窗控制傳輸, 而不是MTU。
在數據傳輸過程中, 通過QOS的試同進對傳送方和接收方進行數據的傳送快慢。在網路傳輸過程中, 如果發現太大的數據, 將對較大的數據包進行強制分組。在乙太網中, 最大的協定數據單元為1 500位元組, 當然, 這個數據不包數據的幀頭部分。在分組過程中, 每個分片都有一個序號, 目的是接到方接收到數據後, 可以進行正確重組。網路中的最大傳輸單元是保證所有數據在網路鏈路傳輸過程中, 能通過所有的鏈路節點。
由於信道是所有節點共享的, 數據幀太長, 在數據的傳送過程中每幀就會占用較長的時間, 就會出現有的節點等待時間太長;數據到達接收點後, 目標節點的重組緩衝大小是有限的, 有的傳送數據可能比接收端的緩衝區大小超出很多, 造成緩衝溢出。為了不讓節點占有的時間太長, 網路中制定了1 500位元組這個規則, 這樣可以保證信道占有的公平性

相關詞條

熱門詞條

聯絡我們