科技大咖-科技創(chuàng)新資訊網(wǎng)站

ip和tcp在互聯(lián)網(wǎng)中有什么用,如何應(yīng)用?

來(lái)源:科技大咖網(wǎng)(zkxd888.cn)    時(shí)間:2022-05-12 18:54

互聯(lián)網(wǎng)協(xié)議,一個(gè)網(wǎng)絡(luò)通信模型,以及一整個(gè)網(wǎng)絡(luò)傳輸協(xié)議家族,為互聯(lián)網(wǎng)的基礎(chǔ)通信架構(gòu)。它常被通稱為T(mén)CP/IP協(xié)議族,簡(jiǎn)稱TCP/IP。由于在網(wǎng)絡(luò)通訊協(xié)議中采用分層的結(jié)構(gòu),當(dāng)多個(gè)層次的協(xié)議共同工作時(shí),如同計(jì)算機(jī)科學(xué)中的堆棧,因此又被稱為T(mén)CP/IP協(xié)議棧 。這些協(xié)議最早發(fā)源于美國(guó)國(guó)防部的ARPA網(wǎng)項(xiàng)目,因此也被稱作DoD模型??煲黄饋?lái)了解一下ip和tcp在互聯(lián)網(wǎng)中有什么用吧!

本文目錄

1、ip和tcp在互聯(lián)網(wǎng)中有什么用?

2、tcp/ip參考模型分為哪幾層?

3、tcp/ip協(xié)議屬于哪一層?

ip和tcp在互聯(lián)網(wǎng)中有什么用?

互聯(lián)網(wǎng)協(xié)議中,ip是指網(wǎng)際互連協(xié)議(Internet Protocol),tcp是指?jìng)鬏斂刂茀f(xié)議(Transmission Control Protocol)。

1、ip協(xié)議

IP是Internet Protocol(網(wǎng)際互連協(xié)議)的縮寫(xiě),是TCP/IP體系中的網(wǎng)絡(luò)層協(xié)議。設(shè)計(jì)IP的目的是提高網(wǎng)絡(luò)的可擴(kuò)展性:一是解決互聯(lián)網(wǎng)問(wèn)題,實(shí)現(xiàn)大規(guī)模、異構(gòu)網(wǎng)絡(luò)的互聯(lián)互通;二是分割頂層網(wǎng)絡(luò)應(yīng)用和底層網(wǎng)絡(luò)技術(shù)之間的耦合關(guān)系,以利于兩者的獨(dú)立發(fā)展。根據(jù)端到端的設(shè)計(jì)原則,IP只為主機(jī)提供一種無(wú)連接、不可靠的、盡力而為的數(shù)據(jù)包傳輸服務(wù)。

IP是整個(gè)TCP/IP協(xié)議族的核心,也是構(gòu)成互聯(lián)網(wǎng)的基礎(chǔ)。IP位于TCP/IP模型的網(wǎng)絡(luò)層(相當(dāng)于OSI模型的網(wǎng)絡(luò)層),對(duì)上可載送傳輸層各種協(xié)議的信息,例如TCP、UDP等;對(duì)下可將IP信息包放到鏈路層,通過(guò)以太網(wǎng)、令牌環(huán)網(wǎng)絡(luò)等各種技術(shù)來(lái)傳送。

為了能適應(yīng)異構(gòu)網(wǎng)絡(luò),IP強(qiáng)調(diào)適應(yīng)性、簡(jiǎn)潔性和可操作性,并在可靠性做了一定的犧牲。IP不保證分組的交付時(shí)限和可靠性,所傳送分組有可能出現(xiàn)丟失、重復(fù)、延遲或亂序等問(wèn)題。

2、tcp協(xié)議

傳輸控制協(xié)議(TCP,Transmission Control Protocol)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,由IETF的RFC 793定義。

TCP旨在適應(yīng)支持多網(wǎng)絡(luò)應(yīng)用的分層協(xié)議層次結(jié)構(gòu)。 連接到不同但互連的計(jì)算機(jī)通信網(wǎng)絡(luò)的主計(jì)算機(jī)中的成對(duì)進(jìn)程之間依靠TCP提供可靠的通信服務(wù)。TCP假設(shè)它可以從較低級(jí)別的協(xié)議獲得簡(jiǎn)單的,可能不可靠的數(shù)據(jù)報(bào)服務(wù)。 原則上,TCP應(yīng)該能夠在從硬線連接到分組交換或電路交換網(wǎng)絡(luò)的各種通信系統(tǒng)之上操作。

