2006年10月5日 星期四

封包(Packet)

封包(Packet) :扼要說明如下:Source:http://goo.gl/pHwPU4
封包是能夠在網路上進行傳輸的最小資訊單位。一個封包含有 發送端節點地址 接收端節點地址 和這 兩個節點之間需要傳送的數據 。

電腦上的資料通常是連續且長度很長的(例如 100KB),這麼長的資料串無法一次在網路上傳完,所以需要把它 分段 (例如分成 1KB 一段),一次傳一段。

分完段送上網路之後,接收端必須把這些分次收到的資料段重組回去。為了完成重組的動作,必須讓接收端知道那些資料段是同一組的,它們的先後順序為何等等,所以每個資料段都必須額外加上這些資料,稱之為 標頭 (header)。

一個標頭加上一段資料,就稱之為一個封包(packet)。封包是網路傳輸的基本單位。例如一個 100KB 的資料,分段之後會變成:
[標頭1+ 資料段1]、[標頭2+ 資料段2]、[標頭3+ 資料段3]、…。每一個分段就是一個封包。

封包的功用 :封包的內容,是兩台電腦間想要建立溝通所需的資料,藉由傳輸封包,發訊端製作封包,並將封包送出,收訊端接收封包,並將其恢復為原來發訊端的傳輸內容,兩台電腦互丟封包,來來往往,兩台電腦就可以相互溝通囉。

封包的由來 :MIT 林肯實驗室的 Larry Roberts 決定以封包交換的技術作為電腦網路的切入點,並於 1966 年從 IPTO 取得研究資助。