開局一張表
OSI模型 | 協定 | 資料包叫法 | 常見裝置 | 五層模型 |
應用層 | HTTP,DHCP,FTP | 封包 | 常見PC機,工作站,終端等 | 應用層 |
表示層 | ||||
會話層 | ||||
傳輸層 | TCP/UDP | 傳輸協定分組,分組 | 網關 | 傳輸層 |
網絡層 | IP協定,ICMP協定,IGMP協定 | IP包,IP資料報 | 路由器,三層交換機 | 網絡層 |
資料鍊路層 | 以太網協定,ARP協定 | 幀,資料幀 | 交換機,網橋 | 資料鍊路層 |
實體層 | 比特流 | 網口,網線,集線器 | 實體層 |
一:以太網協定
以太網協定的出現:早期的時候,每家公司都有自己的電信号分組方式。每種分組方式就是一種區域網路的類型。逐漸地,一種叫做“以太網”(Ethernet)的區域網路占據了主導地位。以太網規定,一組電信号構成一個資料包,叫做”幀”(Frame)。每一幀分成兩個部分:标頭(Head)和資料(Data)。
1.以太網幀:
8位元組前同步碼:一般我們不做考慮。
标頭部分:即資料包的說明項,說明該資料包從哪發到哪,是什麼類型,6位元組的目的MAC,6位元組的源MAC,2位元組的幀類型,固定為14
資料部分:最小為46位元組,不夠則填充0,最大為1500位元組
CRC:4位元組的校驗碼
總結:當我們說一個幀最大為1518的時候,通常是沒有将前同步碼計算在内
2.MAC位址
什麼是MAC位址:上面提到,以太網資料包的”标頭”,包含了發送者和接受者的資訊。那麼,發送者和接受者是如何辨別呢?這裡就使用了MAC位址來辨別。
以太網的規定:連入網絡的所有裝置,都必須具有”網卡”接口。資料包必須是從一塊網卡,傳送到另一塊網卡。網卡的位址,就是資料包的發送位址和接收位址,這叫做MAC位址。
MAC位址意義:每塊網卡出廠的時候,都有一個全世界獨一無二的MAC位址,長度是48個二進制位,通常用12個十六進制數表示。前6個十六進制數是廠商編号,後6個是該廠商的網卡流水号。有了MAC位址,就可以定位網卡和資料包的路徑了。
3.以太網幀類型
字段:源MAC位址之後的2位元組字段表示以太網幀的類型
作用:接收方通過該字段,判斷以太網幀的類型,然後将以太網幀進行分解,将資料字段交給對應的上層網絡,這是以太網幀分用過程(見《TCP/IP詳解卷一:協定v2》筆記總結----起始篇)中的第一步
常見的以太網幀類型:
<IP>:0x0800
<ARP>:0x0806
<RARP>:0x0835
<IPv6>:0x86DD
<SNMP>:0x814C