計算機網絡基礎第3章_第1頁
計算機網絡基礎第3章_第2頁
計算機網絡基礎第3章_第3頁
計算機網絡基礎第3章_第4頁
計算機網絡基礎第3章_第5頁
已閱讀5頁,還剩90頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

網絡互連與TCP/IP協議主要內容網絡互連問題1IP地址2IP編址的擴展3IP數據報4IP地址到MAC地址的映射5IP路由6TCP/IP模型中的傳輸層7域名系統(DNS)8第3章網絡互連與TCP/IP協議網絡互連問題1IP地址2IP編址的擴展3IP數據報4IP地址到MAC地址的映射5IP路由6TCP/IP模型中的傳輸層7域名系統(DNS)83.1網絡互連問題●

OSI參考模型應用層表示層會話層傳輸層網絡層數據鏈路層物理層低層協議:為信息包的傳送提供物理通道

高層協議:負責在用戶間實現信息交換為應用程序的編寫提供了一個與具體網絡細節無關的接口

第3章網絡互連與TCP/IP協議網絡互連問題1IP編址的擴展3IP數據報4IP地址到MAC地址的映射5IP路由6TCP/IP模型中的傳輸層7域名系統(DNS)8IP地址及其表示IP地址的結構與分類特殊IP地址IP地址的管理保留的IP地址IP地址2●

IP地址—

TCP/IP協議模型的網絡層地址3.2.1IP地址及其表示●

目的—解決地址的統一問題—采用全局通用的地址格式,為全網的每臺主機都分配一個統一格式和含義的,唯一的IP地址,以此屏蔽物理網絡地址的差異●

方法●

組成32位二進制數●

表示方式點分十進制3.2.1IP地址及其表示11001010001001101011100101000000將每8位二進制數轉換為一個十進制數4點分十進制表示書寫時每隔8位插入一個空格以提高可讀性計算機中存放的IP地址是連續的二進制代碼110010100010011010111001010000002023818564網絡號0313.2.2IP地址的結構與分類標識互聯網上的某個網絡,給出了對象的位置信息

結構編址方式-----一個IP地址的32位二進制數被分為兩個部分:網絡號和主機號主機號標識該網絡上的某臺主機

IP地址的五種類型網絡號031主機號241680網絡號主機號10網絡號主機號110組播地址1110保留未用11110A類B類C類D類E類(1)A類地址網絡號031主機號241680A類有效網絡數:27-2=126個每個網絡所包含的有效主機數:224-2個第一字節(網絡號)的有效值范圍是十進制數:1~126A類地址一般分配給具有大量主機的網絡用戶。定義:第一字節首位是二進制數字0的地址規定:第一個字節表示網絡號,后3個字節表示主機號(2)B類地址有效網絡數:214=16384個每個網絡號所包含的有效主機數:216-2=65534個第一字節的有效值范圍是十進制數:128~191B類地址分配給具有中等規模主機數的網絡用戶。定義:第一字節前二位是二進制數1、0的地址規定:前2個字節表示網絡號,后2個字節表示主機號網絡號主機號10B類(3)C類地址網絡號主機號110C類有效網絡數:221=2097152個每個網絡號所包含的有效主機數:28-2=254個第一字節的有效值范圍是十進制數:192~223C類地址分配給小型的局域網用戶。定義:第一字節前三位是二進制數1、1、0的地址規定:前3個字節表示網絡號,后1個字節表示主機號三種主類IP地址的各種數值范圍類別有效網絡數第一字節的數值范圍最低網絡地址最高網絡地址每個網絡中的有效主機數A27-21~126224-2B214128~191216-2C221192~22328-23.2.3特殊IP地址TCP/IP對IP地址的網絡編號和主機編號具有以下規定2、網絡編號不能以十進制127開頭。4、每個網絡號的主機編號必須唯一。3、網絡編號的第一字節不能設置成全1和全0。6、主機編號的各位不能設置成全0。5、主機編號的各位不能設置成全1。1、網絡編號必須唯一。特殊IP地址網絡號主機號意義說明全0全0本網絡上的本主機僅在系統啟動時臨時用作源地址,并且永遠不是有效目的地址全0host-id本網絡上的主機host-id僅在系統啟動時臨時用作源地址,并且永遠不是有效目的地址全1全1有限廣播地址在本網絡上進行廣播。只用于目的地址,永遠不是有效源地址net-id全1定向廣播地址在net-id網絡上廣播。只用于目的地址,永遠不是有效源地址127任何數回送地址(通常使用)用作本機軟件回送測試之用。永遠不會出現在網絡上3.2.4IP地址的管理Internet名字和編號分配協會ICANN

