20170330_請說出TCP和UDP的區別--ARP的中文意思是什麼?請簡要的說出它的工作原理。
20170330_請說出TCP和UDP的區別
1、請簡要的說出TCP和UDP的區別?
2、ARP 的中文意思是什麼?請簡要的說出它的工作原理。
(1)ARP,它的中文意思是“地址解析協議”。
(2)首先,每一臺主機都會在自己的ARP 緩衝區建立一個ARP 列表,這個列表裡儲存的是IP 地址和MAC 地址的對應關係。
(3)當源主機傳送資料給目的主機時,需要先在自己的ARP 列表裡查詢對端的MAC 地址,要是存在,則直接將資料傳送到對應的MAC 地址。要是不存在,源主機就會向本地網段發起一個ARP 請求的廣播包,查詢此目的主機的MAC 地址。
其中,這個ARP 請求包裡存放的有源主機的MAC 地址和IP 地址,也包括了目的主機的IP 地址。
(4)網路中的所有主機都會收到這個廣播的ARP 請求包。這個時候,它們就會檢查自己的IP 地址是不是和這個ARP 中的目的主機的IP 地址一樣,要是不一樣,則進行忽略操作,要是一樣,則這個主機首先會把 ARP 請求包中的源主機的MAC 地址和IP 地址寫進自己的ARP 列表裡,要是原先就有的話就進行覆蓋操作,然後才會給源主機發送一個ARP 的響應資料包,把自己的MAC 地址告訴源主機。
(5)當源主機收到這個ARP 的響應資料包之後,將該ARP 響應資料包中的目的主機的MAC地址和IP 地址新增到自己的ARP 列表中,並利用此資訊開始資料的傳輸。
(6)如果源主機一直沒有收到ARP 的響應資料包,則表示ARP 查詢失敗。
IP地址與MAC地址之間並沒有什麼必然的聯絡,MAC地址是Ethernet NIC(網絡卡)上帶的地址,為48位長。
每個Ethernet NIC廠家必須向IEEE組織申請一組MAC地址,在生產NIC時程式設計於NIC卡上的序列EEPROM中。
因此每個Ethernet NIC生產廠家必須申請一組MAC地址。
任何兩個NIC的MAC地址,不管是哪一個廠家生產的都不應相同。
IP地址是Internet協議地址,每個Internet包必須帶有IP地址,
每個Internet 服務提供商(ISP)必須向有關組織申請一組IP地址,然後一般是動態分配給其使用者。