分層:
網絡協議通常分為不同層次進行開發,每一層分別負責不同的通信功能,比如TCP/IP
鏈路層(數據鏈路層或網絡接口層)通常包括操作系統中的設備驅動程序和計算機中對應的網絡接口卡,他們一起處理與電纜的物理接口細節;
網絡層(互聯網層)處理分組在網絡中的活動,例如分組的選路。在TCP/IP協議中網絡層包括IP協議(國際協議),ICMP(internet互聯網控制報文協議),以及IGMP協議(Internet組管協議)
運輸層主要是為兩臺主機的應用程序提供端到端的通行。在TCP/IP協議族中,有兩個互不相同的傳輸協議:TCP(傳輸控制協議)和UDP(用戶數據報協議)
TCP為兩臺主機提供高可靠性的數據通信。它所做的工作包括把應用程序交給它的數據分成合適的小塊交給下面的網絡層,確認接收到的分組,設置發送最后確認分組的超時時鐘等。由于運輸層提供了高可靠性的端到端的通信,因此應用層可以忽略所有這些細節。
而另一方面,UDP則為應用層提供一種非常簡單的服務。它只是把稱作數據報的分組從一臺主機發送到另一臺主機,但并不保證該數據報能到達另一端。任何必需的可靠性必須由應用層來提供。
應用層負責處理特定的應用程序的細節,幾乎各種的TCP/IP實現都會提供下面這些通用的應用程序
? Telnet遠程登錄。
? FTP文件傳輸協議。
? SMTP簡單郵件傳送協議。
? SNMP簡單網絡管理協議。
TCP/IP 分層
TCP和UDP是兩種最為著名的運輸層協議,二者都使用IP作為網絡層協議。
雖然TCP使用不可靠的IP服務,但它卻提供一種可靠的運輸層服務。
UDP為應用程序發送和接收數據報。一個數據報是指從發送方傳輸到接收方的一個信息單元(例如,發送方指定的一定字節數的信息)。但是與TCP不同的是,UDP是不可靠的,它不能保證數據報能安全無誤地到達最終目的。
IP是網絡層上的主要協議,同時被TCP和UDP使用。TCP和UDP的每組數據都通過端系統和每個中間路由器中的IP層在互聯網中進行傳輸。
ICMP是IP協議的附屬協議。IP層用它來與其他主機或路由器交換錯誤報文和其他重要信息。
IGMP是Internet組管理協議。它用來把一個UDP數據報多播到多個主機。
ARP(地址解析協議)和RARP(逆地址解析協議)是某些網絡接口(如以太網和令牌環網)使用的特殊協議,用來轉換IP層和網絡接口層使用的地址。
TCP/IP協議族分為四層:鏈路層、網絡層、運輸層和應用層,每一層各有不同的責任。在TCP/IP中,網絡層和運輸層之間的區別是最為關鍵的:網絡層(IP)提供點到點的服務,而運輸層(TCP和UDP)提供端到端的服務。
一個互聯網是網絡的網絡。構造互聯網的共同基石是路由器,它們在IP層把網絡連在一起。第一個字母大寫的Internet是指分布在世界各地的大型互聯網,其中包括1萬多個網絡和超過100萬臺主機。
在一個互聯網上,每個接口都用IP地址來標識,盡管用戶習慣使用主機名而不是IP地址。域名系統為主機名和IP地址之間提供動態的映射。端口號用來標識互相通信的應用程序。服務器使用知名端口號,而客戶使用臨時設定的端口號。