單位向本地ISP申請

ISP從更大型ISP那里獲得地址塊

最大型的ISP與ICANN聯絡●

申請IP地址的方式中央管理機構只分配地址的網絡部分網絡上的每臺主機地址由單位自己分配●

注意3.2.5保留的IP地址●

為了避免專用網絡上使用的地址和Internet上使用的地址之間產生沖突

IETF保留幾個IP地址塊,建議在專用網絡上使用這些地址●

使用時不需要向任何組織申請●

該地址不能傳播到Internet上,只能在組織內部網上使用專用地址連接路由器:具有地址轉換功能使用應用層網關:具有有效地址使用專用地址連接Internet的方法

專用IP地址塊網絡前綴最低地址最高地址/855/1255/1655/1655第3章網絡互連與TCP/IP協議網絡互連問題1IP地址2IP編址的擴展3IP數據報4IP地址到MAC地址的映射5IP路由6TCP/IP模型中的傳輸層7域名系統(DNS)8子網編址無類型編址小規模的網絡越來越多A類和B類地址迅速耗盡Internet發展帶來的問題:邏輯網絡

當兩臺主機的IP地址網絡號不同時,TCP/IP認為這兩臺主機屬于兩個不同的IP網絡,反之則認為屬于同一IP網絡。3.3IP編址的擴展IP地址分配的兩種需求:一些小規模網絡需要和其它物理網絡共享同一個IP網絡地址以避免浪費需要為較大規模的網絡分配多個IP地址以滿足需要3.3.1子網編址網絡號主機號031網絡號子網號(未劃分子網)(劃分子網)1、劃分子網允許將一個IP網絡地址進一步劃分為若干個子網地址,分別分配給不同的物理網絡機制從網絡的主機號部分借用若干比特作為子網號,主機號相應減少若干比特。

方法網絡號和子網號共同構成標識網絡位置的網絡地址。主機號2.子網掩碼●

子網屏蔽碼,subnetmask●

作用標識一個IP地址的主機號部分由哪些位作為子網號、哪些位作為主機號●

形式一個32位的二進制數取值方法:對應IP地址的網絡號和子網號部分的二進制位均取為“1”,而對應主機號部分

的二進制位則均取為“0”。3.子網掩碼的表示主機號子網號031111111111111111100000000001111111622網絡號●

表示點分十進制2552552520...4.子網掩碼的取值與子網個數

子網掩碼的取值不同時,同一IP網絡被劃分成的子網個數及子網內所能容納的主機數量不同。A類默認子網掩碼:B類默認子網掩碼:C類默認子網掩碼:不需要劃分子網時,將子網掩碼中對應原主機號部分的二進制位全部設置為0●默認子網掩碼

C類IP網絡子網掩碼取值及其作用子網掩碼子網個數子網內主機個數點分十進制二進制1111111111111111111111110000000012549211111111111111111111111111000000462241111111111111111111111111110000083040111111111111111111111111111100001614網絡號與主機號的計算計算方法該IP地址和子網掩碼的二進制按“位與運算”的結果

網絡號子網掩碼按位求反后和IP地址的二進制“位與運算”結果

主機號設置子網掩碼后的效果

擴展了IP地址中標識網絡的位數縮減了標識主機的位數

3.3.2無類型編址另外兩方面的問題

B類地址分配完畢,許多大型網絡不得不使用多個C類地址

IP網絡數的增加導致路由器執行路由選擇算法和查找路由表的負擔增加●解決方法無類型編址(classlessaddressing)●CIDR無類型域間路由選擇

骨干網路由器壓縮路由表采用的技術3.3.2無類型編址無類型編址和CIDR的基本思想

使用各種長度的“網絡前綴(network-prefix)”來代替分類地址中的網絡號和子網號

