-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 營銷推廣 > 專題列表 > 正文
簡述ip協(xié)議的工作原理(簡述ip協(xié)議的工作原理和作用)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于簡述ip協(xié)議的工作原理的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,相關(guān)業(yè)務(wù)請撥打電話:175-8598-2043,或添加微信:1454722008
本文目錄:
一、IP協(xié)議的工作過程
IP協(xié)議是TCP/IP協(xié)議里眾多協(xié)議之一,工作的話,首先是會尋址,因為通信還是要靠物理地址。首先主機(jī)A知道多方的IP地址,如主機(jī)B。但是此時,主機(jī)A并不知道主機(jī)B的mac地址,所以主機(jī)A會向整個子網(wǎng)了發(fā)送子網(wǎng)的ARP廣播,當(dāng)主機(jī)B收到整個廣播后,就會向主機(jī)A單播發(fā)送一個包,這個包里攜帶了主機(jī)B的mac地址和IP地址。這樣主機(jī)A就能能力和主機(jī)B通信了
二、計算機(jī)網(wǎng)絡(luò)TCP/IP等相關(guān)協(xié)議與原理
網(wǎng)絡(luò)分層(由下到上):物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會話層、表示層、應(yīng)用層。
重點(diǎn)在: 物理層、數(shù)據(jù)鏈路層(這兩層需要了解基本的原理)、網(wǎng)絡(luò)層、傳輸層(這兩層需要了解功能作用,原理和相關(guān)的一些協(xié)議)、應(yīng)用層(http協(xié)議)。
開始之前先跟大家說一下協(xié)議,很多人不知道協(xié)議是什么,尤其是剛接觸這方面東西的時候,一聽協(xié)議,感覺很吊的樣子,但是又不知其所云,其實,協(xié)議可以理解為:一個雙方通信需要共同遵守的規(guī)范。
記住,在網(wǎng)絡(luò)分層協(xié)議中,所有下層的協(xié)議的作用就是為了上層服務(wù),謹(jǐn)記!
接下來,我跟大家一一道來,首先登場的是物理層。
這一層主要就是跟硬件打交道,這一層也是所有上層的基礎(chǔ)。
數(shù)據(jù)鏈路層強(qiáng)調(diào)的是一種傳輸規(guī)范,這是指什么呢?說白了,就是指每次傳輸?shù)淖畲笕萘浚ㄗ畲髠鬏攩卧?,?shù)據(jù)組織結(jié)構(gòu)(以太網(wǎng)幀的概念)、傳輸?shù)哪康牡氐取?/p>
MAC地址:燒錄在網(wǎng)卡ROM中的一串?dāng)?shù)字,長度48bit。
分組交換:較大數(shù)組分割為較小數(shù)組,依次發(fā)送。
原因是數(shù)據(jù)鏈路層有不定長度的最大傳輸單元。
以太網(wǎng)的幀的概念:前導(dǎo)碼(8字節(jié))+本體(首部+數(shù)據(jù)+FCS)
原理:依靠MAC地址決定向哪個端發(fā)送數(shù)據(jù),需要“轉(zhuǎn)發(fā)表”。
轉(zhuǎn)發(fā)表是交換機(jī)自動學(xué)習(xí)得到的。
作用:保證不同數(shù)據(jù)鏈路層下數(shù)據(jù)的可達(dá)性。
ARP協(xié)議(獲取MAC地址)和ICMP協(xié)議(數(shù)據(jù)發(fā)送異常通知)
作用:識別對端信息的地址。地址為32位正整數(shù)表示,分為四個部分,每個部分由8位整數(shù)組成。說白了,是識別要傳輸目的地的地址。
每位對應(yīng)十進(jìn)制范圍:0-255。
[注]:網(wǎng)絡(luò)標(biāo)識和主機(jī)標(biāo)識是為了尋址而發(fā)明。
A類:
第一位為“0”的地址,前8位為網(wǎng)絡(luò)標(biāo)識,0.0.0.0-127.0.0.0是A類IP地址的理論范圍。
B類:
前兩位為“10”的地址,前16位是網(wǎng)絡(luò)標(biāo)識,128.0.0.0-191.255.0.0,主機(jī)標(biāo)識16位。
C類:
前三位為“110”的地址。前24位網(wǎng)絡(luò)標(biāo)識,192.0.0.0-223.255.255.0,主機(jī)標(biāo)識為8位。
D類:
前4位為“1110”的地址。網(wǎng)絡(luò)標(biāo)識為32位,沒有主機(jī)標(biāo)識。
IP地址長度僅可表達(dá)43億左右的主機(jī)數(shù)目,(區(qū)分網(wǎng)絡(luò)標(biāo)識和主機(jī)標(biāo)識)共32位(一段連續(xù)的0和一段連續(xù)的1)組成,1的長度就表示網(wǎng)絡(luò)標(biāo)識的長度。
子網(wǎng)掩碼的作用是區(qū)分IP地址是否在同一子網(wǎng)內(nèi)。
分組數(shù)據(jù)發(fā)送到目標(biāo)地址的功能,持有路由控制表,它在路由控制表中查找目標(biāo)IP地址對應(yīng)的下一個路由器地址。
源主機(jī)--->網(wǎng)卡--->路由器1(路由器控制表)--->路由器2--->網(wǎng)卡--->目標(biāo)主機(jī)
IP協(xié)議最大包為2的16次冪,等于65536.
接下來介紹幾個IP協(xié)議相關(guān)的協(xié)議或技術(shù):
將域名轉(zhuǎn)化為IP地址(域名也是分層處理請求的,每一層都有對應(yīng)的DNS服務(wù)器)。
通過目標(biāo)IP地址,定位下一個接收數(shù)據(jù)包的網(wǎng)絡(luò)設(shè)備(主機(jī)或路由器)的MAC地址。
在數(shù)據(jù)鏈路層發(fā)送廣播,如果沒有ARP技術(shù),就沒有辦法穿透中間的服務(wù)器(ARP請求+ARP應(yīng)答)。
NAT:用于將局域網(wǎng)中的私有地址轉(zhuǎn)換為全局IP地址的技術(shù)。
每個路由器只有一個對外的全局IP地址,如果一個內(nèi)網(wǎng)主機(jī)都向外通訊,怎么辦?
就要使用到NATP技術(shù),可轉(zhuǎn)為TCP和UDP端口號。
不同的內(nèi)網(wǎng)IP被轉(zhuǎn)換成同一個公共的IP,但是NAPT技術(shù)可以使用不同的端口加以區(qū)分。
NAT和NAPT都需要路由器內(nèi)部維護(hù)一張轉(zhuǎn)換表。
舉例:TCP首次SYN時,會生成這個表,關(guān)閉連接時會發(fā)出FIN包,收到這個包應(yīng)答時轉(zhuǎn)換表會被刪除。
定義:實現(xiàn)應(yīng)用程序之間的通信。
TCP:面向有連接的協(xié)議,建立連接需要3步,關(guān)閉連接需要4步。
具備數(shù)據(jù)重傳、流量控制等功能,能正確處理丟包功能并有效利用寬帶。
UDP:比較適合做實時視頻和音頻,效率比TCP高。
TCP有5個要素:源IP地址、目標(biāo)IP地址、源端口號、目標(biāo)端口號、協(xié)議號,同一臺機(jī)器的端口號可以區(qū)分為不同的應(yīng)用程序。
校驗和=源IP地址(IP協(xié)議首部)+目標(biāo)IP地址(IP協(xié)議首部)+源端口+目標(biāo)端口
包長度=首部長度+數(shù)據(jù)長度
應(yīng)該可以從下圖看出來,TCP的首部比UDP的首部要復(fù)雜的多,所以也一定會影響的傳輸?shù)乃俣群托省?/p>
簡單介紹一下首部的相關(guān)參數(shù):
序列號:發(fā)送數(shù)據(jù)的位置
確認(rèn)應(yīng)答號:下一次應(yīng)用接收到的數(shù)據(jù)的序列號
數(shù)據(jù)偏移:TCP首部的長度,單位為4字節(jié)。
控制位:長度為8位。
窗口大?。河糜诒硎緩膽?yīng)答號開始能夠接受多少個8位字節(jié)。
緊急指針:盡在URG控制位為1時有效,表示緊急數(shù)據(jù)的末尾在TCP數(shù)據(jù)部分中的位置。
接下來最重要的一個技術(shù)點(diǎn)來了:
以下是通俗話解釋連接和斷開過程:
建立連接的過程:
1.client:我要建立連接。
2.server:我知道你要建立連接了,我這邊沒問題。
3.client:我了解你知道我要建立連接了,開始通信吧!
結(jié)束連接的過程:
1.client:我要關(guān)閉連接了
2.server:你那邊可以關(guān)閉了
3.server:我這邊也準(zhǔn)備關(guān)閉了
4.client:我已關(guān)閉,你可以關(guān)閉了
[注]:連接是雙方面的,所以關(guān)閉也是要自行關(guān)閉的。
數(shù)據(jù)包重發(fā):保證ACK的值和發(fā)送方下次發(fā)送數(shù)據(jù)包的序列號相等。
接收方通過TCP首部中的控制位SYN判斷這個數(shù)據(jù)是否曾經(jīng)接收過?接收過就會舍棄。
重傳超時時間(RTO)動態(tài)改變,略大于連接往返時間(RTT),RTO有自己的估算公式
定義:無需等待ACK,可以發(fā)送的最大數(shù)量。(窗口大小由接收端控制)
作用:為了解決發(fā)送數(shù)據(jù)包后,直至ACK確認(rèn)返回之前,發(fā)送端都無法在進(jìn)行發(fā)送的問題。
定義:接收端有緩存區(qū)數(shù)據(jù)溢出(如果窗口較大)
通俗一點(diǎn)的意思就是讓發(fā)送方慢一點(diǎn),免得接收方接收不過來。
TCP會慢啟動算法得出窗口的大小,對發(fā)送數(shù)據(jù)量進(jìn)行控制。
發(fā)送方擁有一個擁塞窗口,對發(fā)送的數(shù)據(jù)量進(jìn)行控制。
TCP協(xié)議中的窗口是指:發(fā)送方和接收方窗口中的最小值。
1.通訊開始,發(fā)送方窗口為1。每收到一個ACK確認(rèn)后,擁塞窗口翻倍。
2.由于指數(shù)級增長快,很快就會出現(xiàn)確認(rèn)包超時。
3.設(shè)置慢啟動閾值,它的值為擁塞窗口的大小的一半。
4.將擁塞窗口大小設(shè)置為1,重新進(jìn)入慢啟動過程。
5.慢啟動閾值存在,當(dāng)擁塞窗口大小達(dá)到閾值時,不再翻倍,而是線性增長。
6.隨窗口大小的不斷增長,可以收到三次重復(fù)的ACK,進(jìn)入“快速重發(fā)”階段。
7.TCp將慢啟動閾值設(shè)置為當(dāng)前擁塞窗大小的一半,再將擁塞窗口大小設(shè)成閾值大小。
8.擁塞窗口又會線性增加,直至下一次出現(xiàn)3次ACK或者超時。
三、ip地址和域名的工作原理是怎樣的
中國的域名的話是.cn
國際的是.com
國際的域名注冊要找那種專門注冊域名的公司的
受歡迎程是一樣滴,不過我總覺得.com一看就大氣
花生殼那邊有域名注冊的
ip是為計算機(jī)網(wǎng)絡(luò)相互連接進(jìn)行通信而設(shè)計的協(xié)議。在因特網(wǎng)中,它是能使連接到網(wǎng)上的所有計算機(jī)網(wǎng)絡(luò)實現(xiàn)相互通信的一套規(guī)則,規(guī)定了計算機(jī)在因特網(wǎng)上進(jìn)行通信時應(yīng)當(dāng)遵守的規(guī)則。任何廠家生產(chǎn)的計算機(jī)系統(tǒng),只要遵守
IP協(xié)議就可以與因特網(wǎng)互連互通。IP地址具有唯一性,根據(jù)用戶性質(zhì)的不同,可以分為5類。另外,IP還有進(jìn)入防護(hù),知識產(chǎn)權(quán),指針寄存器等含義。
四、tcp ip 網(wǎng)絡(luò)基本原理
TCP/IP的基本原理
本文的重點(diǎn)雖然是根據(jù)實例來解析TCP/IP,但要講明白下面的過程必須簡要講一下TCP/IP的基本原理。
A.網(wǎng)絡(luò)是分層的,每一層分別負(fù)責(zé)不同的通信功能。
TCP/IP通常被認(rèn)為是一個四層協(xié)議系統(tǒng),TCP/IP協(xié)議族是一組不同的協(xié)議組合在一起構(gòu)成的協(xié)議族。盡管通常稱該協(xié)議族為TCP/IP,但TCP和IP只是其中的兩種協(xié)議而已,如表1所示。每一層負(fù)責(zé)不同的功能:
TCP/IP層描述 主要協(xié)議 主要功能
應(yīng)用層 Http、Telnet、FTP和e-mail等 負(fù)責(zé)把數(shù)據(jù)傳輸?shù)絺鬏攲踊蚪邮諒膫鬏攲臃祷氐臄?shù)據(jù)
傳輸層 TCP和UDP 主要為兩臺主機(jī)上的應(yīng)用程序提供端到端的通信,TCP為兩臺主機(jī)提供高可靠性的數(shù)據(jù)通信。它所做的工作包括把應(yīng)用程序交給它的數(shù)據(jù)分成合適的小塊交給下面的網(wǎng)絡(luò)層,確認(rèn)接收到的分組,設(shè)置發(fā)送最后確認(rèn)分組的超時時鐘等。UDP則為應(yīng)用層提供一種非常簡單的服務(wù)。它只是把稱作數(shù)據(jù)報的分組從一臺主機(jī)發(fā)送到另一臺主機(jī),但并不保證該數(shù)據(jù)報能到達(dá)另一端。
網(wǎng)絡(luò)層 ICMP、IP 和 IGMP 有時也稱作互聯(lián)網(wǎng)層,主要為數(shù)據(jù)包選擇路由,其中IP是TCP/IP協(xié)議族中最為核心的協(xié)議。所有的TCP、UDP、ICMP及IGMP數(shù)據(jù)都以IP數(shù)據(jù)報格式傳輸
鏈路層 ARP 、RARP和設(shè)備驅(qū)動程序及接口卡 發(fā)送時將IP包作為幀發(fā)送;接收時把接收到的位組裝成幀;提供鏈路管理;錯誤檢測等
分層的概念說起來非常簡單,但在實際的應(yīng)用中非常的重要,在進(jìn)行網(wǎng)絡(luò)設(shè)置和排除故障時對網(wǎng)絡(luò)層次理解得很透,將對工作有很大的幫助。例如:設(shè)置路由是網(wǎng)絡(luò)層IP協(xié)議的事,要查找MAC地址是鏈路層ARP的事,常用的Ping命令由ICMP協(xié)議來做的。
b. 數(shù)據(jù)發(fā)送時是自上而下,層層加碼;數(shù)據(jù)接收時是自下而上,層層解碼。
當(dāng)應(yīng)用程序用TCP傳送數(shù)據(jù)時,數(shù)據(jù)被送入?yún)f(xié)議棧中,然后逐個通過每一層直到被當(dāng)作一串比特流送入網(wǎng)絡(luò)。其中每一層對收到的數(shù)據(jù)都要增加一些首部信息(有時還要增加尾部信息),該過程如圖6所示。TCP傳給IP的數(shù)據(jù)單元稱作TCP報文段或簡稱為TCP段。IP傳給網(wǎng)絡(luò)接口層的數(shù)據(jù)單元稱作IP數(shù)據(jù)報。通過以太網(wǎng)傳輸?shù)谋忍亓鞣Q作幀(Frame)。數(shù)據(jù)發(fā)送時是按照自上而下,層層加碼;數(shù)據(jù)接收時是自下而上,層層解碼。
C. 邏輯上通訊是在同級完成的
垂直方向的結(jié)構(gòu)層次是當(dāng)今普遍認(rèn)可的數(shù)據(jù)處理的功能流程。每一層都有與其相鄰層的接口。為了通信,兩個系統(tǒng)必須在各層之間傳遞數(shù)據(jù)、指令、地址等信息,通信的邏輯流程與真正的數(shù)據(jù)流的不同。雖然通信流程垂直通過各層次,但每一層都在邏輯上能夠直接與遠(yuǎn)程計算機(jī)系統(tǒng)的相應(yīng)層直接通信。通訊實際上是按垂直方向進(jìn)行的,但在邏輯上通信是在同級進(jìn)行的。
以上就是關(guān)于簡述ip協(xié)議的工作原理相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
文化傳媒簡述企業(yè)愿景(文化傳媒簡述企業(yè)愿景范文)
簡述網(wǎng)絡(luò)營銷的具體策略(簡述網(wǎng)絡(luò)營銷的具體策略包括)
余杭區(qū)30家上市公司名單(余杭區(qū)30家上市公司名單公示)