天天看點

TCP/IP詳解第一章筆記

網絡協定通常分不同層次進行開發,每一層分别負責不同的通信功能。一個協定族,比如TCP/IP,是一組不同層次上的多個協定的組合。TCP/IP通常被認為是一個四層協定系統,如圖1-1所示:

TCP/IP詳解第一章筆記

網絡層和運輸層之間的差別最關鍵的是:網絡層提供點到點的服務,而傳輸層提供端到端的服務。

網際網路上的每個接口必須有一個唯一的IP位址,IP位址長32位,共有5類IP位址,如圖1-5所示:

TCP/IP詳解第一章筆記

這些IP位址以點分十進制的形式表示,每個整數對應一個位元組,各類位址的範圍如下圖所示:

TCP/IP詳解第一章筆記

前三類位址是普通配置設定給主機使用的IP位址,D類位址用于多點傳播,稱為多點傳播位址;E類位址做保留。

現在所有的主機都要求支援子網編址,不是把ip位址看成由單純的一個網絡号和一個主機号組成,而是把主機号分成一個子網号和一個主機号。子網的劃分縮減了路由表的規模。

私有位址範圍

a類位址 10.0.0.0~10.255.255.255

b類位址 172.16.0.0~172.31.255.255

c類位址 192.168.1.0.~192.168.1.255

a類位址到c類位址中,除了私有位址外的所有位址都稱為全局位址。

當應用程式用TCP傳送資料時,資料被送入協定棧中,然後逐個通過每一層直到被當作一串比特流(幀)送入網絡。其中每一層對收到的資料都增加一些首部資訊,如圖所示:

TCP/IP詳解第一章筆記

UDP資料和TCP資料基本一緻,唯一不同的是UDP傳給IP的資訊單元叫做UDP資料報,且UDP首部長為8位元組。

當目的主機收到一個以太網資料幀時,資料從協定棧中由底向上升,同時去掉各層的封包首部。每層協定檢查封包首部中的協定辨別,以确定接收資料的上層協定,這個過程稱作分用,如圖1-8所示:

TCP/IP詳解第一章筆記

這裡雖然把ICMP和IGMP放在IP層的上面,因為他們的封包都被封裝在IP資料報中,但仍舊将他們和IP協定歸屬在網絡層;而ARP和RARP看似和IP屬同一層,實則是歸屬為鍊路層。

TCP和UDP用一個16位的端口号表示不同的應用程式,其範圍是0~65535;其中0~1023之間的端口号稱為公認端口或知名端口,由系統占用;另外TCP與UDP的端口是互相獨立的,互不影響,如TCP在23端口提供telnet服務,UDP在23端口不提供任何服務,也可以用作其他用途(通常不建議這樣處理,會引起混淆)。

可通過unix系統檔案/etc/services檢視熟知的端口号。

internet意思是用一個共同的協定族把多個網絡連接配接在一起。而Internet指的是世界範圍内通過TCP/IP互相通信的所有主機集合(超過100萬台)。Internet是一個internet,但internet不等Internet。

習題:

1、請計算最多有多少個a類、b類、c類網絡号

答案是:2^7-2(126)+2^14-2(16382)+2^21-2(2097150) = 2113658。

每一部分都減去2是因為全0或全1網絡ID是非法的。

繼續閱讀