計算機網絡類似于乘坐飛機的過程,進站時需要購票、托運、候機和登機,然后起飛。出站時需要認領行李、服務不好的投訴。
我們從自己的電腦傳輸數據到另一方,需要經過物理層、數據鏈路層、網絡層、運輸層、應用層。
各層作用——
在物理層,通過雙絞線、光纜等傳輸媒介傳輸數據的幀。在數據鏈路層,把幀中的數據提取出來交給網絡層或構成幀交給物理層。在網絡層,通過路由器傳遞IP數據報。在運輸層,應用程序端點間傳送報文段。在應用層,是報文在應用程序之間的運行。
數據鏈路層——
中間設備是網橋或橋接器
幀的構成:首部、數據部分(一定界限)、尾部。
點對點協議PPP包含:一個將IP數據報封裝到串行鏈路的辦法、鏈路控制協議LCP、網絡控制協議NCP。
幀的首部包含了:定界符、硬件地址、控制、協議(規定了IP數據報、鏈路控制協議的數據、網絡層的控制協議中的一種)。
問題:數據部分包含了定界符怎么辦?—零比特填充:在發送端連續出現5個1就填入0,在接收端發現5個連續1就刪0。
如何封裝成幀、透明傳輸、錯檢測(循環冗余檢驗CRC)
網絡層——
中間設備是路由器、網關
虛電路、數據報服務
運輸層:TCP、UDP
網絡層:ICMP ? ?IGMP
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? IP
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? RARP ? ?ARP
地址解析協議ARP:將IP地址解析為硬件地址
逆地址解析協議RARP:將硬件地址解析為IP地址
網際控制報文協議ICMP
網際組管理協議IGMP
問題:主機或路由器怎樣知道在MAC幀首部填寫怎樣的硬件地址、路由器中的路由怎樣得出
運輸層——
IP協議是把分組送到目的主機,但還沒有送到應用進程
用UDP和TCP
TCP可靠傳輸原理:停止等待協議和連續ARQ協議
應用層——
DNS域名到IP地址的解析
如何解析:應用進程需要時,調用解析程序,把域名放入DNS請求報文,以UDP用戶數據報發送給本地域名服務器(使用UDP是為了減少開銷)。查找后,IP地址發送回答報文。
域名服務器:例如mail.cctv.com。com是頂級域名。域名服務器包含:根域名服務器、頂級域名服務器、權限域名服務器。
如何查找:遞歸查詢(本地域名服務器不知時,以DNS客戶身份向根域名服務器發出查詢報文,替主機繼續查詢)和迭代查詢(由根域名服務器高速下一步在哪查詢)。為提高查找效率,會有高速緩存,將已查詢過的保存下來。
包含:HTTP、電子郵件系統SMTP、FTP(用運輸層的TCP);TFTP、DNS、RTP(用運輸層的UDP);H.323、SIP(用運輸層的SCTP)。