tcp/ip參考模型分為哪幾層?

TCP/IP協(xié)議族是一個(gè)四層協(xié)議系統(tǒng),自底而上分別是數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層和應(yīng)用層。每一層完成不同的功能,且通過(guò)若干協(xié)議來(lái)實(shí)現(xiàn),上層協(xié)議使用下層協(xié)議提供的服務(wù)。

1、數(shù)據(jù)鏈路層(網(wǎng)絡(luò)接口層)

數(shù)據(jù)鏈路層實(shí)現(xiàn)了網(wǎng)卡接口的網(wǎng)絡(luò)驅(qū)動(dòng)程序,以處理數(shù)據(jù)在物理媒介(比如以太網(wǎng)、令牌環(huán)等)上的傳輸。

數(shù)據(jù)鏈路層兩個(gè)常用的協(xié)議是ARP協(xié)議(Address Resolve Protocol,地址解析協(xié)議)和RARP協(xié)議(ReverseAddress Resolve Protocol,逆地址解析協(xié)議)。它們實(shí)現(xiàn)了IP地址和機(jī)器物理地址(通常是MAC地址,以太網(wǎng)、令牌環(huán)和802.11無(wú)線網(wǎng)絡(luò)都使用MAC地址)之間的相互轉(zhuǎn)換。

網(wǎng)絡(luò)層使用IP地址尋址一臺(tái)機(jī)器,而數(shù)據(jù)鏈路層使用物理地址尋址一臺(tái)機(jī)器,因此網(wǎng)絡(luò)層必須先將目標(biāo)機(jī)器的IP地址轉(zhuǎn)化成其物理地址,才能使用數(shù)據(jù)鏈路層提供的服務(wù),這就是ARP協(xié)議的用途。

RARP協(xié)議僅用于網(wǎng)絡(luò)上的某些無(wú)盤(pán)工作站。因?yàn)槿狈Υ鎯?chǔ)設(shè)備,無(wú)盤(pán)工作站無(wú)法記住自己的IP地址,但它們可以利用網(wǎng)卡上的物理地址來(lái)向網(wǎng)

絡(luò)管理者(服務(wù)器或網(wǎng)絡(luò)管理軟件)查詢自身的IP地址。運(yùn)行RARP服務(wù)的網(wǎng)絡(luò)管理者通常存有該網(wǎng)絡(luò)上所有機(jī)器的物理地址到IP地址的映射。

2、網(wǎng)絡(luò)層

網(wǎng)絡(luò)層實(shí)現(xiàn)數(shù)據(jù)包的選路和轉(zhuǎn)發(fā)。

WAN(Wide Area Network,廣域網(wǎng))通常使用眾多分級(jí)的路由器來(lái)連接分散的主機(jī)或LAN(Local Area Network,局域網(wǎng)),因此,通信的兩臺(tái)主機(jī)一般不是直接相連的,而是通過(guò)多個(gè)中間節(jié)點(diǎn)(路由器)連接的。網(wǎng)絡(luò)層的任務(wù)就是選擇這些中間節(jié)點(diǎn),以確定兩臺(tái)主機(jī)之間的通信路徑。同時(shí),網(wǎng)絡(luò)層對(duì)上層協(xié)議隱藏了網(wǎng)絡(luò)拓?fù)溥B接的細(xì)節(jié),使得在傳輸層和網(wǎng)絡(luò)應(yīng)用程序看來(lái),通信的雙方是直接相連的。

網(wǎng)絡(luò)層最核心的協(xié)議是IP協(xié)議(Internet Protocol,因特網(wǎng)協(xié)議)。IP協(xié)議根據(jù)數(shù)據(jù)包的目的IP地址來(lái)決定如何投遞它。如果數(shù)據(jù)包不能直接發(fā)送給目標(biāo)主機(jī),那么IP協(xié)議就為它尋找一個(gè)合適的下一跳(next hop)路由器,并將數(shù)據(jù)包交付給該路由器來(lái)轉(zhuǎn)發(fā)。多次重復(fù)這一過(guò)程,數(shù)據(jù)包最終到達(dá)目標(biāo)主機(jī),或者由于發(fā)送失敗而被丟棄。可見(jiàn),IP協(xié)議使用逐跳(hop by hop)的方式確定通信路徑。