允許將網絡前綴都相同的連續的IP地址組成地址塊,稱為“CIDR地址塊”,在路由器中作為整體進行選路

CIDR記法斜線記法

在IP地址后面加上一個斜線“/”,再寫上網絡前綴所占的二進制比特數例如,4/20CIDR地址塊定義

由地址塊的起始地址(即地址塊中地址數值最小的一個)和地址塊中的地址數來表示表示方法

可用“斜線記法”。例如,/20表示的地址塊有212個地址也可用“掩碼表示法”。例如,/16表示網絡的起始地址為,掩碼為。第3章網絡互連與TCP/IP協議網絡互連問題1IP地址2IP編址的擴展3IP數據報4IP地址到MAC地址的映射5IP路由6TCP/IP模型中的傳輸層7域名系統(DNS)8IP數據報的結構及其封裝

IP數據報的格式

3.4.1IP數據報的結構及其封裝●

IP數據報組成------首部

和數據區

兩個部分

首部包含源地址和目的地址以及其它一些控制信息數據區用于封裝上一層協議傳來的數據報首部數據區幀首部幀數據區IP數據報數據鏈路層幀IP數據報被封裝在數據鏈路層幀的數據區在網絡上傳輸3.4.2IP數據報的格式版本服務類型TOS04816192431首部長度總長度標識標志片偏移量生存時間TTL協議首部校驗和源IP地址目的IP地址IP選項(長度可變)填充數據區

●數據報首部的格式

20字節前20字節固定長度,所有IP分組必須具有首部各字段的意義版本服務類型TOS04816192431首部長度總長度4bits,指明了創建該數據報的IP協議的版本信息。目前廣泛使用的IP協議版本號為4(即IPv4)。4bits,可表示的最大數值是15個單位(1個單位為4字節),則首部長度的最大值是60字節。首部各字段的意義8bits,用來規定數據報的處理方式,以獲得更好的服務。16bits,給出了包括首部和數據區在內的IP數據報的總長度,最大長度可為65535字節(即64KB)版本服務類型TOS04816192431首部長度總長度首部各字段的意義數據報長度超過MTU,則需將其分片后才能在網絡上傳送當數據報到達目的站點后,就需要對數據報片進行重組

標識標志片偏移量●

作用用來控制數據報的分片與重組●

最大傳送單元MTUIP層下面的每一種數據鏈路層協議對可以傳輸的數據字段規定的最大長度上限片偏移量標志標識首部各字段的意義16bits,為了在重組時識別數據報。3bits,目前只有前兩個比特有意義:-最低位記MF:MF=1還有分片MF=0表示最后一個數據報片-中間位記DF:當DF=0時才允許分片。

指出數據報片在原數據中的相對位置。首部各字段的意義生存時間TTL協議首部校驗和是一個計數值,用來限制數據報在網絡中的壽命。當數據報每經過一個路由器時,路由器就將該字段的值減1,一旦發現TTL=0,就將該數據報丟棄。8bits,指出此數據報攜帶的數據是使用何種高層協議。用于保證首部數據的完整性。只檢驗數據報的首部,而不包括數據部分。

首部各字段的意義源IP地址IP選項(長度可變)填充目的IP地址各占4字節,分別包含了數據報的(最初)發送方和(最終)接收方的IP地址。數據報可能經過許多中間路由器,但這兩個字段始終不變。是可變部分,用來支持排錯、測量以及安全等措施,內容很豐富。全0的“填充”字段將數據報長度補齊為4字節的整數倍

第3章網絡互連與TCP/IP協議網絡互連問題1IP地址2IP編址的擴展3IP數據報4IP地址到MAC地址的映射5IP路由6TCP/IP模型中的傳輸層7域名系統(DNS)8地址映射問題ARP的基本原理ARP緩存ARP報文及其封裝ARP在互聯網上

IP數據報使用IP地址進行尋址IP地址可以從上層應用程序獲得3.5.1地址映射問題ABIP數據報需要封裝到數據鏈路層幀中傳輸數據鏈路層使用的是網絡的物理地址(下層使用以太網時就是MAC地址)

封裝MAC幀時,目的MAC地址從那里得來?IPAIPBMACAMACB3.5.2ARP的基本原理AXBY●

