TCP/IP完整的基础介绍
生活随笔
收集整理的這篇文章主要介紹了
TCP/IP完整的基础介绍
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
TCP/IP應(yīng)該是個協(xié)議集,根據(jù)OS的七層理論,TCP/IP分為四層.分別是應(yīng)用,傳輸,Interne和網(wǎng)絡(luò)界面.
我們一般說TCP在傳輸層,而IP在Internet層.
TCP/IP的應(yīng)用程序包括我們平時經(jīng)常用到的Ping,Telnet,Ftp,Finger等等
?????????配置TCP/IP包括IP地址(IPAddress),子網(wǎng)掩碼(SubnetMask)和缺省網(wǎng)關(guān)
???????? 正確檢測TCP/IP的四個步驟:Ping 127.0.0.1(回環(huán)地址,也稱本機(jī)地址)如果通表示TCP/IP已經(jīng)裝入,Ping自己表明客戶機(jī)正常 (主要是網(wǎng)卡),Ping網(wǎng)關(guān)表示局域網(wǎng)正常,Ping路由外地址表示完全正常,當(dāng)然你也可以直接進(jìn)行第四步,一般來說沒這么麻煩 的,但理論是基礎(chǔ).
IP地址是四段八位的二進(jìn)制數(shù)組成的,IP分為A,B,C,D,E五類地址
A類高端為0,從1.x.y.z--126.x.y.z;B類高端為10,從128.x.y.z--191.x.y.z;C類高端為110,從192.x.y.z--223.x.y.z;D類高端
為1110是保留的IP地址;E類高端為1111,是科研用的IP地址
其中255是廣播地址,127是內(nèi)部回送函數(shù)
以上算是開頭,以后一點點增加,實在是現(xiàn)在還有很多事情等著去做,不好意思了 :
以下內(nèi)容是子網(wǎng)的設(shè)定
若公司不上Internet,那一定不會煩惱IPAddress的問題,因 為可以任意使用所有的IPAddress,不管是AClass或是BClass, 這個時候
不會想到要用SubNet,但若是上Internet那IPAddress 便彌足珍貴了,目前全球一陣Internet熱,IPAddress已經(jīng)愈 來愈少了,而所申
請的IPAddress目前也趨保守,而且只有 經(jīng)申請的IPAddress能在Internet使用,但對某些公司只能申 請到一個CCLass的IPAddress,
但又有多個點需要使用,那這 時便需要使用到Subnet,這篇短文說明Subnet的原理及如 何規(guī)劃。
SubnetMask的介紹
設(shè)定任何網(wǎng)路上的任何設(shè)備不管是主機(jī)、PC、Router等 皆需要設(shè)定IPAddress,而跟隨著IPAddress的是所謂的NetMask, 這個
NetMask主要的目的是由IPAddress中也能獲得NetworkNumber ,也就是說IPAddress和NetMask作AND而得到NetworkNumber,如下所 示
IPAddress 192.10.10.611000000.00001010.00001010.00000110
NetMask 255.255.255.0 11111111.11111111.11111111.00000000
AND -------------------------------------------------------------------
etworkNumber 192.10.10.011000000.00001010.00001010.00000000
NetMask有所謂的預(yù)設(shè)值,如下所示
Class IPAddress范圍NetMask
A 1.0.0.0-126.255.255.255 255.0.0.0
B 128.0.0.0-191.255.255.255 255.255.0.0
C 192.0.0.0-223.255.255.255 255.255.255.0
在預(yù)設(shè)的NetMask都只有255的值,在談到SubnetMask時這個值 便不一定是255了。
在完整一組CClass中如203.67.10.0-203.67.10.255NetMask255.255.255.0, 203.67.10.0稱之NetworkNumber(將IPAddress和
Netmask作AND),而 203.67.10.255是Broadcast的IPAddress,所以這?兩者皆不能使用,實 際只能使用203.67.10.1--203.67.10.254
等254個IPAddress,這是以 255.255.255.0作NetMask的結(jié)果,而所謂SubnetMsk尚可將整組C Class分成數(shù)組NetworkNumber,這要在
NEtMask作手腳,若是要將 整組CCLass分成2個NetworkNumber那NetMask設(shè)定為255.255.255.192, 若是要將整組CCLass分成8組
NetworkNumber則NetMask要為 255.255.255.224,這是怎麼來的,由以上知道NetworkNumber是由IP Address和NetMask作AND而來的,
而且將NetMask以二進(jìn)位表示 法知道是1的會保留,而為0的去掉
192.10.10.193--11000000.00001010.00001010.10000001
255.255.255.0--11111111.11111111.11111111.00000000
--------------------------------------------------------------
192.10.10.0----11000000.00001010.00001010.00000000
以上是以255.255.255.0為NetMask的結(jié)果,NetworkNumber是192.10.10.0, 若是使用255.255.255.224作NetMask結(jié)果便有所不同
192.10.10.193----11000000.00001010.00001010.10000000
255.255.255.224--11111111.11111111.11111111.11100000
--------------------------------------------------------------
192.10.10.192----11000000.00001010.00001010.10000000
此時NetworkNumber變成了192.10.10.192,這便是Subnet。
那要如何決定所使用的NetMask,255.255.255.224以二進(jìn)位表示 法為11111111.11111111.11111111.11100000,變化是在最後一
組,11100000 便是224,以三個Bit可表示2的3次方便是8個NetworkNumber
NetMask二進(jìn)位表示法可分幾個Network
255.255.255.0 11111111.11111111.11111111.000000001
255.255.255.128 11111111.11111111.11111111.100000002
255.255.255.192 11111111.11111111.11111111.110000004
255.255.255.224 11111111.11111111.11111111.111000008
255.255.255.240 11111111.11111111.11111111.1111000016
255.255.255.248 11111111.11111111.11111111.1111100032
255.255.255.252 11111111.11111111.11111111.1111110064
以下使用255.255.255.224將C Class203.67.10.0分成8組NetworkNumber,各 個NetworkNumber及其BroadcastIPAddress及可使用之
IPAddress
序號NetworkNumberBroadcast可使用之IPAddress
1 203.67.10.0 203.67.10.31 203.67.10.1-203.67.10.30
2 203.67.10.32 203.67.10.63 203.67.10.33-203.67.10.62
3 203.67.10.64 203.67.10.95 203.67.10.65-203.67.10.94
4 203.67.10.96 203.67.10.127 203.67.10.97-203.67.10.126
5 203.67.10.128 203.67.10.159 203.67.10.129-203.67.10.158
6 203.67.10.160 203.67.10.191 203.67.10.161-203.67.10.190
7 203.67.10.192 203.67.10.223 203.67.10.193-203.67.10.222
8 203.67.10.224 203.67.10.255 203.67.10.225-203.67.10.254
可驗證所使用的IPAddress是否如上表所示
203.67.10.115----11001011.01000011.00001010.01110011
255.255.255.224--11111111.11111111.11111111.11100000
--------------------------------------------------------------
203.67.10.96-----11001011.01000011.00001010.01100000
203.67.10.55-----11001011.01000011.00001010.00110111
255.255.255.224--11111111.11111111.11111111.11100000
--------------------------------------------------------------
203.67.10.32-----11001011.01000011.00001010.00100000
其他的NetMask所分成的NetworkNumber可自行以上述方法自行推演出來。
Subnet的應(yīng)用
使用Subnet是要解決只有一組CClass但需要數(shù)個NetworkNumber的問題,并不是解決IPAddress不夠用的問題,因為使用 Subnet反而能
使用的IPAddress會變少,Subnet通常是使用在總公司在臺北,但分公司在臺中,兩者之間使用Router連線 ,同時也上Internet,但只申
請到一組CCLassIPAddress,過Router又需不同的Network,所以此時就必須使用到Subnet,當(dāng)然二 辦公司間可以RemoteBridge連接,那
便沒有使用Subnet的問題,這點在此不討論。
TCP/IP(傳輸控制協(xié)議/網(wǎng)間協(xié)議)是一種網(wǎng)絡(luò)通信協(xié)議,它規(guī)范了網(wǎng)絡(luò)上的所有通信設(shè)備,尤其是一個主機(jī)與另一個主機(jī)之間的數(shù)
據(jù)往來格式以及傳送方式。TCP/IP是INTERNET的基礎(chǔ)協(xié)議,也是一種電腦數(shù)據(jù)打包和尋址的標(biāo)準(zhǔn)方法。在數(shù)據(jù)傳送中,可以形象地
理解為有兩個信封,TCP和IP就像是信封,要傳遞的信息被劃分成若干段,每一段塞入一個TCP信封,并在該信封面上記錄有分段號
的信息,再將TCP信封塞入IP大信封,發(fā)送上網(wǎng)。在接受端,一個TCP軟件包收集信封,抽出數(shù)據(jù),按發(fā)送前的順序還原,并加以校
驗,若發(fā)現(xiàn)差錯,TCP將會要求重發(fā)。因此,TCP/IP在INTERNET中幾乎可以無差錯地傳送數(shù)據(jù)。
在任何一個物理網(wǎng)絡(luò)中,各站點都有一個機(jī)器可識別的地址,該地址叫做物理地址.
特點:
物理地址的長度,格式等是物理網(wǎng)絡(luò)技術(shù)的一部分,物理網(wǎng)絡(luò)不同,物理地址也不同.
同一類型不同網(wǎng)絡(luò)上的站點可能擁有相同的物理地址.
以上兩點決定了,不能用物理網(wǎng)絡(luò)進(jìn)行網(wǎng)間網(wǎng)通訊.
在網(wǎng)絡(luò)術(shù)語中,協(xié)議中,協(xié)議是為了在兩臺計算機(jī)之間交換數(shù)據(jù)而預(yù)先規(guī)定的標(biāo)準(zhǔn)。TCP/IP并不是一個而是許多協(xié)議,這就是為什
么你經(jīng)常聽到它代表一個協(xié)議集的原因,而TCP和IP只是其中兩個基本協(xié)議而已。
你裝在計算機(jī)-的TCP/IP軟件提供了一個包括TCP、IP以及TCP/IP協(xié)議集中其它協(xié)議的工具平臺。特別是它包括一些高層次的應(yīng)用程
序和FTP(文件傳輸協(xié)議),它允許用戶在命令行上進(jìn)行網(wǎng)絡(luò)文件傳輸。
TCP/IP是美國政府資助的高級研究計劃署(ARPA)在二十世紀(jì)七十年代的一個研究成果,用來使全球的研究網(wǎng)絡(luò)聯(lián)在一起形成一個虛
擬網(wǎng)絡(luò),也就是國際互聯(lián)網(wǎng)。原始的
Internet通過將已有的網(wǎng)絡(luò)如ARPAnet轉(zhuǎn)換到TCP/IP上來而形成,而這個Internet最終成為如今的國際互聯(lián)網(wǎng)的骨干網(wǎng)。
如今TCP/IP如此重要的原因,在于它允許獨立的網(wǎng)格加入到Internet或組織在一起形成私有的內(nèi)部網(wǎng)(Intranet)。構(gòu)成內(nèi)部網(wǎng)的
每個網(wǎng)絡(luò)通過一種-做路由器或IP路由器的設(shè)備在物理上聯(lián)接在一起。路由器是一臺用來從一個網(wǎng)絡(luò)到另一個網(wǎng)絡(luò)傳輸數(shù)據(jù)包的計算
機(jī)。在一個使用TCP/IP的內(nèi)部網(wǎng)中,信息通過使用一種獨立的叫做IP包(IPpacket)或IP數(shù)據(jù)報(IPdatagrams)的數(shù)據(jù)單元進(jìn)--傳輸
。TCP/IP軟件使得每臺聯(lián)到網(wǎng)絡(luò)上的計算機(jī)同其它計算機(jī)"看"起來一模一樣,事實上它隱藏了路由器和基本的網(wǎng)絡(luò)體系結(jié)構(gòu)并使其
各方面看起來都像一個大網(wǎng)。如同聯(lián)入以太網(wǎng)時需要確認(rèn)一個48位的以太網(wǎng)地址一樣,聯(lián)入一個內(nèi)部網(wǎng)也需要確認(rèn)一個32位的IP地
址。我們將它用帶點的十進(jìn)制數(shù)表示,如128.10.2.3。給定一個遠(yuǎn)程計算機(jī)的IP地址,在某個內(nèi)部網(wǎng)或Internet上的本地計算機(jī)就
可以像處在同一個物理網(wǎng)絡(luò)中的兩臺計算機(jī)那樣向遠(yuǎn)程計算機(jī)發(fā)送數(shù)據(jù)。
TCP/IP提供了一個方案用來解決屬于同一個內(nèi)部網(wǎng)而分屬不同物理網(wǎng)的兩臺計算機(jī)之間怎樣交換數(shù)據(jù)的問題。這個方案包括許多部
分,而TCP/IP協(xié)議集的每個成員則用來解決問題的某一部分。如TCP/IP協(xié)議集中最基本的協(xié)議-IP協(xié)議用來在內(nèi)部網(wǎng)中交換數(shù)據(jù)并且
執(zhí)行一項重要的功能:路由選擇--選擇數(shù)據(jù)報從A主機(jī)到B主機(jī)將要經(jīng)過的路徑以及利用合適的路由器完成不同網(wǎng)絡(luò)之間的跨越
(hop)。
TCP是一個更高層次的它允許運行在在不同主機(jī)上的應(yīng)用程序相互交換數(shù)據(jù)流。TCP將數(shù)據(jù)流分成小段叫做TCP數(shù)據(jù)段(TCPsegments
),并利用IP協(xié)議進(jìn)行傳輸。在大多數(shù)情況下,每個TCP數(shù)據(jù)段裝在一個IP數(shù)據(jù)報中進(jìn)行發(fā)送。但如需要的話,TCP將把數(shù)據(jù)段分成
多個數(shù)據(jù)報,而IP數(shù)據(jù)報則與同一網(wǎng)絡(luò)不同主機(jī)間傳輸位流和字節(jié)流的物理數(shù)據(jù)幀相容。由于IP并不能保證接收的數(shù)據(jù)報的順序相
一致,TCP會在收信端裝配TCP數(shù)據(jù)段并形成一個不間斷的數(shù)據(jù)流。FTP和Telnet就是兩個非常流行的依靠TCP的TCP/IP應(yīng)用程序。
另一個重要的TCP/IP協(xié)議集的成員是用戶數(shù)據(jù)報協(xié)議(UDP),它同TCP相似但比TCP原始許多。TCP是一個可靠的協(xié)議,因為它有錯誤
檢查和握手確認(rèn)來保證數(shù)據(jù)完整的到達(dá)目的地。UDP是一個"不可靠"的協(xié)議,因為它不能保證數(shù)據(jù)報的接收順序同發(fā)送順序相同,甚
至不能保證它們是否全部到達(dá)。如果有可靠性要求,則應(yīng)用程序避免使用它。同許多TCP/IP工具同時提供的SNMP(簡單網(wǎng)絡(luò)管理協(xié)議
)就是一個使用UDP協(xié)議的應(yīng)用例子。
其它TCP/IP協(xié)議在TCP/IP網(wǎng)絡(luò)中工作在幕后,但同樣也發(fā)揮著重要作用。例如地址轉(zhuǎn)換協(xié)議(ARP)將IP地址轉(zhuǎn)換為物理網(wǎng)絡(luò)地址如以
太網(wǎng)地址。而與其對應(yīng)的反向地址轉(zhuǎn)換協(xié)議(RARP)做相反的工作,即將物理網(wǎng)絡(luò)地址轉(zhuǎn)換為IP地址。網(wǎng)際控制報文協(xié)議(ICMP)則是
一個支持性協(xié)議,它利用IP完成IP數(shù)據(jù)報在傳輸時的控制信息和錯誤信息的傳輸。例如,如果一個路由器不能向前發(fā)送一個IP數(shù)據(jù)
報,它就會利用ICMP來告訴發(fā)送者這里出現(xiàn)了問題。
網(wǎng)絡(luò)設(shè)計者在解決網(wǎng)絡(luò)體系結(jié)構(gòu)時經(jīng)常使用ISO/OSI( 國際標(biāo)準(zhǔn)化組織/開放系統(tǒng)互連)七層模型,該模型每 一層代表一定層次的
網(wǎng)絡(luò)功能。最下面是物理層,它 代表著進(jìn)行數(shù)據(jù)轉(zhuǎn)輸?shù)奈锢斫橘|(zhì),換句話說,即網(wǎng)絡(luò) 電纜。其上是數(shù)據(jù)鏈路層,它通過網(wǎng)絡(luò)接口
卡提供服 務(wù)。最上層是應(yīng)用層,這里運行著使用網(wǎng)絡(luò)服務(wù)的應(yīng) 用程序。
TCP/IP是同ISO/OSI模型等價的。當(dāng)一個數(shù)據(jù)單元 從網(wǎng)絡(luò)應(yīng)用程序下流到網(wǎng)絡(luò)接口卡,它通過了一列的TCP/IP 模塊。這其中的每一
步,數(shù)據(jù)單元都會同網(wǎng)絡(luò)另一端 對等TCP/IP模塊所需的信息一起打成包。這樣當(dāng)數(shù)據(jù)最 終傳到網(wǎng)卡時,它成了一個標(biāo)準(zhǔn)的以太幀(
假設(shè)物理 網(wǎng)絡(luò)是以太網(wǎng))。而接收端的TCP/IP軟件通過剝?nèi)ヒ蕴W(wǎng) 幀并將數(shù)據(jù)向上傳輸過TCP/IP棧來為處于接收狀態(tài)的應(yīng) 用程序
重新恢復(fù)原始數(shù)據(jù)(一種最好的了解TCP/IP工作實 質(zhì)的方法,是使用探測程序來觀察網(wǎng)絡(luò)中的到處流動 的幀中被不同TCP/IP模塊所
加上的信息)。
TCP/IP的應(yīng)用程序包括我們平時經(jīng)常用到的Ping,Telnet,Ftp,Finger等等
?????????配置TCP/IP包括IP地址(IPAddress),子網(wǎng)掩碼(SubnetMask)和缺省網(wǎng)關(guān)
???????? 正確檢測TCP/IP的四個步驟:Ping 127.0.0.1(回環(huán)地址,也稱本機(jī)地址)如果通表示TCP/IP已經(jīng)裝入,Ping自己表明客戶機(jī)正常 (主要是網(wǎng)卡),Ping網(wǎng)關(guān)表示局域網(wǎng)正常,Ping路由外地址表示完全正常,當(dāng)然你也可以直接進(jìn)行第四步,一般來說沒這么麻煩 的,但理論是基礎(chǔ).
IP地址是四段八位的二進(jìn)制數(shù)組成的,IP分為A,B,C,D,E五類地址
A類高端為0,從1.x.y.z--126.x.y.z;B類高端為10,從128.x.y.z--191.x.y.z;C類高端為110,從192.x.y.z--223.x.y.z;D類高端
為1110是保留的IP地址;E類高端為1111,是科研用的IP地址
其中255是廣播地址,127是內(nèi)部回送函數(shù)
以上算是開頭,以后一點點增加,實在是現(xiàn)在還有很多事情等著去做,不好意思了 :
以下內(nèi)容是子網(wǎng)的設(shè)定
若公司不上Internet,那一定不會煩惱IPAddress的問題,因 為可以任意使用所有的IPAddress,不管是AClass或是BClass, 這個時候
不會想到要用SubNet,但若是上Internet那IPAddress 便彌足珍貴了,目前全球一陣Internet熱,IPAddress已經(jīng)愈 來愈少了,而所申
請的IPAddress目前也趨保守,而且只有 經(jīng)申請的IPAddress能在Internet使用,但對某些公司只能申 請到一個CCLass的IPAddress,
但又有多個點需要使用,那這 時便需要使用到Subnet,這篇短文說明Subnet的原理及如 何規(guī)劃。
SubnetMask的介紹
設(shè)定任何網(wǎng)路上的任何設(shè)備不管是主機(jī)、PC、Router等 皆需要設(shè)定IPAddress,而跟隨著IPAddress的是所謂的NetMask, 這個
NetMask主要的目的是由IPAddress中也能獲得NetworkNumber ,也就是說IPAddress和NetMask作AND而得到NetworkNumber,如下所 示
IPAddress 192.10.10.611000000.00001010.00001010.00000110
NetMask 255.255.255.0 11111111.11111111.11111111.00000000
AND -------------------------------------------------------------------
etworkNumber 192.10.10.011000000.00001010.00001010.00000000
NetMask有所謂的預(yù)設(shè)值,如下所示
Class IPAddress范圍NetMask
A 1.0.0.0-126.255.255.255 255.0.0.0
B 128.0.0.0-191.255.255.255 255.255.0.0
C 192.0.0.0-223.255.255.255 255.255.255.0
在預(yù)設(shè)的NetMask都只有255的值,在談到SubnetMask時這個值 便不一定是255了。
在完整一組CClass中如203.67.10.0-203.67.10.255NetMask255.255.255.0, 203.67.10.0稱之NetworkNumber(將IPAddress和
Netmask作AND),而 203.67.10.255是Broadcast的IPAddress,所以這?兩者皆不能使用,實 際只能使用203.67.10.1--203.67.10.254
等254個IPAddress,這是以 255.255.255.0作NetMask的結(jié)果,而所謂SubnetMsk尚可將整組C Class分成數(shù)組NetworkNumber,這要在
NEtMask作手腳,若是要將 整組CCLass分成2個NetworkNumber那NetMask設(shè)定為255.255.255.192, 若是要將整組CCLass分成8組
NetworkNumber則NetMask要為 255.255.255.224,這是怎麼來的,由以上知道NetworkNumber是由IP Address和NetMask作AND而來的,
而且將NetMask以二進(jìn)位表示 法知道是1的會保留,而為0的去掉
192.10.10.193--11000000.00001010.00001010.10000001
255.255.255.0--11111111.11111111.11111111.00000000
--------------------------------------------------------------
192.10.10.0----11000000.00001010.00001010.00000000
以上是以255.255.255.0為NetMask的結(jié)果,NetworkNumber是192.10.10.0, 若是使用255.255.255.224作NetMask結(jié)果便有所不同
192.10.10.193----11000000.00001010.00001010.10000000
255.255.255.224--11111111.11111111.11111111.11100000
--------------------------------------------------------------
192.10.10.192----11000000.00001010.00001010.10000000
此時NetworkNumber變成了192.10.10.192,這便是Subnet。
那要如何決定所使用的NetMask,255.255.255.224以二進(jìn)位表示 法為11111111.11111111.11111111.11100000,變化是在最後一
組,11100000 便是224,以三個Bit可表示2的3次方便是8個NetworkNumber
NetMask二進(jìn)位表示法可分幾個Network
255.255.255.0 11111111.11111111.11111111.000000001
255.255.255.128 11111111.11111111.11111111.100000002
255.255.255.192 11111111.11111111.11111111.110000004
255.255.255.224 11111111.11111111.11111111.111000008
255.255.255.240 11111111.11111111.11111111.1111000016
255.255.255.248 11111111.11111111.11111111.1111100032
255.255.255.252 11111111.11111111.11111111.1111110064
以下使用255.255.255.224將C Class203.67.10.0分成8組NetworkNumber,各 個NetworkNumber及其BroadcastIPAddress及可使用之
IPAddress
序號NetworkNumberBroadcast可使用之IPAddress
1 203.67.10.0 203.67.10.31 203.67.10.1-203.67.10.30
2 203.67.10.32 203.67.10.63 203.67.10.33-203.67.10.62
3 203.67.10.64 203.67.10.95 203.67.10.65-203.67.10.94
4 203.67.10.96 203.67.10.127 203.67.10.97-203.67.10.126
5 203.67.10.128 203.67.10.159 203.67.10.129-203.67.10.158
6 203.67.10.160 203.67.10.191 203.67.10.161-203.67.10.190
7 203.67.10.192 203.67.10.223 203.67.10.193-203.67.10.222
8 203.67.10.224 203.67.10.255 203.67.10.225-203.67.10.254
可驗證所使用的IPAddress是否如上表所示
203.67.10.115----11001011.01000011.00001010.01110011
255.255.255.224--11111111.11111111.11111111.11100000
--------------------------------------------------------------
203.67.10.96-----11001011.01000011.00001010.01100000
203.67.10.55-----11001011.01000011.00001010.00110111
255.255.255.224--11111111.11111111.11111111.11100000
--------------------------------------------------------------
203.67.10.32-----11001011.01000011.00001010.00100000
其他的NetMask所分成的NetworkNumber可自行以上述方法自行推演出來。
Subnet的應(yīng)用
使用Subnet是要解決只有一組CClass但需要數(shù)個NetworkNumber的問題,并不是解決IPAddress不夠用的問題,因為使用 Subnet反而能
使用的IPAddress會變少,Subnet通常是使用在總公司在臺北,但分公司在臺中,兩者之間使用Router連線 ,同時也上Internet,但只申
請到一組CCLassIPAddress,過Router又需不同的Network,所以此時就必須使用到Subnet,當(dāng)然二 辦公司間可以RemoteBridge連接,那
便沒有使用Subnet的問題,這點在此不討論。
TCP/IP(傳輸控制協(xié)議/網(wǎng)間協(xié)議)是一種網(wǎng)絡(luò)通信協(xié)議,它規(guī)范了網(wǎng)絡(luò)上的所有通信設(shè)備,尤其是一個主機(jī)與另一個主機(jī)之間的數(shù)
據(jù)往來格式以及傳送方式。TCP/IP是INTERNET的基礎(chǔ)協(xié)議,也是一種電腦數(shù)據(jù)打包和尋址的標(biāo)準(zhǔn)方法。在數(shù)據(jù)傳送中,可以形象地
理解為有兩個信封,TCP和IP就像是信封,要傳遞的信息被劃分成若干段,每一段塞入一個TCP信封,并在該信封面上記錄有分段號
的信息,再將TCP信封塞入IP大信封,發(fā)送上網(wǎng)。在接受端,一個TCP軟件包收集信封,抽出數(shù)據(jù),按發(fā)送前的順序還原,并加以校
驗,若發(fā)現(xiàn)差錯,TCP將會要求重發(fā)。因此,TCP/IP在INTERNET中幾乎可以無差錯地傳送數(shù)據(jù)。
在任何一個物理網(wǎng)絡(luò)中,各站點都有一個機(jī)器可識別的地址,該地址叫做物理地址.
特點:
物理地址的長度,格式等是物理網(wǎng)絡(luò)技術(shù)的一部分,物理網(wǎng)絡(luò)不同,物理地址也不同.
同一類型不同網(wǎng)絡(luò)上的站點可能擁有相同的物理地址.
以上兩點決定了,不能用物理網(wǎng)絡(luò)進(jìn)行網(wǎng)間網(wǎng)通訊.
在網(wǎng)絡(luò)術(shù)語中,協(xié)議中,協(xié)議是為了在兩臺計算機(jī)之間交換數(shù)據(jù)而預(yù)先規(guī)定的標(biāo)準(zhǔn)。TCP/IP并不是一個而是許多協(xié)議,這就是為什
么你經(jīng)常聽到它代表一個協(xié)議集的原因,而TCP和IP只是其中兩個基本協(xié)議而已。
你裝在計算機(jī)-的TCP/IP軟件提供了一個包括TCP、IP以及TCP/IP協(xié)議集中其它協(xié)議的工具平臺。特別是它包括一些高層次的應(yīng)用程
序和FTP(文件傳輸協(xié)議),它允許用戶在命令行上進(jìn)行網(wǎng)絡(luò)文件傳輸。
TCP/IP是美國政府資助的高級研究計劃署(ARPA)在二十世紀(jì)七十年代的一個研究成果,用來使全球的研究網(wǎng)絡(luò)聯(lián)在一起形成一個虛
擬網(wǎng)絡(luò),也就是國際互聯(lián)網(wǎng)。原始的
Internet通過將已有的網(wǎng)絡(luò)如ARPAnet轉(zhuǎn)換到TCP/IP上來而形成,而這個Internet最終成為如今的國際互聯(lián)網(wǎng)的骨干網(wǎng)。
如今TCP/IP如此重要的原因,在于它允許獨立的網(wǎng)格加入到Internet或組織在一起形成私有的內(nèi)部網(wǎng)(Intranet)。構(gòu)成內(nèi)部網(wǎng)的
每個網(wǎng)絡(luò)通過一種-做路由器或IP路由器的設(shè)備在物理上聯(lián)接在一起。路由器是一臺用來從一個網(wǎng)絡(luò)到另一個網(wǎng)絡(luò)傳輸數(shù)據(jù)包的計算
機(jī)。在一個使用TCP/IP的內(nèi)部網(wǎng)中,信息通過使用一種獨立的叫做IP包(IPpacket)或IP數(shù)據(jù)報(IPdatagrams)的數(shù)據(jù)單元進(jìn)--傳輸
。TCP/IP軟件使得每臺聯(lián)到網(wǎng)絡(luò)上的計算機(jī)同其它計算機(jī)"看"起來一模一樣,事實上它隱藏了路由器和基本的網(wǎng)絡(luò)體系結(jié)構(gòu)并使其
各方面看起來都像一個大網(wǎng)。如同聯(lián)入以太網(wǎng)時需要確認(rèn)一個48位的以太網(wǎng)地址一樣,聯(lián)入一個內(nèi)部網(wǎng)也需要確認(rèn)一個32位的IP地
址。我們將它用帶點的十進(jìn)制數(shù)表示,如128.10.2.3。給定一個遠(yuǎn)程計算機(jī)的IP地址,在某個內(nèi)部網(wǎng)或Internet上的本地計算機(jī)就
可以像處在同一個物理網(wǎng)絡(luò)中的兩臺計算機(jī)那樣向遠(yuǎn)程計算機(jī)發(fā)送數(shù)據(jù)。
TCP/IP提供了一個方案用來解決屬于同一個內(nèi)部網(wǎng)而分屬不同物理網(wǎng)的兩臺計算機(jī)之間怎樣交換數(shù)據(jù)的問題。這個方案包括許多部
分,而TCP/IP協(xié)議集的每個成員則用來解決問題的某一部分。如TCP/IP協(xié)議集中最基本的協(xié)議-IP協(xié)議用來在內(nèi)部網(wǎng)中交換數(shù)據(jù)并且
執(zhí)行一項重要的功能:路由選擇--選擇數(shù)據(jù)報從A主機(jī)到B主機(jī)將要經(jīng)過的路徑以及利用合適的路由器完成不同網(wǎng)絡(luò)之間的跨越
(hop)。
TCP是一個更高層次的它允許運行在在不同主機(jī)上的應(yīng)用程序相互交換數(shù)據(jù)流。TCP將數(shù)據(jù)流分成小段叫做TCP數(shù)據(jù)段(TCPsegments
),并利用IP協(xié)議進(jìn)行傳輸。在大多數(shù)情況下,每個TCP數(shù)據(jù)段裝在一個IP數(shù)據(jù)報中進(jìn)行發(fā)送。但如需要的話,TCP將把數(shù)據(jù)段分成
多個數(shù)據(jù)報,而IP數(shù)據(jù)報則與同一網(wǎng)絡(luò)不同主機(jī)間傳輸位流和字節(jié)流的物理數(shù)據(jù)幀相容。由于IP并不能保證接收的數(shù)據(jù)報的順序相
一致,TCP會在收信端裝配TCP數(shù)據(jù)段并形成一個不間斷的數(shù)據(jù)流。FTP和Telnet就是兩個非常流行的依靠TCP的TCP/IP應(yīng)用程序。
另一個重要的TCP/IP協(xié)議集的成員是用戶數(shù)據(jù)報協(xié)議(UDP),它同TCP相似但比TCP原始許多。TCP是一個可靠的協(xié)議,因為它有錯誤
檢查和握手確認(rèn)來保證數(shù)據(jù)完整的到達(dá)目的地。UDP是一個"不可靠"的協(xié)議,因為它不能保證數(shù)據(jù)報的接收順序同發(fā)送順序相同,甚
至不能保證它們是否全部到達(dá)。如果有可靠性要求,則應(yīng)用程序避免使用它。同許多TCP/IP工具同時提供的SNMP(簡單網(wǎng)絡(luò)管理協(xié)議
)就是一個使用UDP協(xié)議的應(yīng)用例子。
其它TCP/IP協(xié)議在TCP/IP網(wǎng)絡(luò)中工作在幕后,但同樣也發(fā)揮著重要作用。例如地址轉(zhuǎn)換協(xié)議(ARP)將IP地址轉(zhuǎn)換為物理網(wǎng)絡(luò)地址如以
太網(wǎng)地址。而與其對應(yīng)的反向地址轉(zhuǎn)換協(xié)議(RARP)做相反的工作,即將物理網(wǎng)絡(luò)地址轉(zhuǎn)換為IP地址。網(wǎng)際控制報文協(xié)議(ICMP)則是
一個支持性協(xié)議,它利用IP完成IP數(shù)據(jù)報在傳輸時的控制信息和錯誤信息的傳輸。例如,如果一個路由器不能向前發(fā)送一個IP數(shù)據(jù)
報,它就會利用ICMP來告訴發(fā)送者這里出現(xiàn)了問題。
網(wǎng)絡(luò)設(shè)計者在解決網(wǎng)絡(luò)體系結(jié)構(gòu)時經(jīng)常使用ISO/OSI( 國際標(biāo)準(zhǔn)化組織/開放系統(tǒng)互連)七層模型,該模型每 一層代表一定層次的
網(wǎng)絡(luò)功能。最下面是物理層,它 代表著進(jìn)行數(shù)據(jù)轉(zhuǎn)輸?shù)奈锢斫橘|(zhì),換句話說,即網(wǎng)絡(luò) 電纜。其上是數(shù)據(jù)鏈路層,它通過網(wǎng)絡(luò)接口
卡提供服 務(wù)。最上層是應(yīng)用層,這里運行著使用網(wǎng)絡(luò)服務(wù)的應(yīng) 用程序。
TCP/IP是同ISO/OSI模型等價的。當(dāng)一個數(shù)據(jù)單元 從網(wǎng)絡(luò)應(yīng)用程序下流到網(wǎng)絡(luò)接口卡,它通過了一列的TCP/IP 模塊。這其中的每一
步,數(shù)據(jù)單元都會同網(wǎng)絡(luò)另一端 對等TCP/IP模塊所需的信息一起打成包。這樣當(dāng)數(shù)據(jù)最 終傳到網(wǎng)卡時,它成了一個標(biāo)準(zhǔn)的以太幀(
假設(shè)物理 網(wǎng)絡(luò)是以太網(wǎng))。而接收端的TCP/IP軟件通過剝?nèi)ヒ蕴W(wǎng) 幀并將數(shù)據(jù)向上傳輸過TCP/IP棧來為處于接收狀態(tài)的應(yīng) 用程序
重新恢復(fù)原始數(shù)據(jù)(一種最好的了解TCP/IP工作實 質(zhì)的方法,是使用探測程序來觀察網(wǎng)絡(luò)中的到處流動 的幀中被不同TCP/IP模塊所
加上的信息)。
總結(jié)
以上是生活随笔為你收集整理的TCP/IP完整的基础介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 视频--Pr 第一个剪辑
- 下一篇: ubuntu16.04 编译出错:fat