TCPIP協議基礎 - 軟件屋_第1頁
TCPIP協議基礎 - 軟件屋_第2頁
TCPIP協議基礎 - 軟件屋_第3頁
TCPIP協議基礎 - 軟件屋_第4頁
TCPIP協議基礎 - 軟件屋_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 TCP/IP協議基礎這樣當路由器收到一個包后,該包向上傳給IP:(1)如果交通阻塞(聽起來蠻可怕的),包在路由器中停滯,TTL至少減1或更多。要是它降到0的話,包就會被拋棄。(2)如果對于下一網絡來說包太大的話,IP會將它分割成若干個小包。(3)如果包被分解,IP為每個新包制造一個新頭,其中包括:一個標志,用來顯示其它小包在其后;一個小包ID,用來確定所有小包是一起的;一個小包偏移,用來告訴接收主機怎么重新組合它們。 (4)IP計算一個新的檢驗和。 (5)IP獲取一個路由的目標硬件地址。 (6)IP轉發包。在下一主機,包被發送到TCP或UDP。每個路由器都要重復該過程。直到包到達最終目的地。

2、當包到達最終目的地后,IP將小包組裝成原來的包。 5、TCP TCP是一種可靠的面向連接的傳送服務。它在傳送數據時是分段進行的,主機交換數據必須建立一個會話。它用比特流通信,即數據被作為無結構的字節流。通過每個TCP傳輸的字段指定順序號,以獲得可靠性。如果一個分段被分解成幾個小段,接收主機會知道是否所有小段都已收到。通過發送應答,用以確認別的主機收到了數據。對于發送的每一個小段,接收主機必須在一個指定的時間返回一個確認。如果發送者未收到確認,數據會被重新發送;如果收到的數據包損壞,接收主機會舍棄它,因為確認未被發送,發送者會重新發送分段。 端口SOCKETS實用程序使用一個協議端口號來標明自己

3、應用的唯一性。端口可以使用0到65536之間的任何數字。在服務請求時,操作系統動態地為客戶端的應用程序分配端口號。 套接字套接字在要領上與文件句柄類似,因為其功能是作為網絡通信的終結點。一個應用程序通過定義三部分來產生一個套接字:主機IP地址、服務類型(面向連接的服務是TCP,無連接服務是UDP)、應用程序所用的端口。 TCP端口TCP端口為信息的傳送提供定地點,端口號小于256的定義為常用端口。 TCP的三次握手TCP對話通過三次握手來初始化。三次握手的目的是使數據段的發送和接收同步;告訴其它主機其一次可接收的數據量,并建立虛連接。我們來看看這三次握手的簡單過程:(1)初始化主機通過一個同步

4、標志置位的數據段發出會話請求。 (2)接收主機通過發回具有以下項目的數據段表示回復:同步標志置位、即將發送的數據段的起始字節的順序號、應答并帶有將收到的下一個數據段的字節順序號。 (3)請求主機再回送一個數據段,并帶有確認順序號和確認號。 TCP滑動窗口TCP滑動窗口用來暫存兩臺主機間要傳送的數據,有點類似CACHE。 每個TCP/IP主機有兩個滑動窗口:一個用于接收數據,另一個用于發送數據。 6、UDP 用戶數據報協議UDP提供了無連接的數據報服務。它適用于無須應答并且通常一次只傳送少量數據的應用軟件。 UDP端口端口作為多路復用的消息隊列使用。 15 NETSTAT 網絡狀態 53 DOM

5、AIN 域名服務器 69 TFTP 平凡文件傳送協議 137 NETBIOS-NS NETBIOS命令服務 138 NETBIOS-DGM NETBIOS數據報服務 161 SNMP SNMP網絡監視器 IP地址分配 1、IP地址 IP地址標識著網絡中一個系統的位置。我們知道每個IP地址都是由兩部分組成的:網絡號和主機號。其中網絡號標識一個物理的網絡,同一個網絡上所有主機需要同一個網絡號,該號在互聯網中是唯一的;而主機號確定網絡中的一個工作端、服務器、路由器其它TCP/IP主機。對于同一個網絡號來說,主機號是唯一的。每個TCP/IP主機由一個邏輯IP地址確定。 網絡號和主機號IP地址有兩種表示

6、形式:二進制表示(1和0太多了就搞不清)和點分十進制表示。每個IP地址的長度為4字節,由四個8位域組成,我們通常稱之為八位體。八位體由句點.分開,表示為一個0-255之間的十進制數。一個IP地址的4個域分別標明了網絡號和主機號。2、地址類型 為適應不同大小的網絡,internet定義了5種IP地址類型。可以通過IP地址的前八位來確定地址的類型:類型IP形式網絡號主機號 A類w.x.y.z w x.y.z B類w.x.y.z w.x y.z C類w.x.y.z w.x.y z我們來看一下這5類地址:A類地址:可以擁有很大數量的主機,最高位為0,緊跟的7位表示網絡號,余24位表示主機號,總共允許有

7、126個網絡。B類地址:被分配到中等規模和大規模的網絡中,最高兩位總被置于二進制的10,允許有16384個網絡。C類地址:被用于局域網。高三位被置為二進制的110,允許大約200萬個網絡。D類地址:被用于多路廣播組用戶,高四位總被置為1110,余下的位用于標明客戶機所屬的組。E類地址是一種僅供試驗的地址。 3、地址分配指南 在分配網絡號和主機號時應遵守以下幾條準則:(1)網絡號不能為127。大家知道該標識號被保留作回路及診斷功能,還記得平時ping ? (2)不能將網絡號和主機號的各位均置1。如果每一位都是1的話,該地址會被解釋為網內 廣播而不是一個主機號。(TCP/IP是一

8、個可廣播的協議嘛) (3)相應于上面一條,各位均不能置0,否則該地址被解釋為“就是本網絡”。 (4)對于本網絡來說,主機號應該是唯一。(否則會出現IP地址已分配或有沖突之類的錯誤) 分配網絡號對于每個網絡以及廣域連接,必須有唯一的網絡號,主機號用于區分同一物理網絡中的不同主機。如果網絡由路由器連接,則每個廣域連接都需要唯一的網絡號。 分配主機號主機號用于區分同一網絡中不同的主機,并且主機號應該是唯一的。所有的主機包括路由器間的接口,都應該有唯一的網絡號。路由器的主機號,要配置成工作站的缺省網關地址。 有效的主機號A類:w.0.0.1-w.255.255.254 B類:w.x.0.1-w.x.2