ARP用來在廣播式網絡上實現從IP地址到MAC地址的映射A廣播ARP請求報文B識別自己IP,發回包含MACB的應答報文AXBY3.5.3ARP緩存1、ARP緩存存放最近獲得的IP地址到物理地址的綁定●ARP表計算機在發送ARP請求之前總是先在緩存中尋找所需的綁定。如果計算機在ARP緩存中找到了所要的綁定,就不必在網上廣播。從而有效地減少ARP請求,降低通信費用。●作用3.5.3ARP緩存主機A的ARP請求報文中也包含了A的IP地址和物理地址信息。A首次廣播請求時,網上所有機器都能接收到該請求,并以此來更新自己的ARP緩存中的相應綁定內容;當一臺計算機更換了主機接口時,會在系統啟動時發送一個ARP廣播把新地址通知給其他主機,以便它們修改相應項。2、ARP緩沖的超時機制為了適應網絡狀態的變化,ARP使用了計時器機制,當計時器超時后則刪除ARP緩沖中的記錄。3、ARP的其他改進3.5.4ARP報文及其封裝

ARP分組中的數據沒有固定格式的首部

1、ARP的報文格式08162431硬件地址長度協議地址長度目標硬件地址(第2-5字節)目標IP地址(第0-3字節)協議類型操作硬件類型目標硬件地址(第0-1字節)發送方硬件地址(第4-5字節)發送方IP地址(第0-1字節)發送方IP地址(第2-3字節)發送方硬件地址(第0-3字節)2.ARP的封裝1、必須放入物理幀中傳輸2、ARP只能工作在同一個鏈路層廣播域上。ARP報文被封裝在數據鏈路層幀中ARP報文幀首部幀數據區數據鏈路層幀

3.5.5ARP在互聯網上

ARP是解決同一個鏈路層廣播域上的主機或路由器的IP地址和硬件地址的映射問題的。需要通過ARP找到一個位于本局域網上的某個路由器接口的硬件地址,然后把分組發送給這個路由器,讓這個路由器把分組轉發給下一個網絡。如果:目標主機和源主機不在同一個廣播域上兩個實際應用中的體現

實際使用互聯網時,必須設置主機的“默認網關”“默認網關”通常就是指本網絡上負責向互聯網轉發分組的路由器(或充當路由器的其他設備或主機)接口的IP地址。1網絡管理中,將主機的IP和MAC地址綁定來限制IP地址的盜用,只能在同一個鏈路層廣播域上的路由器接口上實現。(R1)2網絡1網絡3網絡4AC網絡2接口1R1R2R3第3章網絡互連與TCP/IP協議網絡互連問題1IP地址2IP編址的擴展3IP數據報4IP地址到MAC地址的映射5IP路由6TCP/IP模型中的傳輸層7域名系統(DNS)8IP路由選擇問題IP路由表IP數據報轉發算法建立路由表IP層互連設備及其地址分配

3.6.1IP路由選擇問題互聯網由多個物理網絡組成物理網絡由若干路由器相互連接路由器:與兩個或更多的物理網絡有直接的連接。

主機通常只連接到一個物理網絡1、IP層互聯與路由選擇選擇一條用于發送分組的路徑的過程●路由選擇互聯網的結構1、IP層互聯與路由選擇但目前,與主機連在同一個物理網絡上的路由器通常只有一臺。主機與路由器一樣,都參與IP數據報的選路。

應用程序需要通信時,TCP/IP協議將產生一個或多個IP數據報。當主機選擇數據報發往何處時,必須進行最初的選路決策。(發給哪個路由器)●

原因ACBR1R2R32.直接交付和間接交付間接交付間接交付間接交付直接交付直接交付

IP數據報的轉發分成兩種形式直接交付(1)同一物理網絡上兩臺機器之間的IP數據報傳輸不涉及路由器。間接交付(2)發送方必須標識數據報要發送到的一個路由器。這個路由器必須能把數據報轉發到它的目的網絡。3.6.2IP路由表目的地址(networkdestination)掩碼(netmask)下一跳(nexthop)

存儲有關可能的目的站及怎樣到達目的站的信息主機或路由器中的IP路由軟件需要傳輸數據報時,就查詢路由表來決定把數據報發往何處。●

