TCPIP基礎(chǔ)
更新時(shí)間:2007年09月19日 10:19:34 作者:
什么是TCP/IP協(xié)議
TCP/IP協(xié)議(Transfer Controln Protocol/Internet Protocol)叫做傳輸控制/網(wǎng)際協(xié)議,又叫網(wǎng)絡(luò)通訊協(xié)議,這個(gè)協(xié)議是Internet國(guó)際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ)。
TCP/IP是網(wǎng)絡(luò)中使用的基本的通信協(xié)議。雖然從名字上看TCP/IP包括兩個(gè)協(xié)議,傳輸控制協(xié)議(TCP)和網(wǎng)際協(xié)議(IP),但TCP/IP實(shí)際上是一組協(xié)議,它包括上百個(gè)各種功能的協(xié)議,如:遠(yuǎn)程登錄、文件傳輸和電子郵件等,而TCP協(xié)議和IP協(xié)議是保證數(shù)據(jù)完整傳輸?shù)膬蓚€(gè)基本的重要協(xié)議。通常說(shuō)TCP/IP是Internet協(xié)議族,而不單單是TCP和IP。
數(shù)據(jù)傳輸
TCP/IP協(xié)議的基本傳輸單位是數(shù)據(jù)包(datagram),TCP協(xié)議負(fù)責(zé)把數(shù)據(jù)分成若干個(gè)數(shù)據(jù)包,并給每個(gè)數(shù)據(jù)包加上包頭(就像給一封信加上信封),包頭上有相應(yīng)的編號(hào),以保證在數(shù)據(jù)接收端能將數(shù)據(jù)還原為原來(lái)的格式,IP協(xié)議在每個(gè)包頭上再加上接收端主機(jī)地址,這樣數(shù)據(jù)找到自己要去的地方(就像信封上要寫(xiě)明地址一樣),如果傳輸過(guò)程中出現(xiàn)數(shù)據(jù)丟失、數(shù)據(jù)失真等情況,TCP協(xié)議會(huì)自動(dòng)要求數(shù)據(jù)重新傳輸,并重新組包??傊?,IP協(xié)議保證數(shù)據(jù)的傳輸,TCP協(xié)議保證數(shù)據(jù)傳輸?shù)馁|(zhì)量。
TCP/IP協(xié)議數(shù)據(jù)的傳輸基于TCP/IP協(xié)議的四層結(jié)構(gòu):應(yīng)用層、傳輸層、網(wǎng)絡(luò)層、接口層,數(shù)據(jù)在傳輸時(shí)每通過(guò)一層就要在數(shù)據(jù)上加個(gè)包頭,其中的數(shù)據(jù)供接收端同一層協(xié)議使用,而在接收端,每經(jīng)過(guò)一層要把用過(guò)的包頭去掉,這樣來(lái)保證傳輸數(shù)據(jù)的格式完全一致。
TCP/IP網(wǎng)絡(luò)的七層結(jié)構(gòu)模型
網(wǎng)絡(luò)設(shè)計(jì)者在解決網(wǎng)絡(luò)體系結(jié)構(gòu)時(shí)經(jīng)常使用ISO/OSI(國(guó)際標(biāo)準(zhǔn)化組織/開(kāi)放系統(tǒng)互連)七層模型,該模型每一層代表一定層次的網(wǎng)絡(luò)功能。最下面是物理層,它代表著進(jìn)行數(shù)據(jù)轉(zhuǎn)輸?shù)奈锢斫橘|(zhì),換句話(huà)說(shuō),即網(wǎng)絡(luò)電纜。其上是數(shù)據(jù)鏈路層,它通過(guò)網(wǎng)絡(luò)接口卡提供服務(wù)。最上層是應(yīng)用層,這里運(yùn)行著使用網(wǎng)絡(luò)服務(wù)的應(yīng)用程序。
TCP/IP是同ISO/OSI模型等價(jià)的。當(dāng)一個(gè)數(shù)據(jù)單元從網(wǎng)絡(luò)應(yīng)用程序下流到網(wǎng)絡(luò)接口卡,它通過(guò)了一列的TCP/IP模塊。這其中的每一步,數(shù)據(jù)單元都會(huì)同網(wǎng)絡(luò)另一端對(duì)等TCP/IP模塊所需的信息一起打成包。這樣當(dāng)數(shù)據(jù)最終傳到網(wǎng)卡時(shí),它成了一個(gè)標(biāo)準(zhǔn)的以太幀(假設(shè)物理網(wǎng)絡(luò)是以太網(wǎng))。而接收端的TCP/IP軟件通過(guò)剝?nèi)ヒ蕴W(wǎng)幀并將數(shù)據(jù)向上傳輸過(guò)TCP/IP棧來(lái)為處于接收狀態(tài)的應(yīng)用程序重新恢復(fù)原始數(shù)據(jù)(一種最好的了解TCP/IP工作實(shí)質(zhì)的方法,是使用探測(cè)程序來(lái)觀察網(wǎng)絡(luò)中的到處流動(dòng)的幀中被不同TCP/IP模塊所加上的信息)。為了勾勒TCP/IP在現(xiàn)實(shí)網(wǎng)絡(luò)世界中所扮演的角色,請(qǐng)考慮當(dāng)使用HTTP(超文本傳輸協(xié)議)的Web瀏覽器從連接在Internet上的Web服務(wù)器上獲取一頁(yè)HTML數(shù)據(jù)時(shí)所發(fā)生的情況。為形成同Web服務(wù)器的虛鏈路,瀏覽器使用一種被抽象地稱(chēng)為套接口(socket)的高層軟件。為了獲取Web頁(yè),它通過(guò)向套接口向套接口寫(xiě)入HTTPGET命令來(lái)向Web服務(wù)器發(fā)出該指令。接下來(lái)套接口軟件使用TCP協(xié)議向Web服務(wù)器發(fā)出包含GET命令的字節(jié)流和位流,TCP將數(shù)據(jù)分段并將各獨(dú)立段傳到IP模塊,該模塊將數(shù)據(jù)段轉(zhuǎn)換成數(shù)據(jù)報(bào)并發(fā)送給Web服務(wù)器。
如果瀏覽器和服務(wù)器運(yùn)--在不同物理網(wǎng)絡(luò)的計(jì)算機(jī)上(一般情況如此),數(shù)據(jù)報(bào)從一個(gè)網(wǎng)絡(luò)傳到另一個(gè)網(wǎng)絡(luò),直到抵達(dá)服務(wù)器所在的那個(gè)網(wǎng)。最終,數(shù)據(jù)被傳輸?shù)侥康牡刂凡⒈恢匦卵b配,這樣Web服務(wù)器通過(guò)讀自己的套接口來(lái)獲得數(shù)據(jù)主干,并進(jìn)而查看連續(xù)的數(shù)據(jù)流。對(duì)瀏覽器和服務(wù)器來(lái)說(shuō),數(shù)據(jù)在這一端寫(xiě)入套接口而在另一端出現(xiàn)如同魔術(shù)一般,但這只是底下發(fā)生的各種復(fù)雜的交互,它創(chuàng)造了數(shù)據(jù)經(jīng)過(guò)網(wǎng)絡(luò)無(wú)縫傳輸?shù)募傧蟆?BR> 這就是TCP/IP所做的:將許多小網(wǎng)聯(lián)成一個(gè)大網(wǎng)。并在這個(gè)大網(wǎng)也就是Internet上提供應(yīng)用程序所需要的相互通信的服務(wù)。
TCP/IP協(xié)議族介紹
TCP/IP協(xié)議族中包括上百個(gè)互為關(guān)聯(lián)的協(xié)議,不同功能的協(xié)議分布在不同的協(xié)議層, 下面介紹幾個(gè)常用協(xié)議:
Telnet(Remote Login):提供遠(yuǎn)程登錄功能,一臺(tái)計(jì)算機(jī)用戶(hù)可以登錄到遠(yuǎn)程的另一臺(tái)計(jì)算機(jī)上,如同在遠(yuǎn)程主機(jī)上直接操作一樣;
FTP(File Transfer Protocol):遠(yuǎn)程文件傳輸協(xié)議,允許用戶(hù)將遠(yuǎn)程主機(jī)上的文件拷貝到自己的計(jì)算機(jī)上;
SMTP(Simple Mail transfer Protocol):簡(jiǎn)單郵政傳輸協(xié)議,用于傳輸電子郵件;
NFS(Network File Server):網(wǎng)絡(luò)文件服務(wù)器,可使多臺(tái)計(jì)算機(jī)透明地訪問(wèn)彼此的目錄;
UDP(User Datagram Protocol):用戶(hù)數(shù)據(jù)包協(xié)議,它和TCP一樣位于傳輸層,和IP協(xié)議配合使用,在傳輸數(shù)據(jù)時(shí)省去包頭,但它不能提供數(shù)據(jù)包的重傳,所以適合傳輸較短的文件。
TCP/IP協(xié)議(Transfer Controln Protocol/Internet Protocol)叫做傳輸控制/網(wǎng)際協(xié)議,又叫網(wǎng)絡(luò)通訊協(xié)議,這個(gè)協(xié)議是Internet國(guó)際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ)。
TCP/IP是網(wǎng)絡(luò)中使用的基本的通信協(xié)議。雖然從名字上看TCP/IP包括兩個(gè)協(xié)議,傳輸控制協(xié)議(TCP)和網(wǎng)際協(xié)議(IP),但TCP/IP實(shí)際上是一組協(xié)議,它包括上百個(gè)各種功能的協(xié)議,如:遠(yuǎn)程登錄、文件傳輸和電子郵件等,而TCP協(xié)議和IP協(xié)議是保證數(shù)據(jù)完整傳輸?shù)膬蓚€(gè)基本的重要協(xié)議。通常說(shuō)TCP/IP是Internet協(xié)議族,而不單單是TCP和IP。
數(shù)據(jù)傳輸
TCP/IP協(xié)議的基本傳輸單位是數(shù)據(jù)包(datagram),TCP協(xié)議負(fù)責(zé)把數(shù)據(jù)分成若干個(gè)數(shù)據(jù)包,并給每個(gè)數(shù)據(jù)包加上包頭(就像給一封信加上信封),包頭上有相應(yīng)的編號(hào),以保證在數(shù)據(jù)接收端能將數(shù)據(jù)還原為原來(lái)的格式,IP協(xié)議在每個(gè)包頭上再加上接收端主機(jī)地址,這樣數(shù)據(jù)找到自己要去的地方(就像信封上要寫(xiě)明地址一樣),如果傳輸過(guò)程中出現(xiàn)數(shù)據(jù)丟失、數(shù)據(jù)失真等情況,TCP協(xié)議會(huì)自動(dòng)要求數(shù)據(jù)重新傳輸,并重新組包??傊?,IP協(xié)議保證數(shù)據(jù)的傳輸,TCP協(xié)議保證數(shù)據(jù)傳輸?shù)馁|(zhì)量。
TCP/IP協(xié)議數(shù)據(jù)的傳輸基于TCP/IP協(xié)議的四層結(jié)構(gòu):應(yīng)用層、傳輸層、網(wǎng)絡(luò)層、接口層,數(shù)據(jù)在傳輸時(shí)每通過(guò)一層就要在數(shù)據(jù)上加個(gè)包頭,其中的數(shù)據(jù)供接收端同一層協(xié)議使用,而在接收端,每經(jīng)過(guò)一層要把用過(guò)的包頭去掉,這樣來(lái)保證傳輸數(shù)據(jù)的格式完全一致。
TCP/IP網(wǎng)絡(luò)的七層結(jié)構(gòu)模型
網(wǎng)絡(luò)設(shè)計(jì)者在解決網(wǎng)絡(luò)體系結(jié)構(gòu)時(shí)經(jīng)常使用ISO/OSI(國(guó)際標(biāo)準(zhǔn)化組織/開(kāi)放系統(tǒng)互連)七層模型,該模型每一層代表一定層次的網(wǎng)絡(luò)功能。最下面是物理層,它代表著進(jìn)行數(shù)據(jù)轉(zhuǎn)輸?shù)奈锢斫橘|(zhì),換句話(huà)說(shuō),即網(wǎng)絡(luò)電纜。其上是數(shù)據(jù)鏈路層,它通過(guò)網(wǎng)絡(luò)接口卡提供服務(wù)。最上層是應(yīng)用層,這里運(yùn)行著使用網(wǎng)絡(luò)服務(wù)的應(yīng)用程序。
TCP/IP是同ISO/OSI模型等價(jià)的。當(dāng)一個(gè)數(shù)據(jù)單元從網(wǎng)絡(luò)應(yīng)用程序下流到網(wǎng)絡(luò)接口卡,它通過(guò)了一列的TCP/IP模塊。這其中的每一步,數(shù)據(jù)單元都會(huì)同網(wǎng)絡(luò)另一端對(duì)等TCP/IP模塊所需的信息一起打成包。這樣當(dāng)數(shù)據(jù)最終傳到網(wǎng)卡時(shí),它成了一個(gè)標(biāo)準(zhǔn)的以太幀(假設(shè)物理網(wǎng)絡(luò)是以太網(wǎng))。而接收端的TCP/IP軟件通過(guò)剝?nèi)ヒ蕴W(wǎng)幀并將數(shù)據(jù)向上傳輸過(guò)TCP/IP棧來(lái)為處于接收狀態(tài)的應(yīng)用程序重新恢復(fù)原始數(shù)據(jù)(一種最好的了解TCP/IP工作實(shí)質(zhì)的方法,是使用探測(cè)程序來(lái)觀察網(wǎng)絡(luò)中的到處流動(dòng)的幀中被不同TCP/IP模塊所加上的信息)。為了勾勒TCP/IP在現(xiàn)實(shí)網(wǎng)絡(luò)世界中所扮演的角色,請(qǐng)考慮當(dāng)使用HTTP(超文本傳輸協(xié)議)的Web瀏覽器從連接在Internet上的Web服務(wù)器上獲取一頁(yè)HTML數(shù)據(jù)時(shí)所發(fā)生的情況。為形成同Web服務(wù)器的虛鏈路,瀏覽器使用一種被抽象地稱(chēng)為套接口(socket)的高層軟件。為了獲取Web頁(yè),它通過(guò)向套接口向套接口寫(xiě)入HTTPGET命令來(lái)向Web服務(wù)器發(fā)出該指令。接下來(lái)套接口軟件使用TCP協(xié)議向Web服務(wù)器發(fā)出包含GET命令的字節(jié)流和位流,TCP將數(shù)據(jù)分段并將各獨(dú)立段傳到IP模塊,該模塊將數(shù)據(jù)段轉(zhuǎn)換成數(shù)據(jù)報(bào)并發(fā)送給Web服務(wù)器。
如果瀏覽器和服務(wù)器運(yùn)--在不同物理網(wǎng)絡(luò)的計(jì)算機(jī)上(一般情況如此),數(shù)據(jù)報(bào)從一個(gè)網(wǎng)絡(luò)傳到另一個(gè)網(wǎng)絡(luò),直到抵達(dá)服務(wù)器所在的那個(gè)網(wǎng)。最終,數(shù)據(jù)被傳輸?shù)侥康牡刂凡⒈恢匦卵b配,這樣Web服務(wù)器通過(guò)讀自己的套接口來(lái)獲得數(shù)據(jù)主干,并進(jìn)而查看連續(xù)的數(shù)據(jù)流。對(duì)瀏覽器和服務(wù)器來(lái)說(shuō),數(shù)據(jù)在這一端寫(xiě)入套接口而在另一端出現(xiàn)如同魔術(shù)一般,但這只是底下發(fā)生的各種復(fù)雜的交互,它創(chuàng)造了數(shù)據(jù)經(jīng)過(guò)網(wǎng)絡(luò)無(wú)縫傳輸?shù)募傧蟆?BR> 這就是TCP/IP所做的:將許多小網(wǎng)聯(lián)成一個(gè)大網(wǎng)。并在這個(gè)大網(wǎng)也就是Internet上提供應(yīng)用程序所需要的相互通信的服務(wù)。
TCP/IP協(xié)議族介紹
TCP/IP協(xié)議族中包括上百個(gè)互為關(guān)聯(lián)的協(xié)議,不同功能的協(xié)議分布在不同的協(xié)議層, 下面介紹幾個(gè)常用協(xié)議:
Telnet(Remote Login):提供遠(yuǎn)程登錄功能,一臺(tái)計(jì)算機(jī)用戶(hù)可以登錄到遠(yuǎn)程的另一臺(tái)計(jì)算機(jī)上,如同在遠(yuǎn)程主機(jī)上直接操作一樣;
FTP(File Transfer Protocol):遠(yuǎn)程文件傳輸協(xié)議,允許用戶(hù)將遠(yuǎn)程主機(jī)上的文件拷貝到自己的計(jì)算機(jī)上;
SMTP(Simple Mail transfer Protocol):簡(jiǎn)單郵政傳輸協(xié)議,用于傳輸電子郵件;
NFS(Network File Server):網(wǎng)絡(luò)文件服務(wù)器,可使多臺(tái)計(jì)算機(jī)透明地訪問(wèn)彼此的目錄;
UDP(User Datagram Protocol):用戶(hù)數(shù)據(jù)包協(xié)議,它和TCP一樣位于傳輸層,和IP協(xié)議配合使用,在傳輸數(shù)據(jù)時(shí)省去包頭,但它不能提供數(shù)據(jù)包的重傳,所以適合傳輸較短的文件。
相關(guān)文章
國(guó)產(chǎn)服務(wù)器走向成熟,大規(guī)模定制成趨勢(shì)
國(guó)產(chǎn)服務(wù)器走向成熟,大規(guī)模定制成趨勢(shì)...2007-09-09