【正文】
3. IGMP— 網(wǎng)際機(jī)組成員協(xié)議 因特網(wǎng)上的主機(jī)用來(lái)向與其直接相鄰的多目標(biāo)廣播路由器報(bào)告主機(jī)組成員情況的協(xié)議。 ?網(wǎng)絡(luò)層為傳輸層提供的服務(wù)與它為數(shù)據(jù)鏈路層提供的服務(wù)正好相反 TCP/IP協(xié)議套 50/51 網(wǎng)絡(luò)層上的協(xié)議 (續(xù) 1) 傳 輸 層應(yīng) 用 層傳 輸 層應(yīng) 用 層端 對(duì) 端 傳 輸網(wǎng) 絡(luò) 層數(shù) 據(jù) 鏈 路 層物 理 層主 機(jī) A 主 機(jī) B網(wǎng) 絡(luò) 層數(shù) 據(jù) 鏈 路 層物 理 層網(wǎng) 絡(luò) 層 協(xié) 議提 供 的 服 務(wù)網(wǎng) 絡(luò)T C P / U D Ph e a d e rI P h e a d e rf r a m e h e a d e rf r a m e t r a i l e r數(shù) 據(jù)數(shù) 據(jù)消 息 段I P 數(shù) 據(jù) 包T C P / U D Ph e a d e rI P h e a d e r數(shù) 據(jù)T C P / U D Ph e a d e rM A C 地 址I P 地 址I P 地 址 + 端 口 號(hào) = 套 接 口數(shù) 據(jù)圖 1621 網(wǎng)絡(luò)層協(xié)議提供的服務(wù) TCP/IP協(xié)議套 51/51 網(wǎng)絡(luò)層上的協(xié)議 (續(xù) ) 1. ARP— 地址解析協(xié)議 ? 是用來(lái)把 IP地址轉(zhuǎn)換成網(wǎng)絡(luò)接口卡 (NIC)硬件地址的協(xié)議, ? 逆向地址解析協(xié)議 (RARP)完成與其相反的過(guò)程 2. ICMP— 網(wǎng)際控制消息協(xié)議 用于提供與 IP數(shù)據(jù)包有關(guān)的錯(cuò)誤、超時(shí)和其他狀態(tài)信息。 TCP/IP協(xié)議套 49/51 網(wǎng)絡(luò)層上的協(xié)議 網(wǎng)絡(luò)層簡(jiǎn)介 ?網(wǎng)絡(luò)層也稱(chēng)互聯(lián)網(wǎng)絡(luò)層或 IP層 (IP layer),它介于傳輸層和數(shù)據(jù)鏈路層之間,如圖 1621所示 ?在這層執(zhí)行 IP協(xié)議的程序接收來(lái)自 TCP或 UDP的消息段,按照數(shù)據(jù)鏈路層的幀的大小進(jìn)行分割,然后封裝成標(biāo)準(zhǔn)的 IP數(shù)據(jù)包,并使用 ARP協(xié)議將 IP地址轉(zhuǎn)換成物理地址 (MAC地址 )。 UDP包頭很短,只有 8個(gè)字節(jié),而 TCP包頭有 20個(gè)字節(jié)。 ?UDP協(xié)議廣泛用在多媒體應(yīng)用軟件中,用來(lái)傳輸實(shí)時(shí)的聲音和影視數(shù)據(jù)。 (1) UDP不建立端對(duì)端的連接。 連接請(qǐng)求消息段允許連接消息段連接確認(rèn)消息段主 機(jī) A主 機(jī) B時(shí) 間時(shí) 間圖 1618 TCP連接使用 三向溝通連接法 : 在三向溝通期間,完成分配收發(fā)緩存、分配發(fā)送端端口號(hào)和接收端端口號(hào)等工作 連接要求封裝在 IP數(shù)據(jù)包中傳輸 分配接收和發(fā)送緩存給這個(gè) TCP 接受到允許連接消息,分配接受和發(fā)送緩存 接受到確認(rèn)連接消息,可以傳送數(shù)據(jù) TCP/IP協(xié)議套 46/51 傳輸層上的協(xié)議 (續(xù) ) 5. 確認(rèn)和重傳 ?主機(jī) A在發(fā)送消息段后就期待在一定的時(shí)間范圍里接收到 B的響應(yīng),這個(gè)期待的時(shí)間稱(chēng)為傳輸?shù)却龝r(shí)間如果在等待時(shí)間之內(nèi)沒(méi)有接收到確認(rèn)消息段,主機(jī) A就重發(fā)包含數(shù)據(jù)的消息段。 ? TCP是面向連接的協(xié)議 ? 在一個(gè)應(yīng)用程序開(kāi)始傳送數(shù)據(jù)到另一個(gè)應(yīng)用程序之前,它們之間必須相互溝通,也就是它們之間需要相互傳送一些必要的參數(shù),以確保數(shù)據(jù)的正確傳送 TCP/IP協(xié)議套 43/51 傳輸層上的協(xié)議 (續(xù) ) ? TCP是全雙工的協(xié)議 雙向 應(yīng) 用 程 序 寫(xiě) 數(shù) 據(jù)應(yīng) 用 程 序 讀 數(shù) 據(jù)T C P發(fā) 送 緩 存T C P接 收 緩 存消 息 段套 接 口套 接 口連 接 請(qǐng) 求連 接 響 應(yīng)套 接 口 = I P 地 址 + 端 口 號(hào)服 務(wù) 機(jī) 或客 戶(hù) 機(jī)服 務(wù) 機(jī) 或客 戶(hù) 機(jī)? ?消息分段封裝,放入緩存 請(qǐng)求連接 建立連接 傳輸數(shù)據(jù) 斷開(kāi)連接 TCP/IP協(xié)議套 44/51 傳輸層上的協(xié)議 (續(xù) ) 2. 重要服務(wù) ?可靠地傳輸消息 :為應(yīng)用層提供可靠的面向連接服務(wù),確保發(fā)送端發(fā)出的消息能夠被接收端收到 ? 接收端的應(yīng)用程序要確信從 TCP接收緩存中讀出的數(shù)據(jù)是否正確,方法是檢查傳送的順序號(hào)、確認(rèn)號(hào)和檢查和是否正確,若出錯(cuò)則重傳 ?流程控制 :連接雙方的主機(jī)都給 TCP分配了一定數(shù)量的緩存。使用“端口 (port)”連接就是解決這個(gè)問(wèn)題的方法 傳輸層簡(jiǎn)介 ?傳輸層上執(zhí)行的核心協(xié)議有兩個(gè): TCP、 UDP協(xié)議 TCP/IP協(xié)議套 40/51 不同的協(xié)議要使用不同的端口,并用不同的編號(hào)加以區(qū)別,簡(jiǎn)稱(chēng)“端口號(hào)” F T PH T T PD N S? ?T C P ( 傳 輸 層 )網(wǎng) 絡(luò) 層端 口 8 0端 口 2 1端 口 5 3B O O T PT F T PD N S? ?U D P ( 傳 輸 層 )網(wǎng) 絡(luò) 層端 口 6 9端 口 2 0端 口 5 3( a ) T C P 端 口 ( b ) U D P 端 口不同協(xié)議使用不同端口 協(xié)議 端口號(hào) 為應(yīng)用層提供的服務(wù) TCP 20 FTP Data Port TCP 21 FTP Control Port TCP 25 SMTP TCP/UDP 53 DNS UDP 161 SNMP TCP/IP協(xié)議套 41/51 2. 套接口 ?主機(jī)的 IP地址和應(yīng)用程序的端口號(hào)組成的邏輯地址稱(chēng)為“套接口 (socket)”或稱(chēng)為“套接字” ? 因?yàn)樵诨ヂ?lián)網(wǎng)上的機(jī)器的 IP地址是唯一的,而執(zhí)行應(yīng)用層協(xié)議的軟件使用的端口號(hào)是確定的,因此套接口在互聯(lián)網(wǎng)上是唯一的,這就可通過(guò)套接口實(shí)現(xiàn)網(wǎng)上的進(jìn)程之間的相互通信 IP地址 +端口號(hào) =套接口( socket) 唯一、進(jìn)程間通信 TCP/IP協(xié)議套 42/51 傳輸層上的協(xié)議 (續(xù) ) TCP協(xié)議 1. 協(xié)議簡(jiǎn)介 ?為網(wǎng)絡(luò)層服務(wù)的協(xié)議。 TCP/IP協(xié)議套 39/51 傳輸層上的協(xié)議 端口和套接口的概念 1. 端口 ?在客戶(hù)機(jī) /服務(wù)機(jī)運(yùn)行模式中,一臺(tái)服務(wù)機(jī)可以同時(shí)運(yùn)行幾個(gè)不同的程序,同一應(yīng)用程序也可執(zhí)行多個(gè)任務(wù),計(jì)算機(jī)正在運(yùn)行的程序或執(zhí)行的任務(wù)叫做“進(jìn)程”。 路由器之間交換路由信息的協(xié)議, RIP是距離矢量協(xié)議,把路由信息廣播到鄰接的路由器,以路由段數(shù)作為衡量標(biāo)準(zhǔn),根據(jù)在發(fā)送端和目的地之間的最少路由段數(shù)確定傳送路線(xiàn)。 (1) FTP — 文件傳輸協(xié)議; (2) POP3 通用的電子郵件協(xié)議 接收電子郵件。例如, 表示服務(wù)器 (軟件 )使用的傳輸協(xié)議 database表示資源所在的路徑 (iel為 IEEE/IET Electronic Library的簡(jiǎn)寫(xiě) TCP/IP協(xié)議套 35/51 應(yīng)用層上的協(xié)議 應(yīng)用層簡(jiǎn)介 ?應(yīng)用層: 在因特網(wǎng)參考模型中的最高層,是執(zhí)行各種網(wǎng)絡(luò)應(yīng)用協(xié)議的準(zhǔn)備層,也是實(shí)現(xiàn)用戶(hù)與計(jì)算機(jī)互動(dòng)的接口層 ?最典型的應(yīng)用是