作用1、路由表的內容考慮為什么?僅需要包含網絡前綴的信息提取要轉發的IP數據報首部的目的IP地址,與此掩碼進行二進制按位“與”運算,然后將結果與“目的地址”指定的地址比較,如果相同,則轉發給“下一跳”指定的路由器。到目的網絡的路徑上的下一跳路由器的IP地址相關例子/8R/8/8/8R3R路由器R2的路由表直接交付直接交付目的地掩碼下一跳路由表的大小取決于互聯網中網絡的數量,與連到網絡上的主機數量無關。2.默認路由把多個表項統一到默認情況。隱藏信息、保持路由表較小●作用讓IP路由軟件首先在路由表中查找目的網絡,如果表中沒有匹配的表項,則路由進程把數據報發給一個默認路由器。●思路默認路由/8R/8/8/8R3R直接交付直接交付目的地掩碼下一跳直接交付直接交付目的地掩碼下一跳路由器R1的路由表路由器R3的路由表最適用情況:當一個網點的本地地址集很小,并且只有一個到互聯網的連接時。3.特定于具體主機的路由“目的地址”用主機的IP地址“掩碼”用“55”多數IP路由軟件允許作為特例指定某個主機的路由。使本地網絡管理員對網絡的使用有更多的控制。●

思路在調試網絡連接或路由表時●最有用情況●命令routeprint,用來查看主機上的路由表。3.6.3IP數據報轉發算法從數據報中提取出目的IP地址IPD;ifIPD的前綴匹配某直接相連的網絡的地址then通過該網絡把該數據報發送到目的站(包括把ID轉換成物理地址、封裝數據報及發送該幀。)elsefor路由表中的每一項

doN=IPD逐比特與掩碼相“與”IfN

等于表項中的目的地址字段then將本數據報發往表項中下一跳地址所指定的路由器endforif沒有找到匹配的表項

then宣布選路出錯;3.6.4建立路由表——這樣生成的路由表是隨網絡結構動態變化的,即當網絡結構發生變化時,路由表經過一定收斂時間會自動更新。建立和修改路由表的兩種方法:●

手工配置——這樣建立的路由表是靜態的,當網絡結構發生改變時,必須重新配置路由表;●通過路由選擇協議自動生成路由表常用的路由選擇協議有RIP、OSPF、BGP等3.6.5IP層互連設備及其地址分配1.IP層互連設備——實現IP層互連有三種方式工作在第三層(網絡層)的專用計算機功能:根據網絡層地址轉發數據報,并且支持動態路由選擇協議可以實現不同物理網絡(如局域網和廣域網)之間的互聯。是目前Internet上實現網間互聯的關鍵設備。●路由器●第三層交換機●多接口主機(軟件路由)3.6.5IP層互連設備及其地址分配1.IP層互連設備近年發展起來的可以實現IP數據報轉發的以太網交換機只能連接以太網和以太網,并且只支持IP協議。追求高轉發速率,多用于大型局域網。(考慮與路由器的區別?)●路由器●第三層交換機●多接口主機(軟件路由)——實現IP層互連有三種方式3.6.5IP層互連設備及其地址分配1.IP層互連設備任何有多個網絡連接的計算機都可以作為路由器,運行TCP/IP軟件軟件路由功能也比較單一,通常用于小型網絡的出口連接上。●路由器●第三層交換機●多接口主機(軟件路由)——實現IP層互連有三種方式2.給接口而不是主機分配IP地址

實現IP層互聯,通常都有兩個或兩個以上網絡接口,分別連接到不同的IP網絡(或子網)上。

路由器的每一個接口都必須被分配給一個IP地址,且該地址必須屬于所聯接的IP網絡(子網)。

●結論在TCP/IP網絡中,IP地址并不是分配給主機的,而是分配給連接的。第3章網絡互連與TCP/IP協議網絡互連問題1IP地址2IP編址的擴展3IP數據報4IP地址到MAC地址的映射5IP路由6TCP/IP模型中的傳輸層7域名系統(DNS)8協議端口

UDP協議TCP協議協議端口與熟知端口

