TCP/IP協(xié)議

  1. TCP/IP四層協(xié)議分別是什么,什么功能,使用什么協(xié)議
  2. 各協(xié)議的原理、特點(diǎn)
  3. 路由轉(zhuǎn)發(fā)機(jī)制(IP路由)
  4. IP協(xié)議特點(diǎn)的描述,為什么
  5. IP路由轉(zhuǎn)發(fā)機(jī)制?
  6. TCP協(xié)議特點(diǎn)、TCP與UDP比較
  7. 三次握手、四次揮手;狀態(tài)轉(zhuǎn)移圖

1.TCP/IP四層協(xié)議是什么,簡(jiǎn)單描述,各層使用哪些協(xié)議

應(yīng)用層:為應(yīng)用程序提供應(yīng)用接口,主要協(xié)議由Telnet(遠(yuǎn)程連接)、DNS、ping(檢查網(wǎng)絡(luò)連接)
傳輸層:為兩臺(tái)主機(jī)之間提供端到端的連接,主要協(xié)議有TCP、UDP
網(wǎng)絡(luò)層:數(shù)據(jù)包的選路和路由轉(zhuǎn)發(fā),主要協(xié)議有IP、ICMP
數(shù)據(jù)鏈路層:實(shí)現(xiàn)網(wǎng)卡接口的網(wǎng)絡(luò)驅(qū)動(dòng)程序,主要協(xié)議有ARP、RARP

2.各協(xié)議工作原理

1.DNS(域名解析)
域名系統(tǒng)。將域名轉(zhuǎn)換為IP地址
查詢IP過(guò)程:客戶端發(fā)送一個(gè)地址解析請(qǐng)求,本地域名服務(wù)器接受這個(gè)請(qǐng)求,并在本地緩存查詢,如果有這個(gè)記錄,就返回查詢到的結(jié)果,否則將這個(gè)請(qǐng)求發(fā)送到他所知道的其他的域名地址;
本地域服務(wù)器向上一步返回的域地址發(fā)送這個(gè)地址解析請(qǐng)求,若某個(gè)域名緩存中存在這個(gè)域名,返回給本地服務(wù)器,若不存在,則遞歸查詢,將請(qǐng)求發(fā)送給它所知道的其他域名地址,直到找到;
找到目標(biāo)IP之后,本地域名緩存會(huì)保存這個(gè)記錄并返回給客戶端。
2.TCP & UDP
  • TCP提供有連接、基于流、可靠的服務(wù);UDP提供無(wú)連接、基于數(shù)據(jù)報(bào)、不可靠的服務(wù)
  • TCP有連接的服務(wù):通信雙方在傳送數(shù)據(jù)時(shí)必須保證同一條連接上,即一對(duì)一通信
  • 基于流:發(fā)送發(fā)發(fā)送數(shù)據(jù)的次數(shù)和接收端接收數(shù)據(jù)的次數(shù)可以不保持一致,發(fā)送端將數(shù)據(jù)首先保存到發(fā)送緩沖區(qū),由接收端讀取數(shù)據(jù);而UDP是將發(fā)送端發(fā)送的每一個(gè)數(shù)據(jù)封裝成一個(gè)數(shù)據(jù)報(bào),發(fā)送給接收端,接收端必須及時(shí)接收這個(gè)數(shù)據(jù)報(bào),否則會(huì)丟包。
  • 可靠的鏈接:TCP通信雙方采用發(fā)送應(yīng)答、超時(shí)重傳機(jī)制、并將發(fā)送的數(shù)據(jù)進(jìn)行重組排序,即每發(fā)送一個(gè)數(shù)據(jù)必須收到對(duì)方的響應(yīng)才認(rèn)為這個(gè)數(shù)據(jù)已發(fā)送成功;發(fā)送端每發(fā)送一個(gè)數(shù)據(jù)都會(huì)啟動(dòng)一個(gè)定時(shí)器,若到時(shí)間沒(méi)有接收到應(yīng)答信息,則認(rèn)為發(fā)送失敗,重新發(fā)送;接收端將接收到的信息重新排序整理再交給應(yīng)用層。而UDP必須由上層協(xié)議自己保證數(shù)據(jù)的可靠性。
