1.詳細說明:http://www.javashuo.com/article/p-rhbsanol-bo.htmlhtml
2.對以上博客的總結網絡
抓包(傳輸層的包)packet/frame/Datagram/segment是存在同條記錄中的,是基於所在協議層的不一樣取得不一樣的名字。app
frame對應Mac;packet對應IP;datagram對應UDP;Segment對應TCP;message對應app.操作系統
3.摘抄 https://blog.csdn.net/yezitoo/article/details/78193794.net
鏈路層(數據鏈路層或網絡接口層)htm
包括操做系統中的設備驅動程序和計算機中對應的網絡接口blog
網絡層
處理分組在網絡中的活動,網絡層協議包括IP協議(網際協議)、ICMP協議(Internet互聯
網控制報文協議)以及IGMP協議(Internet組管理協議)
IP協議是一種網絡層協議,提供的是一種不可靠的服務,同時被TCP和UDP使用。TCP和UDP的每組數據都經過端系統和每一箇中間路由器中的IP層在互聯網中進行傳輸。
ICMP是IP協議的附屬協議。IP層用它來與其餘主機或路由器交換錯誤報文和其餘重要信息。
IGMP是Internet組管理協議。它用來把一個UDP數據報多播到多個主機。接口
傳輸層
主要爲兩臺主機上的應用程序提供端到端的通訊。
主要的傳輸協議有:TCP(傳輸控制協議)和UDP(用戶數據報協議)路由
TCP爲兩臺主機提供高可靠性的數據通訊。
a.發送:把應用程序交給它的數據分紅合適的小塊交給下面的網絡層。
b.接收:確認接收到的分組,設置發送最後確認分組的超時時間
因爲運輸層提供了高可靠性的端到端的通訊,所以應用層能夠忽略全部這些細節。爲了提供可靠的服務,TCP採用了超時重傳、發送和接收端到端的確認分組等機制。get
UDP則爲應用層提供一種很是簡單的服務。它只是把稱做數據報的分組從一臺主機發送到另外一臺主機,但並不保證該數據報能到達另外一端。一個數據報是指從發送方傳輸到接收方的一個信息單元(例如,發送方指定的必定字節數的信息)。UDP協議任何須需的可靠性必須由應用層來提供。