3.7TCP/IP模型中的傳輸層將接收的數據正確地交付到目的進程。●整個網絡體系結構中的重要層次之一。包括兩個協議UDP(用戶數據報協議),向應用層提供無連接的數據報交付服務。TCP(傳輸控制協議),向應用層提供面向連接的可靠的數據流服務。要解決的一個重要問題增加協議端口機制

3.7.1確定最終目的地—協議端口主機如何將接收的數據正確地交付到目的進程?多任務操作系統,允許多個應用程序同時執行,每個正在運行的程序都會產生一個或更多進程。兩個主機通信實際上是主機中的應用進程之間互相通信兩種情況IP地址只能標識一個主機,不標識應用進程,則IP協議只能把分組送到目的主機。而進程可以看作一條報文的最終目的地。最終目的地是什么?將進程作為最終目的地,從技術上實現較為困難。沒有把進程看作通信的最終目的地。把每臺機器上的進程看作是一系列抽象的目的點,稱為協議端口(protocolport)。協議端口由一個正整數標識。本地的操作系統提供一個接口機制,進程通過它來指定并接入到協議端口。TCP/IP的做法理解協議端口為了能夠與外部端口通信,發送方不僅要知道目的機器的IP地址,還要知道該機器內的協議端口號。數據鏈路層使用物理地址尋址IP協議使用IP地址尋址UDP和TCP協議通過協議端口尋址●各層都有該層協議使用的地址除目的端口號外,還有源端口號。源端口01631目的端口報文長度數

區校驗和3.7.2UDP協議1.UDP的報文格式UDP首部UDP數據區該UDP數據報的總字節數。該字段提供了惟一的途徑來保證數據的正確性。

主要功能增加了對給定主機上的多個目的進程進行區別和對數據區內容進行校驗的能力。和IP一樣的不可靠、無連接數據報交付服務。提供的服務2.UDP的封裝IP首部IP數據區幀首部幀的數據區UDP首部UDP數據區指明源主機和目的主機的地址

指明主機上的源端口或目的端口

概念層次位于應用層之下,IP層之上。封裝封裝到IP數據報中。3.UDP基于端口的多路復用和多路分解接受多個應用程序送來的數據報,把它們送給IP層進行傳輸

接收從IP層送來的UDP數據報,并把它們送給適當的應用程序通過端口機制實現應用程序1應用程序1UDP基于端口的多路復用IP層端口1端口3端口2發送方應用程序1應用程序1應用程序1UDP基于端口的多路分解IP層端口1端口3端口2接收方應用程序1理解UDP端口的最簡單的方式是把它看成是一個隊列。多路復用---多路分解---3.7.3TCP協議1.TCP報文段的格式0410162431據FINURGACKPSHRSTSYN源端口目的端口首部長度保留未用窗口序號確認號填充數

區校驗和緊急指針選項(長度可變)向應用層提供面向連接的、可靠的數據流交付服務。較UDP復雜得多TCP報文段各字段含義源端口0410162431目的端口相互通信的兩端對應用程序進行標識的TCP端口號。和UDP一樣,各占16比特。

序號確認號源端口和目的端口(1)序號和確認號(2)指出該報文段在發送方的數據字節流中的位置,使得數據能夠按序交付且不會被重復交付。指出本機希望接收的下一個字節的序號。該字段用以保障數據不會丟失。捎帶確認方式首部長度保留未用窗口FINURGACKPSHRSTSYNTCP報文段各字段含義是一個以32比特為單位的首部長度值。

是為將來的應用而保留未用的。標志字段:指出報文段的目的和內容。

指定緩沖區大小,通知發送方自己希望接受多少數據。窗口通告使得TCP能夠實現流量控制。當“選項”字段的長度不是32比特的整數倍時,用“填充”字段補足。指出緊急數據在報文段中的結束位置。檢驗范圍包括首部和數據區兩部分。和UDP一樣,計算校驗和時增加一個偽首部。TCP報文段各字段含義填充校驗和緊急指針●結論TCP報文段首部比UDP要復雜的多,增加的多個字段,使得TCP能夠建立和關閉連接、按序傳輸、進行確認、實現流量控制以及其它一些控制。

2.TCP連接的建立、關閉與復位(1)主動打開和被動打開