3.ARP協(xié)議(地址解析):能夠找到任意網(wǎng)絡(luò)地址的MAC地址
源主機(jī)向自己所在的網(wǎng)絡(luò)域廣播一個(gè)ARP請(qǐng)求,請(qǐng)求信息包括源主機(jī)物理地址、IP地址,目標(biāo)主機(jī)IP地址(我的身份證是MAC_A,我的名字是IP_A,誰(shuí)的名字叫IP_B,請(qǐng)告訴我),該網(wǎng)絡(luò)上所有主機(jī)都能收到這個(gè)ARP請(qǐng)求,但只有目標(biāo)主機(jī)可以發(fā)送ARP應(yīng)答,應(yīng)答信息包括目標(biāo)主機(jī)、源主機(jī)MAC地址,目標(biāo)主機(jī)IP地址(我的身份證是MAC_A,發(fā)送給MAC_B,我的名字是IP_B,我的身份證是MAC_B)
4.IP協(xié)議的特點(diǎn)是什么
IP協(xié)議提供無(wú)連接 、無(wú)狀態(tài)、不可靠的的服務(wù)。通信雙方不長(zhǎng)久保持通信狀態(tài),數(shù)據(jù)的發(fā)送和接收不保證同步;不保留通信雙方的任何信息,所以在發(fā)送數(shù)據(jù)時(shí),必須攜帶主機(jī)信息;不保證數(shù)據(jù)傳輸?shù)目煽啃裕仨氂缮蠈訁f(xié)議保證信息的順序和可靠性。
5.路由轉(zhuǎn)發(fā)機(jī)制
源主機(jī)將IP數(shù)據(jù)報(bào)發(fā)出,若目標(biāo)主機(jī)與源主機(jī)在同一個(gè)網(wǎng)絡(luò)中,即在同一個(gè)網(wǎng)絡(luò)中可以找到目標(biāo)IP,那么直接交付該數(shù)據(jù)報(bào)到目標(biāo)主機(jī);若不存在,則需要間接交付,即搜索匹配的目標(biāo)網(wǎng)絡(luò)IP,可借助多臺(tái)路由器發(fā)送該數(shù)據(jù)報(bào)到目標(biāo)主機(jī)
6.三次握手及狀態(tài)轉(zhuǎn)移
  • 三次握手
    連接請(qǐng)求一般只有客戶端可以發(fā)起,客戶端發(fā)送一個(gè)SYN連接請(qǐng)求,服務(wù)器端接收到這個(gè)請(qǐng)求給出一個(gè)ACK應(yīng)答,同時(shí)發(fā)送一個(gè)SYN請(qǐng)求,客戶端接收到ACK+SYN之后向服務(wù)器端發(fā)送ACK確認(rèn)報(bào)文,服務(wù)器與客戶端連接建立成功。
  • 狀態(tài)轉(zhuǎn)移
    客戶端和服務(wù)器均處于closed狀態(tài),客戶端發(fā)送SYN請(qǐng)求之后,進(jìn)入SYN_SENT狀態(tài)(syn發(fā)送狀態(tài));服務(wù)器接收到這個(gè)請(qǐng)求后發(fā)送一個(gè)ACK確認(rèn)報(bào)文同時(shí)發(fā)送SYN連接請(qǐng)求,并進(jìn)入SYN_RECV狀態(tài);客戶端接收到這個(gè)報(bào)文發(fā)送一個(gè)ACK確認(rèn)報(bào)文,至此,服務(wù)器端的連接建立,進(jìn)入ESTABLISHED狀態(tài);服務(wù)器接收到確認(rèn)報(bào)文之后同樣進(jìn)入ESTABLISHED狀態(tài),雙方建立連接。
7.四次握手
  • 四次握手的過(guò)程
    通信雙方都可以主動(dòng)發(fā)起斷開(kāi)請(qǐng)求。發(fā)送方發(fā)送FIN斷開(kāi)請(qǐng)求,接收端接收后回復(fù)一個(gè)ACK確認(rèn)報(bào)文,這個(gè)時(shí)候發(fā)送端不能再發(fā)送數(shù)據(jù)到接收端,而接收端仍然可以發(fā)送數(shù)據(jù)給接收端;接收端發(fā)送一個(gè)FIN請(qǐng)求,發(fā)送端回復(fù)一個(gè)ACK報(bào)文,通信斷開(kāi)。
  • 狀態(tài)轉(zhuǎn)移:
    通信雙方處于ESTABLISED狀態(tài),A發(fā)送一個(gè)FIN請(qǐng)求,狀態(tài)轉(zhuǎn)換為FIN_Wait1,B接收到這個(gè)這個(gè)請(qǐng)求后發(fā)送一個(gè)ACK確認(rèn),并進(jìn)入Closed_Wait狀態(tài)(被動(dòng)關(guān)閉),A的狀態(tài)也變?yōu)镕IN_Wait2,A向B的連接斷開(kāi),但是B仍然可以發(fā)送消息給A;B發(fā)送一個(gè)FIN斷開(kāi)請(qǐng)求后,狀態(tài)改為L(zhǎng)ast_ACK(等待最后確認(rèn)),A收到這個(gè)FIN之后,會(huì)發(fā)送一ACK確認(rèn)報(bào)文,等待TIME_WAIT時(shí)間狀態(tài)關(guān)閉(CLOSED),B接收到這個(gè)ACK確認(rèn)報(bào)文后立即斷開(kāi)連接,進(jìn)入CLOSED狀態(tài)。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 個(gè)人認(rèn)為,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記,這雖然只是...
    貳零壹柒_fc10閱讀 5,195評(píng)論 0 8
  • 1.這篇文章不是本人原創(chuàng)的,只是個(gè)人為了對(duì)這部分知識(shí)做一個(gè)整理和系統(tǒng)的輸出而編輯成的,在此鄭重地向本文所引用文章的...
    SOMCENT閱讀 13,375評(píng)論 6 174
  • 一個(gè)協(xié)議族,比如TCP / IP,是一組不同層次上的多個(gè)協(xié)議的組合。TCP / IP通常被認(rèn)為是一個(gè)四層協(xié)議系統(tǒng),...
    A_Coder閱讀 1,464評(píng)論 0 0
  • TCP/IP協(xié)議 作者:xinyuans 本文為參考TCP/IP詳解卷一,某些知識(shí)點(diǎn)加上了作者自己的理解,如有錯(cuò)誤...
    xinyuans閱讀 1,019評(píng)論 0 1
  • 同樣的,本文篇幅也比較長(zhǎng),先來(lái)一張思維導(dǎo)圖,帶大家過(guò)一遍。 一、 計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)分層 二、 TCP/IP 基礎(chǔ)...
    滌生_Woo閱讀 66,156評(píng)論 38 1,037

友情鏈接更多精彩內(nèi)容