9、55.254 C類:w.x.y.1-w.x.y.254 4、子網屏蔽和IP地址 TCP/IP上的每臺主機都需要用一個子網屏蔽號。它是一個4字節的地址,用來封裝或“屏蔽”IP地址的一部分,以區分網絡號和主機號。當網絡還沒有劃分為子網時,可以使用缺省的子網屏蔽;當網絡被劃分為若干個子網時,就要使用自定義的子網屏蔽了。 缺省值我們來看看缺省的子網屏蔽值,它用于一個還沒有劃分子網的網絡。即使是在一個單段網絡上,每臺主機也都需要這樣的缺省值。它的形式依賴于網絡的地址類型。在它的4個字節里,所有對應網絡號的位都被置為1,于是每個八位體的十進制值都是255;所有對就主機號的位都置為0。例如:C類網地址192

10、.168.0.1和相應的缺省屏蔽值。 確定數據包的目的地址我們說把屏蔽值和IP地址值做“與”的操作其實是一個內部過程,它用來確定一個數據包是傳給本地還是遠程網絡上的主機。其相應的操作過程是這樣的:當TCP/IP初始化時,主機的IP地址和子網屏蔽值相“與”。在數據包被發送之前,再把目的地址也和屏蔽值作“與”,這樣如果發現源IP地址和目的IP地址相匹配,IP協議就知道數據包屬于本地網上的某臺主機;否則數據包將被送到路由器上。注:我們知道“與”操作是將IP地址中的每一位與子網屏蔽中相應的位按邏輯與作比較。 建立子網 1、 子網簡介 一個網絡實際上可能會有多個物理網段,我們把

11、這些網段稱之為子網,其使用的IP地址是由某個網絡號派生而得到的。將一個網絡劃分成若干個子網,需要使用不同的網絡號或子網號。當然了,劃分子網有它的優點,通過劃分子網,每個單位可以將復雜的物理網段連接成一個網絡,并且可以:(1) 混合使用多種技術,比如以太網和令牌環網。(最流行的兩種接口都支持了哦) (2) 克服當前技術的限制,比如突破每段主機的最大數量限制。 (3) 通過重定向傳輸以及減少廣播等傳輸方式以減輕網絡的擁擠。 實現子網劃分在動手劃分子網之前,我們一定要先分析一下自己的需求以及將來的規劃。一般情況下我們遵循這樣的準則:(1) 確定網絡中的物理段數量。(就是子網個數嘛) (2) 確定每個

12、子網需要的主機數。注意一個主機至少一個IP地址。 (3) 基于此需求,定義:整個網絡的子網屏蔽、每個子網唯一的子網號和每個子網的主機號范圍。 子網屏蔽位在定義一個子網屏蔽之前,確定一下將來需要的子網數量及每子網的主機數是必不可少的一步。因為當更多的位用于子網屏蔽時,就有更多的可用子網了,但每個子網中的主機數將減少。(這和定義IP地址的概念正好相反) 2、定義子網屏蔽將網絡劃分成若干個子網時,必須要定義好子網屏蔽。我們來看看定義的步驟:(1)確定物理網段也就是子網的個數,并將這個數字轉換成二進制數。比如B類地址,分6個子網就是110。 (2)計算物理網段數(子網數)的二進制位數,這里是110,所

13、以需要3位。 (3)以高位順序(從左到右)將這個反碼轉換成相應的十進制值,因為需要3位,就將主機號前3位作為子網號,這里是11100000,所以屏蔽就是。 3、定義子網號子網號與子網屏蔽的位數相同。(1)列出子網號按高到低的順序使用的位數。例如子網屏蔽使用了3位,二進制值是11100000。 (2)將最低的一位1轉換成十進制,用這個值來定義子網的增量。這個例子中是1110,所以增量是32。 (3)用這個增量迭加從0開始的子網號,直到下一個值為256。這個例子中就是w.x.32.1-w.x.63.254、w.x.64.1-w.x.127.254等。 4、定義子網中的主機

14、號從上面的例子看出,一旦定義了子網號,就已經確定了每個子網的主機號了。我們在做每次增量后得出的值表明了子網中主機號范圍的起始值。確定每個子網中的主機數目(1)計算主機號可用的位數。例如在B類網中用3位定義了網絡號,那么余下的13位定義了主機號。 (2)將這個余下的位數也就是主機號轉換為十進制,再減去1。例如13位值1111111111111轉換為十進制的話就是8191,所以這個網絡中每個子網的主機數就是8190了。 實現IP路由 1、IP路由簡介 路由就是選擇一條數據包傳輸路徑的過程。當TCP/IP主機發送IP數據包時,便出現了路由,且當到達IP路由器還會再次出現。路由器是從一個物理網向另一個物理網發送數據包的裝置,路由器通常被稱為網關。對于發送的主機和路由器而言,必須決定向哪里轉發數據包。在決定路由時,IP層查詢位于內存中的路由表。(1)當一個主機試圖與另一個主機通信

溫馨提示

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

評論

0/150

提交評論