主動打開發起連接的一端。應用程序必須使用“主動打開”請求來告訴操作系統要建立一個連接。操作系統為連接的這一端賦予一個TCP端口號。被動打開在連接的另一端。應用程序通知操作系統,希望接受一個傳入的連接。客戶(client)服務器(server)(2)建立一個TCP連接

SYNseq=x

發送SYN報文段(發起連接請求)發送ACK報文段接收SYN+ACK報文段(連接建立完成)SYNseq=y,ACKx+1ACKy+1接收ACK報文段接收SYN報文段發送SYN+ACK報文段表示從主動打開端到被動打開端流向上的初始序號表示反方向流上的初始序號主動打開端被動打開端

TCP使用三次握手來建立連接。三次握手協議是連接的兩端正確同步的充要條件(3)關于初始序號三次握手協議完成的兩個重要功能使雙方統一了初始序號。在握手期間傳輸初始序號并獲得確認。另一方面確保連接雙方做好傳輸數據的準備(而且它們知道雙方都準備好了)一方面每個主機隨機選擇。(4)關閉一個TCP連接主機1主機2

FINseq=x接收FIN+ACK報文段發送ACK報文段(應用程序關閉連接)發送FIN報文段接收FIN報文段接收ACK報文段發送ACK報文段(通知應用程序)(應用程序關閉連接)發送FIN+ACK報文段接收ACK報文段(關閉連接結束)ACKx+1

FINseq=y,ACKx+1ACKy+1建立連接和關閉連接的三次握手操作的不同之處

TCP使用改進的三次握手來關閉連接。(5)TCP連接的復位發起端:發送報文段中的標志位RST比特置1。接收端:接收到該報文段后立即退出連接。連接兩方立即停止傳輸,立即釋放該傳輸所用的緩沖區之類的資源。當出現異常的中斷連接操作時,TCP提供了復位措施。將連接復位時3.TCP的概念層次與封裝概念層次位于應用層之下,IP層之上。封裝被封裝到IP數據報再封裝到物理幀中傳輸IP首部IP數據區幀首部幀的數據區TCP首部TCP數據區4.TCP的多路復用與分解

和UDP一樣,TCP使用了協議端口號來標識一臺機器上的多個目的進程,允許一臺機器上的多個應用程序同時進行通信,接收端能將接收到的數據針對多個應用程序進行多路分解操作。

3.7.4協議端口的分配與熟知端口●

端口分配有兩種基本方式TCP/IP的做法熟知端口被管理機構指定的端口,數值一般在0~1023之間,用于常用的服務器應用程序。一般端口大于1023的端口號,用來隨時分配給請求通信的客戶程序。統一分配中央管理機構發布分配的所有端口號的列表,大家都遵從。動態綁定應用程序需要使用端口時臨時指定一個端口。通信雙方使用請求與應答的方式知道對方的端口號。混合方式:常用應用程序的熟知端口號列表應用程序熟知端口傳輸層協議服務功能描述FTP21TCP文件傳輸服務TELNET23TCP遠程登錄服務SMTP25TCP簡單郵件傳輸服務DNS53TCP/UDP域名服務TFTP69UDP簡單文件傳輸服務HTTP80TCP超文本傳輸服務POP3110TCP郵局協議SNMP161UDP簡單網絡管理協議第3章網絡互連與TCP/IP協議網絡互連問題1IP地址2IP編址的擴展3IP數據報4IP地址到MAC地址的映射5IP路由6TCP/IP模型中的傳輸層7域名系統(DNS)8客戶/服務器模式

域名命名與管理機制Internet域名系統域名服務

3.8域名系統IP地址難于記憶和理解域名是一種更高級的地址形式,是易于記憶的字符型主機命名機制。是Internet為用戶提供的一種服務。域名系統DNSInternet提供的多種類型的應用服務都遵循同一種工作模式---“客戶機/服務器”方式。3.8.1客戶/服務器工作模式●

服務器——提供服務的一方,運行服務器軟件●客戶機——訪問該項服務的另一方,運行相應的客戶端軟件必須始終處于運行狀態

具有良好的性能●對服務器的要求:本地名.組名.網點名3.8.2域名的層次型

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論