網(wǎng)絡(luò)層另外一個(gè)重要的協(xié)議是ICMP協(xié)議(Internet Control Message Protocol,因特網(wǎng)控制報(bào)文協(xié)議)。它是IP協(xié)議的重要補(bǔ)充,主要用于檢測(cè)網(wǎng)絡(luò)連接。

3、傳輸層

傳輸層為兩臺(tái)主機(jī)上的應(yīng)用程序提供端到端(end to end)的通信。與網(wǎng)絡(luò)層使用的逐跳通信方式不同,傳輸層只關(guān)心通信的起始端和目的端,而不在乎數(shù)據(jù)包的中轉(zhuǎn)過(guò)程。

垂直的實(shí)線箭頭表示TCP/IP協(xié)議族各層之間的實(shí)體通信(數(shù)據(jù)包確實(shí)是沿著這些線路傳遞的),而水平的虛線箭頭表示邏輯通信線路。該圖中還附帶描述了不同物理網(wǎng)絡(luò)的連接方法。可見(jiàn),

數(shù)據(jù)鏈路層(驅(qū)動(dòng)程序)封裝了物理網(wǎng)絡(luò)的電氣細(xì)節(jié);網(wǎng)絡(luò)層封裝了網(wǎng)絡(luò)連接的細(xì)節(jié);傳輸層則為應(yīng)用程序封裝了一條端到端的邏輯通信鏈路,它負(fù)責(zé)數(shù)據(jù)的收發(fā)、鏈路的超時(shí)重連等。

傳輸層協(xié)議:TCP協(xié)議、UDP協(xié)議。

TCP協(xié)議(Transmission Control Protocol,傳輸控制協(xié)議)為應(yīng)用層提供可靠的、面向連接的和基于流(stream)的服務(wù)。TCP協(xié)議使用超時(shí)重傳、數(shù)據(jù)確認(rèn)等方式來(lái)確保數(shù)據(jù)包被正確地發(fā)送至目的端,因此TCP服務(wù)是可靠的。使用TCP協(xié)議通信的雙方必須先建立TCP連接,并在內(nèi)核中為該連接維持一些必要的數(shù)據(jù)結(jié)構(gòu),比如連接的狀態(tài)、讀寫(xiě)緩沖區(qū),以及諸多定時(shí)器等。當(dāng)通信結(jié)束時(shí),雙方必須關(guān)閉連接以釋放這些內(nèi)核數(shù)據(jù)。TCP服務(wù)是基于流的?;诹鞯臄?shù)據(jù)沒(méi)有邊界(長(zhǎng)度)限制,它源源不斷地從通信的一端流入另一端。發(fā)送端可以逐個(gè)字節(jié)地向數(shù)據(jù)流中寫(xiě)入數(shù)據(jù),接收端也可以逐個(gè)字節(jié)地將它們讀出。

UDP協(xié)議(User Datagram Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)則與TCP協(xié)議完全相反,它為應(yīng)用層提供不可靠、無(wú)連接和基于數(shù)據(jù)報(bào)的服務(wù)。“不可靠”意味著UDP協(xié)議無(wú)法保證數(shù)據(jù)從發(fā)送端正確地傳送到目的端。如果數(shù)據(jù)在中途丟失,或者目的端通過(guò)數(shù)據(jù)校驗(yàn)發(fā)現(xiàn)數(shù)據(jù)錯(cuò)誤而將其丟棄,則UDP協(xié)議只是單地通知應(yīng)用程序發(fā)送失敗。因此,使用UDP協(xié)議的應(yīng)用程序通常要自己處理數(shù)據(jù)確認(rèn)、超時(shí)重傳等邏輯。UDP協(xié)議是無(wú)連接的,即通信雙方不保持一個(gè)長(zhǎng)久的聯(lián)系,因此應(yīng)用程序每次發(fā)送數(shù)據(jù)都要明確指定接收端的地址(IP地址等信息)?;跀?shù)據(jù)報(bào)的服務(wù),是相對(duì)基于流的服務(wù)而言的。每個(gè)UDP數(shù)據(jù)報(bào)都有一個(gè)長(zhǎng)度,接收端必須以該長(zhǎng)度為最小單位將其所有內(nèi)容一次性讀出,否則數(shù)據(jù)將被截?cái)唷?/p>

4、應(yīng)用層

應(yīng)用層負(fù)責(zé)處理應(yīng)用程序的邏輯。

