❶ 網路七層協議是什麼
OSI是一個開放性的通行系統互連參考模型,他是一個定義的非常好的協議規范。OSI模型有7層結構,每層都可以有幾個子層。下面我簡單的介紹一下這7層及其功能。
OSI的7層從上到下分別是
7
應用層
6
表示層
5
會話層
4
傳輸層
3
網路層
2
數據鏈路層
1
物理層
❷ 網際層有哪些協議,作用分別是什麼
有:TCP/IP協議,ARP協議,RARP協議,ICMP協議,作用如下:
❸ 網路協議中的網路層的功能是什麼
網路層屬於OSI中的較高層次了,從它的名字可以看出,它解決的是網路與網路之間,即網際的通信問題,而不是同一網段內部的事。網路層的主要功能即是提供路由,即選擇到達目標主機的最佳路徑,並沿該路徑傳送數據包。除此之外,網路層還要能夠消除網路擁擠,具有流量控制和擁擠控制的能力。網路邊界中的路由器就工作在這個層次上,現在較高檔的交換機也可直接工作在這個層次上,因此它們也提供了路由功能,俗稱「第三層交換機」。
網路層的功能包括:建立和拆除網路連接、路徑選擇和中繼、網路連接多路復用、分段和組塊、服務選擇和傳輸和流量控制。
❹ 什麼是網路協議有那些常見的網路協議其中又包含那些層次
網路協議的定義:為計算機網路中進行數據交換而建立的規則、標准或約定的集合。例如,網路中一個微機用戶和一個大型主機的操作員進行通信,由於這兩個數據終端所用字元集不同,因此操作員所輸入的命令彼此不認識。為了能進行通信,規定每個終端都要將各自字元集中的字元先變換為標准字元集的字元後,才進入網路傳送,到達目的終端之後,再變換為該終端字元集的字元。當然,對於不相容終端,除了需變換字元集字元外。其他特性,如顯示格式、行長、行數、屏幕滾動方式等也需作相應的變換。
常見的網路協議有:
TCP/IP協議:毫無疑問是這三大協議中最重要的一個,作為互聯網的基礎協議,沒有它就根本不可能上網,任何和互聯網有關的操作都離不開TCP/IP協議。不過TCP/IP協議也是這三大協議中配置起來最麻煩的一個,單機上網還好,而通過區域網訪問互聯網的話,就要詳細設置IP地址,網關,子網掩碼,DNS伺服器等參數。
TCP/IP盡管是目前最流行的網路協議,但TCP/IP協議在區域網中的通信效率並不高,使用它在瀏覽「網上鄰居」中的計算機時,經常會出現不能正常瀏覽的現象。此時安裝NetBEUI協議就會解決這個問題。
NetBEUI協議:即NetBios Enhanced User Interface ,或NetBios增強用戶介面。它是NetBIOS協議的增強版本,曾被許多操作系統採用,例如Windows for Workgroup、Win 9x系列、Windows NT等。NETBEUI協議在許多情形下很有用,是WINDOWS98之前的操作系統的預設協議。NetBEUI協議是一種短小精悍、通信效率高的廣播型協議,安裝後不需要進行設置,特別適合於在「網路鄰居」傳送數據。所以建議除了TCP/IP協議之外,小型區域網的計算機也可以安上NetBEUI協議。另外還有一點要注意,如果一台只裝了TCP/IP協議的WINDOWS98機器要想加入到WINNT域,也必須安裝NetBEUI協議。
IPX/SPX協議:本來就是Novell開發的專用於NetWare網路中的協議,但是也非常常用--大部分可以聯機的游戲都支持IPX/SPX協議,比如星際爭霸,反恐精英等等。雖然這些游戲通過TCP/IP協議也能聯機,但顯然還是通過IPX/SPX協議更省事,因為根本不需要任何設置。除此之外,IPX/SPX協議在非區域網絡中的用途似乎並不是很大.如果確定不在區域網中聯機玩游戲,那麼這個協議可有可無。
包含的層次有:
為了使不同計算機廠家生產的計算機能夠相互通信,以便在更大的范圍內建立計算機網路,國際標准化組織(ISO)在1978年提出了「開放系統互聯參考模型」,即著名的OSI/RM模型(Open System Interconnection/Reference Model)。它將計算機網路體系結構的通信協議劃分為七層,自下而上依次為:物理層(Physics Layer)、數據鏈路層(Data Link Layer)、網路層(Network Layer)、傳輸層(Transport Layer)、會話層(Session Layer)、表示層(Presentation Layer)、應用層(Application Layer)。
其中第四層完成數據傳送服務,上面三層面向用戶。對於每一層,至少制定兩項標准:服務定義和協議規范。前者給出了該層所提供的服務的准確定義,後者詳細描述了該協議的動作和各種有關規程,以保證服務的提供。
❺ 什麼是網路七層協議
OSI是一個開放性的通信系統互連參考模型,它是一個定義得非常好的協議規范。
網路協議(OSI)模型有7層結構,每層都可以有幾個子層。 OSI的7層從上到下分別是:
物理層,為設備之間的數據通信提供傳輸媒體及互連設備,為數據傳輸提供可靠的環境;
數據鏈路層,可以粗略地理解為數據通道;
網路層,也是網路發展的結果,在聯機系統和線路交換的環境中,網路層的功能沒有太大意義,當數據終端增多時,產生的一種網路連接;
傳輸層,是兩台計算機經過網路進行數據通信時,第一個端到端的層次,具有緩沖作用;
會話層,提供的服務可使應用建立和維持會話,並能使會話獲得同步。;
表示層,作用之一是為異種機通信提供一種公共語言,以便能進行互操作;
應用層,向應用程序提供服務,這些服務按其向應用程序提供的特性分成組,並稱為服務元素。
其中高層(即7、6、5、4層)定義了應用程序的功能,下面3層(即3、2、1層)主要面向通過網路的端到端,點到點的數據流。
點擊查看網路:網路七層協議
❻ 什麼是網路協議它的主要作用是什麼
網路協議即網路中(包括互聯網)傳遞、管理信息的一些規范。如同人與人之間相互交流是需要遵循一定的規矩一樣,計算機之間的相互通信需要共同遵守一定的規則,這些規則就稱為網路協議。
一台計算機只有在遵守網路協議的前提下,才能在網路上與其他計算機進行正常的通信。網路協議通常被分為幾個層次,每層完成自己單獨的功能。通信雙方只有在共同的層次間才能相互聯系。常見的協議有:TCP/IP協議、IPX/SPX協議、NetBEUI協議等。在區域網中用得的比較多的是IPX/SPX.。用戶如果訪問Internet,則必須在網路協議中添加TCP/IP協議。
TCP/IP是「transmission Control Protocol/Internet Protocol」的簡寫,中文譯名為傳輸控制協議/互聯網路協議)協議, TCP/IP(傳輸控制協議/網間協議)是一種網路通信協議,它規范了網路上的所有通信設備,尤其是一個主機與另一個主機之間的數據往來格式以及傳送方式。TCP/IP是INTERNET的基礎協議,也是一種電腦數據打包和定址的標准方法。在數據傳送中,可以形象地理解為有兩個信封,TCP和IP就像是信封,要傳遞的信息被劃分成若干段,每一段塞入一個TCP信封,並在該信封面上記錄有分段號的信息,再將TCP信封塞入IP大信封,發送上網。在接受端,一個TCP軟體包收集信封,抽出數據,按發送前的順序還原,並加以校驗,若發現差錯,TCP將會要求重發。因此,TCP/IP在INTERNET中幾乎可以無差錯地傳送數據。 對普通用戶來說,並不需要了解網路協議的整個結構,僅需了解IP的地址格式,即可與世界各地進行網路通信。
IPX/SPX是基於施樂的XEROX』S Network System(XNS)協議,而SPX是基於施樂的XEROX』S SPP(Sequenced Packet Protocol:順序包協議)協議,它們都是由novell公司開發出來應用於區域網的一種高速協議。它和TCP/IP的一個顯著不同就是它不使用ip地址,而是使用網卡的物理地址即(MAC)地址。在實際使用中,它基本不需要什麼設置,裝上就可以使用了。由於其在網路普及初期發揮了巨大的作用,所以得到了很多廠商的支持,包括microsoft等,到現在很多軟體和硬體也均支持這種協議。
NetBEUI即NetBios Enhanced User Interface ,或NetBios增強用戶介面。它是NetBIOS協議的增強版本,曾被許多操作系統採用,例如Windows for Workgroup、Win 9x系列、Windows NT等。NETBEUI協議在許多情形下很有用,是WINDOWS98之前的操作系統的預設協議。總之NetBEUI協議是一種短小精悍、通信效率高的廣播型協議,安裝後不需要進行設置,特別適合於在「網路鄰居」傳送數據。所以建議除了TCP/IP協議之外,區域網的計算機最好也安上NetBEUI協議。另外還有一點要注意,如果一台只裝了TCP/IP協議的WINDOWS98機器要想加入到WINNT域,也必須安裝NetBEUI協議。
參考資料:http://www.zgzlw.com/shuyu/netcun/NAS/200510/shuyu_8923.html
❼ 網路層的主要功能是什麼
網路層主要是為傳輸層提供服務,為了向傳輸層提供服務,則網路層必須要使用數據鏈路層提供的服務。而數據鏈路層的主要作用是負責解決兩個直接相鄰節點之間的通信,但並不負責解決數據經過通信子網中多個轉接節點時的通信問題。
因此,為了實現兩個端系統之間的數據透明傳送,讓源端的數據能夠以最佳路徑透明地通過通信子網中的多個轉接節點到達目的端,使得傳輸層不必關心網路的拓撲構型以及所使用的通信介質和交換技術。
網路層協議:
TCP/IP網路層的核心是IP協議,它是TCP/IP協議族中最主要的協議之一。在TCP/IP協議族中,網路層協議包括IP協議(網際協議),ICMP協議(Internet互聯網控制報文協議)以及IGMP協議(Internet組管理協議)。
IP是一種網路層協議,提供的是一種不可靠的服務,它只是盡可能快地把分組從源結點送到目的結點,但是並不提供任何可靠性保證。它同時被TCP和UDP使用,TCP和UDP的每組數據都通過端系統和每個中間路由器中的IP層在互聯網中進行傳輸。
ICMP是IP協議的附屬協議。IP層用它來與其他主機或路由器交換錯誤報文和其他重要信息。IGMP是Internet組管理協議。它用來把一個UDP數據報多播到多個主機。
❽ 網路協議的組成及用途分別是什麼
[編輯本段]網路協議的要素 [1] 協議是用來描述進程之間信息交換數據時的規則術語。在計算機網路中,兩個相互通信的實體處在不同的地理位置,其上的兩個進程相互通信,需要通過交換信息來協調它們的動作和達到同步,而信息的交換必須按照預先共同約定好的過程進行。 一個網路協議至少包括三要素: 語法 用來規定信息格式;數據及控制信息的格式、編碼及信號電平等。 語義 用來說明通信雙方應當怎麼做;用於協調與差錯處理的控制信息。 時序(定時 )詳細說明事件的先後順序;速度匹配和排序等。 [編輯本段]網路協議的工作方式 網路上的計算機之間又是如何交換信息的呢?就像我們說話用某種語言一樣,在網路上的各台計算機之間也有一種語言,這就是網路協議,不同的計算機之間必須使用相同的網路協議才能進行通信。 網路協議是網路上所有設備(網路伺服器、計算機及交換機、路由器、防火牆等)之間通信規則的集合,它規定了通信時信息必須採用的格式和這些格式的意義。大多數網路都採用分層的體系結構,每一層都建立在它的下層之上,向它的上一層提供一定的服務,而把如何實現這一服務的細節對上一層加以屏蔽。一台設備上的第 n層與另一台設備上的第n層進行通信的規則就是第n層協議。在網路的各層中存在著許多協議,接收方和發送方同層的協議必須一致,否則一方將無法識別另一方發出的信息。網路協議使網路上各種設備能夠相互交換信息。常見的協議有:TCP/IP協議、IPX/SPX協議、NetBEUI協議等。 網路上的計算機之間又是如何交換信息的呢?就象我們說話用某種語言一樣,在網路上的各台計算機之間也有一種語言,這就是網路協議,不同的計算機之間必須使用相同的網路協議才能進行通信。當然了,網路協議也有很多種,具體選擇哪一種協議則要看情況而定。Internet上的計算機使用的是TCP/IP協議。 ARPANET網成功的主要原因是因為它使用了TCP/IP標准網路協議,TCP/IP(Transmission Control Protocol/Internet Protocol)----傳輸控制協議/互連網協議是Internet採用的一種標准網路協議。它是由ARPA於1977年到1979年推出的一種網路體系結構和協議規范。隨著Internet網的發展,TCP/IP也得到進一步的研究開發和推廣應用,成為Internet網上的"通用語言"。 [編輯本段]網路協議的層次結構 由於網路節點之間聯系的復雜性,在制定協議時,通常把復雜成分分解成一些簡單成分,然後再將它們復合起來。最常用的復合技術就是層次方式,網路協議的層次結構如下: (1)結構中的每一層都規定有明確的服務及介面標准。 (2)把用戶的應用程序作為最高層 (3)除了最高層外,中間的每一層都向上一層提供服務,同時又是下一層的用戶。 (4)把物理通信線路作為最低層,它使用從最高層傳送來的參數,是提供服務的基礎。 [編輯本段]網路協議層次的劃分 為了使不同計算機廠家生產的計算機能夠相互通信,以便在更大的范圍內建立計算機網路,國際標准化組織(ISO)在1978年提出了「開放系統互聯參考模型」,即著名的OSI/RM模型(Open System Interconnection/Reference Model)。它將計算機網路體系結構的通信協議劃分為七層,自下而上依次為:物理層(Physics Layer)、數據鏈路層(Data Link Layer)、網路層(Network Layer)、傳輸層(Transport Layer)、會話層(Session Layer)、表示層(Presentation Layer)、應用層(Application Layer)。 其中低四層完成數據傳送服務,上面三層面向用戶。對於每一層,至少制定兩項標准:服務定義和協議規范。前者給出了該層所提供的服務的准確定義,後者詳細描述了該協議的動作和各種有關規程,以保證服務的提供。 應用層 表示層 會話層 傳輸層 網路層 數據鏈路層 物理層 [編輯本段]區域網常用的三種網路協議 [2] TCP/IP協議 毫無疑問是這三大協議中最重要的一個,作為互聯網的基礎協議,沒有它就根本不可能上網,任何和互聯網有關的操作都離不開TCP/IP協議。不過TCP/IP協議也是這三大協議中配置起來最麻煩的一個,單機上網還好,而通過區域網訪問互聯網的話,就要詳細設置IP地址,網關,子網掩碼,DNS伺服器等參數。 TCP/IP盡管是目前最流行的網路協議,但TCP/IP協議在區域網中的通信效率並不高,使用它在瀏覽「網上鄰居」中的計算機時,經常會出現不能正常瀏覽的現象。此時安裝NetBEUI協議就會解決這個問題。 NetBEUI 即NetBios Enhanced User Interface ,或NetBios增強用戶介面。它是NetBIOS協議的增強版本,曾被許多操作系統採用,例如Windows for Workgroup、Win 9x系列、Windows NT等。NETBEUI協議在許多情形下很有用,是WINDOWS98之前的操作系統的預設協議。NetBEUI協議是一種短小精悍、通信效率高的廣播型協議,安裝後不需要進行設置,特別適合於在「網路鄰居」傳送數據。所以建議除了TCP/IP協議之外,小型區域網的計算機也可以安上NetBEUI協議。另外還有一點要注意,如果一台只裝了TCP/IP協議的WINDOWS98機器要想加入到WINNT域,也必須安裝NetBEUI協議。 IPX/SPX協議 本來就是Novell開發的專用於NetWare網路中的協議,但是現在也非常常用--大部分可以聯機的游戲都支持IPX/SPX協議,比如星際爭霸,反恐精英等等。雖然這些游戲通過TCP/IP協議也能聯機,但顯然還是通過IPX/SPX協議更省事,因為根本不需要任何設置。除此之外,IPX/SPX協議在區域網絡中的用途似乎並不是很大,如果確定不在區域網中聯機玩游戲,那麼這個協議可有可無。 [編輯本段]以用途劃分的網路協議 網路層協議: 包括:IP協議、ICMP協議、ARP協議、RARP協議。 傳輸層協議: TCP協議、UDP協議。 應用層協議: FTP、Telnet、SMTP、HTTP、RIP、NFS、DNS。 參考: http://ke..com/view/16603.htm?fr=ala0_1_1
❾ TCP/IP網路體系結構中,各層內分別有什麼協議,每一種協議的作用是什麼
一、TCP/IP網路體系結構中,常見的介面層協議有:
Ethernet 802.3、Token Ring 802.5、X.25、Frame relay、HDLC、PPP ATM等。
1.網路層
網路層包括:IP(Internet Protocol)協議、ICMP(Internet Control Message Protocol) 、控制報文協議、ARP(Address Resolution Protocol)地址轉換協議、RARP(Reverse ARP)反向地址轉換協議。
2.傳輸層
傳輸層協議主要是:傳輸控制協議TCP(Transmission Control Protocol)和用戶數據報協議UDP(User Datagram protocol)。
3.應用層
應用層協議主要包括如下幾個:FTP、TELNET、DNS、SMTP、RIP、NFS、HTTP。
二、TCP/IP網路體系結構中,每一種協議的作用有:
TCP/IP協議不依賴於任何特定的計算機硬體或操作系統,提供開放的協議標准,即使不考慮Internet,TCP/IP協議也獲得了廣泛的支持。所以TCP/IP協議成為一種聯合各種硬體和軟體的實用系統。
2.TCP/IP協議並不依賴於特定的網路傳輸硬體,所以TCP/IP協議能夠集成各種各樣的網路。用戶能夠使用乙太網(Ethernet)、令牌環網(Token Ring Network)、撥號線路(Dial-up line)、X.25網以及所有的網路傳輸硬體。
3.統一的網路地址分配方案,使得整個TCP/IP設備在網中都具有惟一的地址
4.標准化的高層協議,可以提供多種可靠的用戶服務。
❿ 網路層的網路層協議
TCP/IP網路層的核心是IP協議,它是TCP/IP協議族中最主要的協議之一。IP協議非常簡單,僅僅提供不可靠、無連接的傳送服務。IP協議的主要功能有:無連接數據報傳輸、數據報路由選擇和差錯控制。與IP協議配套使用實現其功能的還有地址解析協議ARP、逆地址解析協議RARP、網際網路報文協議ICMP、網際網路組管理協議IGMP。 TCP/IP網路使用32位長度的地址以標識一台計算機和同它相連的網路,它的格式為:IP地址=網
絡地址+主機地址。IP地址是通過它的格式分類的,它有四種格式:A類、B類、C類、D類。如下所示
格式位數主機地址:A類0網路(7位)主機地址(24位)、
B類10網路(14位)主機地址(16位)、C類110網路(21位)主機地址(8位)、D類1110多路通信地址(28位)、未來的格式11110將來使用。這樣,A類地址空間為0-127,最大網路數為126,最大主機數為16,777,124;B類地址空間為128-191,最大網路數為16384,最大主機數為65,534;C類地址空間為192-223,最大網路數為2,097,152,最大主機數為254;D類地址空間為224-254。 C類地址空間分配概況。分配區域地址空間:多區域192.0.0.0~193.255.255.255、歐洲:194.0.0.0~195.255.255.255、其他:196.0.0.0~197.255.255.255、北美:197.0.0.0~199.255.255.255、中南美:200.0.0.0~201.255.255.255、太平洋地區:202.0.0.0~203.255.255.255、其他:204.0.0.0~205.255.255.255、其他:206.0.0.0~207.255.255.255。註:其中「多區域」表示執行該計劃前已經分配的地址空間;「其他」表示已指定名稱的地區之外的地理區劃。
特殊格式的IP地址:廣播地址:當網路或主機標志符欄位的每位均設置為1時,這個地址編碼標識著該數據報是一個廣播式的通信,該數據報可以被發送到網路中所有的子網和主機。例如,地址128.2.255.255意味著網路128.2上所有的主機。本網路地址:IP地址的主機標識符欄位也可全部設置為0,表示該地址作為「本主機」地址。網路標識符欄位也可全部設置為0,表示「本網路」。如,128.2.0.0表示網路地址為128.2的網路。使用網路標識符欄位全部設置為0的IP地址在一台主機不知道網路的IP地址時時是很有用的。私有的IP地址:在有些情況下,一個機構並不需要連接到Internet或另一個專有的網路上,因此,無須遵守對IP地址進行申請和登記的規定。該機構可以使用任何的地址。在RFC1597中,有些IP地址是用作私用地址的:A類地址:10.0.0.0到10.255.255.255。B類地址:172.16.0.0到172.31.255.255.255。C類地址:192.168.0.0到192.168.255.255。 ARP協議是「AddressResolutionProtocol」(地址解析協議)的縮寫。在區域網中,網路中實際傳輸的是「幀」,幀裡面是有目標主機的MAC地址的。在乙太網中,一個主機要和另一個主機進行直接通信,必須要知道目標主機的MAC地址。但這個目標MAC地址是如何獲得的呢?它就是通過地址解析協議獲得的。所謂「地址解析」就是主機在發送幀前將目標IP地址轉換成目標MAC地址的過程。ARP協議的基本功能就是通過目標設備的IP地址,查詢目標設備的MAC地址,以保證通信的順利進行。協議屬於鏈路層的協議在乙太網中的數據幀從一個主機到達網內的另一台主機是根據48位的乙太網地址(硬體地址)來確定介面的,而不是根據32位的IP地址。內核(如驅動)必須知道目的端的硬體地址才能發送數據。當然,點對點的連接是不需要ARP協議的。 ARP協議的數據結構:
以下是引用片段:
typedefstructarphdr
{
unsignedshortarp_hrd;/*硬體類型*/
unsignedshortarp_pro;/*協議類型*/
unsignedchararp_hln;/*硬體地址長度*/
unsignedchararp_pln;/*協議地址長度*/
unsignedshortarp_op;/*ARP操作類型*/
unsignedchararp_sha[6];/*發送者的硬體地址*/
unsignedlongarp_spa;/*發送者的協議地址*/
unsignedchararp_tha[6];/*目標的硬體地址*/
unsignedlongarp_tpa;/*目標的協議地址*/
}ARPHDR,*PARPHDR; 為了解釋ARP協議的作用,就必須理解數據在網路上的傳輸過程。這里舉一個簡單的PING例子。
假設我們的計算機IP地址是192.168.1.1,要執行這個命令:ping192.168.1.2.該命令會通過ICMP協議發送ICMP數據包。該過程需要經過下面的步驟:1、應用程序構造數據包,該示例是產生ICMP包,被提交給內核(網路驅動程序);2、內核檢查是否能夠轉化該IP地址為MAC地址,也就是在本地的ARP緩存中查看IP-MAC對應表;3、如果存在該IP-MAC對應關系,那麼跳到步驟9;如果不存在該IP-MAC對應關系,那麼接續下面的步驟;4、內核進行ARP廣播,目的地的MAC地址是FF-FF-FF-FF-FF-FF,ARP命令類型為REQUEST(1),其中包含有自己的MAC地址;5、當192.168.1.2主機接收到該ARP請求後,就發送一個ARP的REPLY(2)命令,其中包含自己的MAC地址;6、本地獲得192.168.1.2主機的IP-MAC地址對應關系,並保存到ARP緩存中;7、內核將把IP轉化為MAC地址,然後封裝在乙太網頭結構中,再把數據發送出去;使用arp-a命令就可以查看本地的ARP緩存內容,所以,執行一個本地的PING命令後,ARP緩存就會存在一個目的IP的記錄了。當然,如果你的數據包是發送到不同網段的目的地,那麼就一定存在一條網關的IP-MAC地址對應的記錄。知道了ARP協議的作用,就能夠很清楚地知道,數據包的向外傳輸很依靠ARP協議,當然,也就是依賴ARP緩存。要知道,ARP協議的所有操作都是內核自動完成的,同其他的應用程序沒有任何關系。同時需要注意的是,ARP協議只使用於本網路。 具有本地磁碟的系統引導時,一般是從磁碟上的配置文件中讀取IP地址。但是無盤機,如X終端或無盤工作站,則需要採用其他方法來獲得IP地址。網路上的每個系統都具有唯一的硬體地址,它是由網路介面生產廠家配置的。無盤系統的RARP實現過程是從介面卡上讀取唯一的硬體地址,然後發送一份RARP請求(一幀在網路上廣播的數據),請求某個主機響應該無盤系統的IP地址(在RARP應答中)。在概念上這個過程是很簡單的,但是實現起來常常比ARP要困難。RARP的正式規范是RFC903[Finlaysonetal.1984]。 RARP的分組格:RARP分組的格式與ARP分組基本一致。它們之間主要的差別是RARP請求或應答的幀類型代碼為0x8035,而且RARP請求的操作代碼為3,應答操作代碼為4。對應於ARP,RARP請求以廣播方式傳送,而RARP應答一般是單播(unicast)傳送的。RARP伺服器的設計:雖然RARP在概念上很簡單,但是一個RARP伺服器的設計與系統相關而且比較復雜。相反,提供一個ARP伺服器很簡單,通常是TCP/IP在內核中實現的一部分。由於內核知道IP地址和硬體地址,因此當它收到一個詢問IP地址的ARP請求時,只需用相應的硬體地址來提供應答就可以了。
作為用戶進程的RARP伺服器:RARP伺服器的復雜性在於,伺服器一般要為多個主機(網路上所有的無盤系統)提供硬體地址到IP地址的映射。該映射包含在一個磁碟文件中。由於內核一般不讀取和分析磁碟文件,因此RARP伺服器的功能就由用戶進程來提供,而不是作為內核的實現的一部分。更為復雜的是,RARP請求是作為一個特殊類型的乙太網數據幀來傳送的。這說明RARP伺服器必須能夠發送和接收這種類型的乙太網數據幀。在附錄A中,我們描述了SBD分組過濾器、SUN的網路介面栓以及SVR4數據鏈路提供者介面都可用來接收這些數據幀。由於發送和接收這些數據幀與系統有關,因此RARP伺服器的實現是與系統捆綁在一起的。
每個網路有多個RARP伺服器:RARP伺服器實現的一個復雜因素是RARP請求是在硬體層上進行廣播的,這意味著它們不經過路由器進行轉發。為了讓無盤系統在RARP伺服器關機的狀態下也能引導,通常在一個網路上(例如一根電纜)要提供多個RARP伺服器。當伺服器的數目增加時(以提供冗餘備份),網路流量也隨之增加,因為每個伺服器對每個RARP請求都要發送RARP應答。發送RARP請求的無盤系統一般採用最先收到的RARP應答(對於ARP,我們從來沒有遇到這種情況,因為只有一台主機發送ARP應答)。另外,還有一種可能發生的情況是每個RARP伺服器同時應答,這樣會增加乙太網發生沖突的概率。 ICMP的作用:由於IP協議的兩個缺陷:沒有差錯控制和查詢機制,因此產生了ICMP。ICMP主要是為了提高IP數據報成功交付的機會,在IP數據報傳輸的過程中進行差錯報告和查詢,比如目的主機或網路不可到達,報文被丟棄,路由阻塞,查詢目的網路是否可以到達等等。
ICMP有兩種報文類型:差錯報告報文和詢問報文。差錯報告報文:終點不可到達(由於路由表,硬體故障,協議不可到達,埠不可達到等原因導致,這時路由器或目的主機向源站發送終點不可到達報文);源站抑制(發生擁塞,平衡IP協議沒有流量控制的缺陷);超時(環路或生存時間為0);參數問題(IP數據報首部參數有二義性);改變路由(路由錯誤或不是最佳)。詢問報文:回送請求或回答(用來測試連通性,如:PING命令);時間戳請求或回答(用來計算往返時間或同步兩者時間);地址掩碼請求或回答(得到掩碼信息);路由詢問或通告(得知網路上的路由器信息)。ICMP是網際(IP)層的協議,它作為IP層數據報的數據,加上數據報的首部,組成數據報發送出去。 應用層的PING(PacketInterNetGroper)命令用來測試兩個主機之間的連通性,PING使用了ICMP回送請求與回送回答報文,屬於ICMP詢問報文,它是應用層直接使用網路層ICMP的一個特例,它沒有通過運輸層的TCP或UDP。IP數據報首部的協議欄位:IP報文首部的協議欄位指出了此數據報是使用的何種協議,以便使目的主機的網路層能夠知道如何管理協議
網際網路組管理協議(IGMP)被IP主機用於向所有的直接相鄰的多播路由器報告它們的多播組成員關系。本文檔只描述在主機和路由器之間的確定組成員關系的IGMP應用。作為多播組成員的路由器應當還能表現為一台主機,甚至能對自己的查詢作出響應。IGMP還可以應用在路由器之間,但這種應用不在這里描述。就像ICMP一樣,IGMP作為整合在IP裡面的一部分。所有希望接收IP組播的主機都應當實現IGMP。IGMP消息被封裝在IP數據報中,IP協議號為2。本文檔所描述的所有IGMP消息在發送時TTL都為1,並在它們的IP首部中含有一個路由器警告選項。主機所關心的所有IGMP消息都具有以下格式:8位類型+8位最大響應時間+16位校驗和+32位組地址。 組播協議包括組成員管理協議和組播路由協議。組成員管理協議用於管理組播組成員的加入和離開,組播路由協議負責在路由器之間交互信息來建立組播樹。IGMP屬於前者,是組播路由器用來維護組播組成員信息的協議,運行於主機和和組播路由器之間。IGMP 信息封裝在IP報文中,其IP的協議號為2。
若一個主機想要接收發送到一個特定組的組播數據包,它需要監聽發往那個特定組的所有數據包。為解決Internet上組播數據包的路徑選擇,主機需通過通知其子網上的組播路由器來加入或離開一個組,組播中採用IGMP來完成這一任務。這樣,組播路由器就可以知道網路上組播組的成員,並由此決定是否向它們的網路轉發組播數據包。當一個組播路由器收到一個組播分組時,它檢查數據包的組播目的地址,僅當介面上有那個組的成員時才向其轉發。
IGMP提供了在轉發組播數據包到目的地的最後階段所需的信息,實現如下雙向的功能: 主機通過IGMP通知路由器希望接收或離開某個特定組播組的信息。 路由器通過IGMP周期性地查詢區域網內的組播組成員是否處於活動狀態,實現所連網段組成員關系的收集與維護。 IGMP共有三個版本,即IGMP v1、v2 和 v3。