數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層和傳輸層負(fù)責(zé)處理網(wǎng)絡(luò)通信細(xì)節(jié),這部分必須既穩(wěn)定又高效,因此它們都在內(nèi)核空間中實(shí)現(xiàn)。而應(yīng)用層則在用戶空間實(shí)現(xiàn),因?yàn)樗?fù)責(zé)處理眾多邏輯,比如文件傳輸、名稱查詢和網(wǎng)絡(luò)管理等。如果應(yīng)用層也在內(nèi)核中實(shí)現(xiàn),則會(huì)使內(nèi)核變得非常龐大。當(dāng)然,也有少數(shù)服務(wù)器程序是在內(nèi)核中實(shí)現(xiàn)的,這樣代碼就無(wú)須在用戶空間和內(nèi)核空間來(lái)回切換(主要是數(shù)據(jù)的復(fù)制),極大地提高了工作效率。不過(guò)這種代碼實(shí)現(xiàn)起來(lái)較復(fù)雜,不夠靈活,且不便于移植。

ping是應(yīng)用程序,而不是協(xié)議,前面說(shuō)過(guò)它利用ICMP報(bào)文檢測(cè)網(wǎng)絡(luò)連接,是調(diào)試網(wǎng)絡(luò)環(huán)境的必備工具。

telnet協(xié)議是一種遠(yuǎn)程登錄協(xié)議,它使我們能在本地完成遠(yuǎn)程任務(wù)。

OSPF(Open Shortest Path First,開(kāi)放最短路徑優(yōu)先)協(xié)議是一種動(dòng)態(tài)路由更新協(xié)議,用于路由器之間的通信,以告知對(duì)方各自的路由信息。

DNS(Domain Name Service,域名服務(wù))協(xié)議提供機(jī)器域名到IP地址的轉(zhuǎn)換。

應(yīng)用層協(xié)議(或程序)可能跳過(guò)傳輸層直接使用網(wǎng)絡(luò)層提供的服務(wù),比如ping程序和OSPF協(xié)議。應(yīng)用層協(xié)議(或程序)通常既可以使用TCP服務(wù),又可以使用UDP服務(wù),比如DNS協(xié)議。我們可以通過(guò)/etc/services文件查看所有知名的應(yīng)用層協(xié)議,以及它們都能使用哪些傳輸層服務(wù)。

tcp/ip協(xié)議屬于哪一層?

tcpip協(xié)議屬于第三層,即網(wǎng)際層;IP的責(zé)任就是把數(shù)據(jù)從源傳送到目的地,它不負(fù)責(zé)保證傳送可靠性,流控制,包順序和其它對(duì)于主機(jī)到主機(jī)協(xié)議來(lái)說(shuō)很普通的服務(wù)。

IP協(xié)議就是網(wǎng)際協(xié)議,工作在第三層,即網(wǎng)際層。

IP不提供可靠的傳輸服務(wù),它不提供端到端的或(路由)結(jié)點(diǎn)到(路由)結(jié)點(diǎn)的確認(rèn),對(duì)數(shù)據(jù)沒(méi)有差錯(cuò)控制,它只使用報(bào)頭的校驗(yàn)碼,它不提供重發(fā)和流量控制。如果出錯(cuò)可以通過(guò)ICMP報(bào)告,ICMP在IP模塊中實(shí)現(xiàn)。

IP的責(zé)任就是把數(shù)據(jù)從源傳送到目的地。它不負(fù)責(zé)保證傳送可靠性,流控制,包順序和其它對(duì)于主機(jī)到主機(jī)協(xié)議來(lái)說(shuō)很普通的服務(wù)。

TCP/IP協(xié)議并不完全符合OSI的七層參考模型,OSI(Open System Interconnect)是傳統(tǒng)的開(kāi)放式系統(tǒng)互連參考模型,是一種通信協(xié)議的7層抽象的參考模型,其中每一層執(zhí)行某一特定任務(wù)。該模型的目的是使各種硬件在相同的層次上相互通信。

總結(jié):TCP/IP是一組用于實(shí)現(xiàn)網(wǎng)絡(luò)互連的通信協(xié)議。Internet網(wǎng)絡(luò)體系結(jié)構(gòu)以TCP/IP為核心?;赥CP/IP的參考模型將協(xié)議分成四個(gè)層次,它們分別是:網(wǎng)絡(luò)訪問(wèn)層、網(wǎng)際互聯(lián)層(主機(jī)到主機(jī))、傳輸層、和應(yīng)用層。

相關(guān)閱讀