轉(zhuǎn)載請(qǐng)注明以下內(nèi)容:
來(lái)源:公眾號(hào)【網(wǎng)絡(luò)技術(shù)干貨圈】
作者:圈圈
ID:wljsghq
TCP/IP協(xié)議是現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)通信的基礎(chǔ),是互聯(lián)網(wǎng)及局域網(wǎng)廣泛使用的一套協(xié)議。TCP/IP協(xié)議集包括許多協(xié)議,其中最重要的是傳輸控制協(xié)議(TCP)和因特網(wǎng)協(xié)議(IP)。這些協(xié)議定義了數(shù)據(jù)如何在網(wǎng)絡(luò)上進(jìn)行傳輸和接收,為網(wǎng)絡(luò)設(shè)備提供了通信的規(guī)則和標(biāo)準(zhǔn)。
TCP/IP協(xié)議集采用分層模型,以便于網(wǎng)絡(luò)的設(shè)計(jì)、實(shí)現(xiàn)和管理。TCP/IP協(xié)議模型由四個(gè)層次組成,分別是應(yīng)用層、傳輸層、網(wǎng)絡(luò)層和網(wǎng)絡(luò)接口層。每一層負(fù)責(zé)不同的功能,并與相鄰層次進(jìn)行通信。
應(yīng)用層是TCP/IP協(xié)議集的最高層,負(fù)責(zé)處理特定的網(wǎng)絡(luò)應(yīng)用程序,如電子郵件、文件傳輸和網(wǎng)頁(yè)瀏覽。應(yīng)用層協(xié)議包括HTTP、FTP、SMTP、DNS等。這些協(xié)議定義了應(yīng)用程序如何使用網(wǎng)絡(luò)資源進(jìn)行通信。
傳輸層負(fù)責(zé)提供端到端的通信服務(wù)。傳輸層協(xié)議包括傳輸控制協(xié)議(TCP)和用戶數(shù)據(jù)報(bào)協(xié)議(UDP)。TCP提供可靠的、面向連接的服務(wù),而UDP提供不可靠的、無(wú)連接的服務(wù)。傳輸層的主要功能包括數(shù)據(jù)分段、錯(cuò)誤檢測(cè)和修復(fù)、流量控制等。
網(wǎng)絡(luò)層負(fù)責(zé)數(shù)據(jù)包的路由和轉(zhuǎn)發(fā)。網(wǎng)絡(luò)層協(xié)議包括因特網(wǎng)協(xié)議(IP)、地址解析協(xié)議(ARP)、互聯(lián)網(wǎng)控制報(bào)文協(xié)議(ICMP)等。IP協(xié)議是最重要的網(wǎng)絡(luò)層協(xié)議,它定義了數(shù)據(jù)包的格式和地址結(jié)構(gòu),并負(fù)責(zé)數(shù)據(jù)包的路由。ARP用于將IP地址解析為物理地址,ICMP用于發(fā)送錯(cuò)誤和狀態(tài)信息。
網(wǎng)絡(luò)接口層負(fù)責(zé)與物理網(wǎng)絡(luò)的接口,包括以太網(wǎng)、Wi-Fi等。網(wǎng)絡(luò)接口層協(xié)議定義了如何在物理網(wǎng)絡(luò)上傳輸數(shù)據(jù)幀,以及如何處理鏈路層的錯(cuò)誤和沖突。網(wǎng)絡(luò)接口層協(xié)議包括以太網(wǎng)協(xié)議、PPP協(xié)議等。
TCP/IP協(xié)議通過(guò)分層模型來(lái)實(shí)現(xiàn)數(shù)據(jù)通信。當(dāng)一個(gè)應(yīng)用程序需要發(fā)送數(shù)據(jù)時(shí),數(shù)據(jù)會(huì)經(jīng)過(guò)每一層的處理,每一層添加相應(yīng)的協(xié)議頭信息,最后通過(guò)物理網(wǎng)絡(luò)傳輸。接收端按照相反的順序處理數(shù)據(jù),逐層剝?nèi)f(xié)議頭信息,最終將數(shù)據(jù)傳遞給目標(biāo)應(yīng)用程序。
在發(fā)送數(shù)據(jù)時(shí),應(yīng)用層將數(shù)據(jù)傳遞給傳輸層,傳輸層將數(shù)據(jù)分段并添加TCP或UDP頭信息,形成段(segment)或數(shù)據(jù)報(bào)(datagram)。接著,網(wǎng)絡(luò)層將段或數(shù)據(jù)報(bào)封裝成IP包(packet),并添加IP頭信息。最后,網(wǎng)絡(luò)接口層將IP包封裝成數(shù)據(jù)幀(frame),并添加鏈路層頭信息,然后通過(guò)物理網(wǎng)絡(luò)發(fā)送出去。
在接收數(shù)據(jù)時(shí),數(shù)據(jù)幀從物理網(wǎng)絡(luò)傳輸?shù)骄W(wǎng)絡(luò)接口層,網(wǎng)絡(luò)接口層剝?nèi)ユ溌穼宇^信息,形成IP包。接著,網(wǎng)絡(luò)層處理IP包并剝?nèi)P頭信息,形成段或數(shù)據(jù)報(bào)。傳輸層處理段或數(shù)據(jù)報(bào),并剝?nèi)CP或UDP頭信息,最后將數(shù)據(jù)傳遞給應(yīng)用層。
應(yīng)用層協(xié)議
應(yīng)用層是TCP/IP協(xié)議集的最高層,直接與應(yīng)用程序交互。它提供各種網(wǎng)絡(luò)服務(wù),允許應(yīng)用程序在網(wǎng)絡(luò)上進(jìn)行通信。常見(jiàn)的應(yīng)用層協(xié)議包括HTTP/HTTPS、FTP/SFTP、SMTP/IMAP/POP3、DNS和DHCP。
1. HTTP/HTTPS
HTTP(超文本傳輸協(xié)議)
HTTP(HyperText Transfer Protocol)是用于在萬(wàn)維網(wǎng)(WWW)上傳輸超文本的協(xié)議。它是無(wú)狀態(tài)的、面向?qū)ο蟮膮f(xié)議,基于請(qǐng)求/響應(yīng)模型工作。
請(qǐng)求/響應(yīng)模型:客戶端(通常是瀏覽器)向服務(wù)器發(fā)送HTTP請(qǐng)求,服務(wù)器處理請(qǐng)求并返回HTTP響應(yīng)。
HTTP方法:常見(jiàn)的HTTP方法包括GET(請(qǐng)求資源)、POST(提交數(shù)據(jù))、PUT(更新資源)、DELETE(刪除資源)等。
狀態(tài)碼:HTTP響應(yīng)包含狀態(tài)碼,用于指示請(qǐng)求的結(jié)果。常見(jiàn)狀態(tài)碼包括200(成功)、404(未找到)、500(服務(wù)器錯(cuò)誤)等。
HTTPS(安全超文本傳輸協(xié)議)
HTTPS(HyperText Transfer Protocol Secure)是HTTP的安全版本,通過(guò)TLS/SSL協(xié)議加密數(shù)據(jù)傳輸,確保數(shù)據(jù)的機(jī)密性和完整性。
加密:HTTPS使用TLS/SSL協(xié)議加密數(shù)據(jù)傳輸,防止數(shù)據(jù)被竊聽(tīng)或篡改。
身份驗(yàn)證:通過(guò)數(shù)字證書(shū)驗(yàn)證服務(wù)器的身份,確保客戶端連接到的是合法服務(wù)器。
數(shù)據(jù)完整性:使用消息摘要算法確保數(shù)據(jù)在傳輸過(guò)程中未被修改。
2. FTP/SFTP
FTP(文件傳輸協(xié)議)
FTP(File Transfer Protocol)是用于在網(wǎng)絡(luò)上傳輸文件的協(xié)議。它支持文件的上傳、下載和管理。
連接模式:FTP支持主動(dòng)模式和被動(dòng)模式。在主動(dòng)模式下,客戶端開(kāi)放端口等待服務(wù)器連接;在被動(dòng)模式下,服務(wù)器開(kāi)放端口等待客戶端連接。
命令與響應(yīng):FTP使用命令與響應(yīng)機(jī)制,客戶端發(fā)送FTP命令,服務(wù)器返回響應(yīng)碼。
數(shù)據(jù)傳輸模式:FTP支持ASCII和二進(jìn)制兩種數(shù)據(jù)傳輸模式。
SFTP(安全文件傳輸協(xié)議)
SFTP(Secure File Transfer Protocol)是通過(guò)SSH(Secure Shell)加密傳輸文件的協(xié)議,確保文件傳輸?shù)陌踩浴?/p>
加密:SFTP通過(guò)SSH協(xié)議加密數(shù)據(jù)傳輸,確保數(shù)據(jù)的機(jī)密性和完整性。
認(rèn)證:使用SSH密鑰或用戶名密碼進(jìn)行身份驗(yàn)證。
文件操作:SFTP支持文件的上傳、下載、重命名、刪除等操作。
3. SMTP/IMAP/POP3
SMTP(簡(jiǎn)單郵件傳輸協(xié)議)
SMTP(Simple Mail Transfer Protocol)是用于發(fā)送電子郵件的協(xié)議。它定義了郵件如何從發(fā)件人傳輸?shù)绞占说泥]件服務(wù)器。
郵件傳輸過(guò)程:SMTP使用命令與響應(yīng)機(jī)制,客戶端發(fā)送SMTP命令,服務(wù)器返回響應(yīng)碼。郵件通過(guò)SMTP服務(wù)器逐級(jí)傳輸?shù)侥繕?biāo)服務(wù)器。
身份驗(yàn)證:SMTP支持用戶名密碼認(rèn)證,確保只有授權(quán)用戶才能發(fā)送郵件。
端口:SMTP默認(rèn)使用端口25,SSL/TLS加密的SMTP使用端口465或587。
IMAP(互聯(lián)網(wǎng)郵件訪問(wèn)協(xié)議)
IMAP(Internet Message Access Protocol)是用于從郵件服務(wù)器讀取電子郵件的協(xié)議。與POP3不同,IMAP支持在服務(wù)器上管理郵件。
郵件同步:IMAP允許用戶在多個(gè)設(shè)備上同步郵件,所有操作(如讀取、刪除、移動(dòng)郵件)都在服務(wù)器上執(zhí)行。
文件夾管理:IMAP支持在服務(wù)器上創(chuàng)建、刪除和管理郵件文件夾。
離線訪問(wèn):IMAP允許用戶在離線狀態(tài)下訪問(wèn)已下載的郵件。
POP3(郵局協(xié)議版本3)
POP3(Post Office Protocol version 3)是另一種從郵件服務(wù)器讀取電子郵件的協(xié)議。與IMAP不同,POP3通常將郵件下載到本地設(shè)備并從服務(wù)器上刪除。
郵件下載:POP3將郵件從服務(wù)器下載到本地設(shè)備,默認(rèn)情況下郵件在服務(wù)器上被刪除。
簡(jiǎn)單易用:POP3協(xié)議簡(jiǎn)單易用,適用于只在單個(gè)設(shè)備上訪問(wèn)郵件的用戶。
端口:POP3默認(rèn)使用端口110,SSL/TLS加密的POP3使用端口995。
4. DNS
DNS(Domain Name System)是用于將域名解析為IP地址的系統(tǒng),是互聯(lián)網(wǎng)的重要基礎(chǔ)設(shè)施之一。
域名解析:DNS將人類(lèi)可讀的域名(如www.example.com)解析為計(jì)算機(jī)可識(shí)別的IP地址(如192.0.2.1)。
層次結(jié)構(gòu):DNS采用層次結(jié)構(gòu),包括根域名服務(wù)器、頂級(jí)域名服務(wù)器(如.com、.org)、權(quán)威域名服務(wù)器和緩存域名服務(wù)器。
記錄類(lèi)型:DNS使用不同類(lèi)型的記錄,如A記錄(將域名解析為IPv4地址)、AAAA記錄(將域名解析為IPv6地址)、MX記錄(郵件交換記錄)等。
查詢過(guò)程:DNS查詢過(guò)程包括遞歸查詢和迭代查詢??蛻舳讼虮镜谼NS服務(wù)器發(fā)送遞歸查詢,本地DNS服務(wù)器逐級(jí)向上查詢,直到找到權(quán)威DNS服務(wù)器。
5. DHCP
DHCP(Dynamic Host Configuration Protocol)是用于動(dòng)態(tài)分配IP地址和其他網(wǎng)絡(luò)配置的協(xié)議。
IP地址分配:DHCP服務(wù)器根據(jù)預(yù)定義的范圍(IP地址池)動(dòng)態(tài)分配IP地址給客戶端。
配置參數(shù):DHCP服務(wù)器還可以分配其他配置參數(shù),如子網(wǎng)掩碼、網(wǎng)關(guān)地址、DNS服務(wù)器地址等。
租約機(jī)制:DHCP使用租約機(jī)制,IP地址的分配是臨時(shí)的,客戶端需要定期更新租約。
工作流程:DHCP工作流程包括發(fā)現(xiàn)(Discover)、提供(Offer)、請(qǐng)求(Request)和確認(rèn)(ACK)四個(gè)階段。
傳輸層協(xié)議
傳輸層協(xié)議負(fù)責(zé)提供端到端的通信服務(wù),確保數(shù)據(jù)可靠地從源節(jié)點(diǎn)傳輸?shù)侥康墓?jié)點(diǎn)。TCP/IP協(xié)議集中的主要傳輸層協(xié)議包括傳輸控制協(xié)議(TCP)和用戶數(shù)據(jù)報(bào)協(xié)議(UDP)。
1. TCP(傳輸控制協(xié)議)
TCP(Transmission Control Protocol)是一種面向連接的、可靠的傳輸層協(xié)議。它通過(guò)三次握手建立連接,確保數(shù)據(jù)的可靠傳輸。
TCP的主要特性
面向連接:在傳輸數(shù)據(jù)前,通信雙方需要建立TCP連接,這個(gè)過(guò)程稱為三次握手。傳輸完成后,連接需要通過(guò)四次揮手關(guān)閉。
可靠傳輸:TCP使用序列號(hào)和確認(rèn)機(jī)制,確保數(shù)據(jù)包按順序到達(dá)并且不丟失。接收方發(fā)送ACK(確認(rèn))消息,確認(rèn)已接收到的數(shù)據(jù)。
流量控制:TCP使用滑動(dòng)窗口機(jī)制進(jìn)行流量控制,防止發(fā)送方發(fā)送數(shù)據(jù)過(guò)快,超出接收方的處理能力。
擁塞控制:TCP使用擁塞避免算法,如慢啟動(dòng)、擁塞避免、快重傳和快恢復(fù),來(lái)防止網(wǎng)絡(luò)擁塞。
TCP連接過(guò)程
三次握手:建立連接時(shí),客戶端和服務(wù)器進(jìn)行三次握手:
客戶端發(fā)送SYN(同步序列號(hào))請(qǐng)求,標(biāo)識(shí)序列號(hào)。
服務(wù)器接收到SYN后,發(fā)送SYN-ACK響應(yīng),確認(rèn)收到SYN并標(biāo)識(shí)自己的序列號(hào)。
客戶端接收到SYN-ACK后,發(fā)送ACK確認(rèn),連接建立成功。
四次揮手:關(guān)閉連接時(shí),客戶端和服務(wù)器進(jìn)行四次揮手:
客戶端發(fā)送FIN(終止連接)請(qǐng)求,表示不再發(fā)送數(shù)據(jù)。
服務(wù)器接收到FIN后,發(fā)送ACK確認(rèn),但可能仍有數(shù)據(jù)要發(fā)送。
服務(wù)器完成數(shù)據(jù)發(fā)送后,發(fā)送FIN請(qǐng)求,表示不再發(fā)送數(shù)據(jù)。
客戶端接收到FIN后,發(fā)送ACK確認(rèn),連接關(guān)閉。
TCP頭部格式
TCP頭部包含多個(gè)字段,用于管理數(shù)據(jù)傳輸。主要字段包括:
源端口和目標(biāo)端口:標(biāo)識(shí)通信雙方的端口號(hào)。
序列號(hào):標(biāo)識(shí)數(shù)據(jù)段在整個(gè)數(shù)據(jù)流中的位置。
確認(rèn)號(hào):確認(rèn)已接收的數(shù)據(jù)段的序列號(hào)。
標(biāo)志位:包括SYN、ACK、FIN等,用于控制連接狀態(tài)。
窗口大小:用于流量控制,表示接收方的緩沖區(qū)大小。
校驗(yàn)和:用于錯(cuò)誤檢測(cè),確保數(shù)據(jù)的完整性。
2. UDP(用戶數(shù)據(jù)報(bào)協(xié)議)
UDP(User Datagram Protocol)是一種無(wú)連接的、簡(jiǎn)單的傳輸層協(xié)議。它提供不可靠的數(shù)據(jù)傳輸服務(wù),適用于對(duì)傳輸速度要求較高且能容忍丟包的應(yīng)用。
UDP的主要特性
無(wú)連接:UDP不建立連接,直接發(fā)送數(shù)據(jù),無(wú)需三次握手和四次揮手。
不可靠傳輸:UDP不保證數(shù)據(jù)的可靠性、順序性和完整性。數(shù)據(jù)包可能會(huì)丟失、重復(fù)或亂序到達(dá)。
低開(kāi)銷(xiāo):UDP頭部簡(jiǎn)單,只有8個(gè)字節(jié),傳輸開(kāi)銷(xiāo)低,適用于實(shí)時(shí)應(yīng)用。
適用場(chǎng)景:UDP適用于實(shí)時(shí)性要求高的應(yīng)用,如視頻流、音頻流、在線游戲等。
UDP頭部格式
UDP頭部包含以下字段:
源端口和目標(biāo)端口:標(biāo)識(shí)通信雙方的端口號(hào)。
長(zhǎng)度:表示UDP頭部和數(shù)據(jù)部分的總長(zhǎng)度。
校驗(yàn)和:用于錯(cuò)誤檢測(cè),確保數(shù)據(jù)的完整性。
TCP與UDP的對(duì)比
連接性:TCP是面向連接的,UDP是無(wú)連接的。
可靠性:TCP提供可靠傳輸,UDP不提供可靠性保證。
流量控制和擁塞控制:TCP具有流量控制和擁塞控制機(jī)制,UDP沒(méi)有。
頭部開(kāi)銷(xiāo):TCP頭部較大,開(kāi)銷(xiāo)高;UDP頭部簡(jiǎn)單,開(kāi)銷(xiāo)低。
傳輸速度:TCP傳輸速度相對(duì)較慢,適用于可靠性要求高的應(yīng)用;UDP傳輸速度快,適用于實(shí)時(shí)性要求高的應(yīng)用。
網(wǎng)絡(luò)層協(xié)議
網(wǎng)絡(luò)層負(fù)責(zé)數(shù)據(jù)包的路由和轉(zhuǎn)發(fā),確保數(shù)據(jù)從源節(jié)點(diǎn)到達(dá)目的節(jié)點(diǎn)。TCP/IP協(xié)議集中的主要網(wǎng)絡(luò)層協(xié)議包括因特網(wǎng)協(xié)議(IP)、地址解析協(xié)議(ARP)、互聯(lián)網(wǎng)控制報(bào)文協(xié)議(ICMP)和路由協(xié)議。
1. IP(因特網(wǎng)協(xié)議)
IP(Internet Protocol)是網(wǎng)絡(luò)層最重要的協(xié)議,負(fù)責(zé)數(shù)據(jù)包的路由和轉(zhuǎn)發(fā)。IP協(xié)議有兩個(gè)版本:IPv4和IPv6。
IPv4
IPv4(Internet Protocol version 4)是最早廣泛使用的IP協(xié)議版本,使用32位地址,理論上可以提供約43億個(gè)地址。
IP地址:IPv4地址由4個(gè)8位字節(jié)(總共32位)組成,以點(diǎn)分十進(jìn)制表示(如192.168.1.1)。
子網(wǎng)劃分:通過(guò)子網(wǎng)掩碼(如255.255.255.0)將網(wǎng)絡(luò)劃分為多個(gè)子網(wǎng),管理地址分配和路由。
路由:IPv4使用路由表和路由協(xié)議(如RIP、OSPF、BGP)進(jìn)行數(shù)據(jù)包的路由。
頭部格式:IPv4頭部包含多個(gè)字段,包括版本、頭部長(zhǎng)度、總長(zhǎng)度、標(biāo)識(shí)、標(biāo)志、片偏移、TTL(生存時(shí)間)、協(xié)議、頭部校驗(yàn)和、源地址和目的地址等。
IPv6
IPv6(Internet Protocol version 6)是IPv4的繼任者,使用128位地址,提供幾乎無(wú)限的地址空間。
IP地址:IPv6地址由8組16位十六進(jìn)制數(shù)字組成,以冒號(hào)分隔(如200185a300000370:7334)。
自動(dòng)配置:IPv6支持無(wú)狀態(tài)地址自動(dòng)配置(SLAAC),簡(jiǎn)化了地址分配。
安全性:IPv6內(nèi)置了IPsec(IP Security),提供數(shù)據(jù)加密和認(rèn)證。
頭部格式:IPv6頭部簡(jiǎn)化了字段,只有8個(gè)固定長(zhǎng)度的字段,包括版本、流量類(lèi)、流標(biāo)簽、有效載荷長(zhǎng)度、下一個(gè)頭部、跳限制、源地址和目的地址。
2. ARP(地址解析協(xié)議)
ARP(Address Resolution Protocol)用于將IP地址解析為物理地址(如MAC地址),實(shí)現(xiàn)局域網(wǎng)內(nèi)的通信。
工作原理:當(dāng)主機(jī)需要知道另一個(gè)主機(jī)的物理地址時(shí),它會(huì)發(fā)送ARP請(qǐng)求廣播到網(wǎng)絡(luò),目標(biāo)主機(jī)接收到請(qǐng)求后,發(fā)送ARP響應(yīng),包含其物理地址。
ARP緩存:每個(gè)主機(jī)維護(hù)一個(gè)ARP緩存,存儲(chǔ)最近解析的IP地址和物理地址對(duì),減少頻繁的ARP請(qǐng)求。
3. ICMP(互聯(lián)網(wǎng)控制報(bào)文協(xié)議)
ICMP(Internet Control Message Protocol)用于在網(wǎng)絡(luò)設(shè)備之間傳遞控制消息和錯(cuò)誤報(bào)告。
主要功能:ICMP用于報(bào)告網(wǎng)絡(luò)錯(cuò)誤、進(jìn)行網(wǎng)絡(luò)診斷和管理。常見(jiàn)的ICMP消息類(lèi)型包括:
回顯請(qǐng)求和應(yīng)答(Echo Request/Reply):用于Ping命令,測(cè)試網(wǎng)絡(luò)連通性。
目標(biāo)不可達(dá)(Destination Unreachable):當(dāng)路由器無(wú)法將數(shù)據(jù)包傳遞給目標(biāo)時(shí)發(fā)送。
時(shí)間超過(guò)(Time Exceeded):當(dāng)數(shù)據(jù)包的TTL值減為零時(shí)發(fā)送。
重定向(Redirect):當(dāng)路由器發(fā)現(xiàn)更優(yōu)路徑時(shí)通知主機(jī)更新路由表。
4. 路由協(xié)議
路由協(xié)議用于在網(wǎng)絡(luò)設(shè)備之間交換路由信息,建立和維護(hù)路由表,確保數(shù)據(jù)包選擇最佳路徑傳輸。
內(nèi)部網(wǎng)關(guān)協(xié)議(IGP)
IGP(Interior Gateway Protocol)用于自治系統(tǒng)(AS)內(nèi)部的路由選擇。
RIP(路由信息協(xié)議):基于距離矢量算法,使用跳數(shù)作為度量標(biāo)準(zhǔn),適用于小型網(wǎng)絡(luò)。RIP更新頻率高,但收斂速度慢,容易產(chǎn)生路由環(huán)路。
OSPF(開(kāi)放最短路徑優(yōu)先):基于鏈路狀態(tài)算法,使用Dijkstra算法計(jì)算最短路徑,適用于大型網(wǎng)絡(luò)。OSPF收斂速度快,支持多區(qū)域劃分和負(fù)載均衡。
外部網(wǎng)關(guān)協(xié)議(EGP)
EGP(Exterior Gateway Protocol)用于自治系統(tǒng)之間的路由選擇。
BGP(邊界網(wǎng)關(guān)協(xié)議):基于路徑矢量算法,使用AS路徑作為度量標(biāo)準(zhǔn),負(fù)責(zé)互聯(lián)網(wǎng)骨干網(wǎng)的路由選擇。BGP提供靈活的路由控制和策略配置,適應(yīng)復(fù)雜的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。
網(wǎng)絡(luò)接口層協(xié)議
網(wǎng)絡(luò)接口層負(fù)責(zé)物理網(wǎng)絡(luò)的訪問(wèn)與數(shù)據(jù)傳輸,包括定義數(shù)據(jù)幀格式和介質(zhì)訪問(wèn)控制方法。主要的網(wǎng)絡(luò)接口層協(xié)議包括以太網(wǎng)、Wi-Fi、PPP和一些其他鏈路層協(xié)議。
1. 以太網(wǎng)(Ethernet)
以太網(wǎng)是最廣泛使用的局域網(wǎng)技術(shù),定義了計(jì)算機(jī)如何在同一網(wǎng)絡(luò)上相互通信。
以太網(wǎng)的主要特性
幀結(jié)構(gòu):以太網(wǎng)幀包括幀頭、數(shù)據(jù)負(fù)載和幀尾。幀頭包含目的地址、源地址和類(lèi)型字段;幀尾包含幀校驗(yàn)序列(FCS),用于錯(cuò)誤檢測(cè)。
MAC地址:每個(gè)以太網(wǎng)設(shè)備都有一個(gè)唯一的MAC地址,用于在局域網(wǎng)上標(biāo)識(shí)設(shè)備。
介質(zhì)訪問(wèn)控制:以太網(wǎng)使用CSMA/CD(載波偵聽(tīng)多路訪問(wèn)/碰撞檢測(cè))方法控制對(duì)共享介質(zhì)的訪問(wèn)。設(shè)備在發(fā)送數(shù)據(jù)前偵聽(tīng)網(wǎng)絡(luò),確保沒(méi)有其他設(shè)備在發(fā)送數(shù)據(jù)。
以太網(wǎng)類(lèi)型
標(biāo)準(zhǔn)以太網(wǎng):支持10 Mbps傳輸速率。
快速以太網(wǎng):支持100 Mbps傳輸速率。
千兆以太網(wǎng):支持1 Gbps傳輸速率。
萬(wàn)兆以太網(wǎng):支持10 Gbps及以上傳輸速率。
2. Wi-Fi(無(wú)線保真)
Wi-Fi是基于IEEE 802.11標(biāo)準(zhǔn)的無(wú)線局域網(wǎng)技術(shù),允許設(shè)備在無(wú)線網(wǎng)絡(luò)中通信。
Wi-Fi的主要特性
幀結(jié)構(gòu):Wi-Fi幀包括管理幀、控制幀和數(shù)據(jù)幀。每種幀類(lèi)型用于不同的功能,如建立連接、管理網(wǎng)絡(luò)和傳輸數(shù)據(jù)。
SSID:服務(wù)集標(biāo)識(shí)符(SSID)用于標(biāo)識(shí)無(wú)線網(wǎng)絡(luò),設(shè)備通過(guò)SSID連接到特定的無(wú)線網(wǎng)絡(luò)。
加密:Wi-Fi支持多種加密方法,如WEP、WPA和WPA2,確保無(wú)線通信的安全性。
Wi-Fi標(biāo)準(zhǔn)
802.11a:支持5 GHz頻段,最大傳輸速率為54 Mbps。
802.11b:支持2.4 GHz頻段,最大傳輸速率為11 Mbps。
802.11g:支持2.4 GHz頻段,最大傳輸速率為54 Mbps。
802.11n:支持2.4 GHz和5 GHz頻段,最大傳輸速率為600 Mbps。
802.11ac:支持5 GHz頻段,最大傳輸速率為1 Gbps及以上。
802.11ax:支持2.4 GHz和5 GHz頻段,最大傳輸速率為10 Gbps及以上。
3. PPP(點(diǎn)對(duì)點(diǎn)協(xié)議)
PPP(Point-to-Point Protocol)是一種用于在點(diǎn)對(duì)點(diǎn)連接上傳輸數(shù)據(jù)的協(xié)議,廣泛用于撥號(hào)連接、DSL和VPN等場(chǎng)景。
PPP的主要特性
幀結(jié)構(gòu):PPP幀包括標(biāo)志字段、地址字段、控制字段、協(xié)議字段、信息字段和幀校驗(yàn)序列(FCS)。
鏈路控制協(xié)議(LCP):用于建立、配置和測(cè)試數(shù)據(jù)鏈路連接。LCP通過(guò)發(fā)送LCP包進(jìn)行鏈路的協(xié)商和配置。
網(wǎng)絡(luò)控制協(xié)議(NCP):用于在PPP連接上建立和配置不同的網(wǎng)絡(luò)層協(xié)議,如IP、IPX等。
PPP擴(kuò)展
PAP(口令驗(yàn)證協(xié)議):用于在PPP連接上進(jìn)行簡(jiǎn)單的密碼驗(yàn)證。
CHAP(質(zhì)詢握手驗(yàn)證協(xié)議):用于在PPP連接上進(jìn)行更安全的驗(yàn)證,通過(guò)質(zhì)詢-響應(yīng)機(jī)制驗(yàn)證用戶身份。
4. 其他鏈路層協(xié)議
HDLC(高級(jí)數(shù)據(jù)鏈路控制)
HDLC(High-Level Data Link Control)是一種面向比特的鏈路層協(xié)議,用于點(diǎn)對(duì)點(diǎn)和點(diǎn)對(duì)多點(diǎn)連接。HDLC提供可靠的數(shù)據(jù)傳輸,支持全雙工通信和流量控制。
ATM(異步傳輸模式)
ATM(Asynchronous Transfer Mode)是一種用于傳輸語(yǔ)音、視頻和數(shù)據(jù)的高速網(wǎng)絡(luò)技術(shù)。ATM使用固定長(zhǎng)度的53字節(jié)信元進(jìn)行傳輸,提供低延遲和高帶寬。
MPLS(多協(xié)議標(biāo)簽交換)
MPLS(Multiprotocol Label Switching)是一種用于高速網(wǎng)絡(luò)中的數(shù)據(jù)轉(zhuǎn)發(fā)技術(shù),通過(guò)在數(shù)據(jù)包前添加標(biāo)簽進(jìn)行快速轉(zhuǎn)發(fā)。MPLS支持多種網(wǎng)絡(luò)協(xié)議,提供流量工程和服務(wù)質(zhì)量(QoS)功能。
總結(jié)
層級(jí) | 協(xié)議 |
---|---|
應(yīng)用層 | HTTP, HTTPS, FTP, SMTP, POP3, IMAP, DNS, DHCP |
傳輸層 | TCP, UDP |
網(wǎng)絡(luò)層 | IP (IPv4, IPv6), ARP, ICMP, OSPF, BGP |
網(wǎng)絡(luò)接口層 | Ethernet, Wi-Fi, PPP, HDLC, ATM, MPLS |
應(yīng)用層
應(yīng)用層協(xié)議直接與用戶交互,提供網(wǎng)絡(luò)服務(wù),如網(wǎng)頁(yè)瀏覽、電子郵件和文件傳輸。
HTTP/HTTPS:用于網(wǎng)頁(yè)瀏覽和安全的網(wǎng)頁(yè)瀏覽。
FTP:用于文件傳輸。
SMTP/POP3/IMAP:用于電子郵件的發(fā)送和接收。
DNS:域名解析服務(wù)。
DHCP:動(dòng)態(tài)主機(jī)配置協(xié)議,為網(wǎng)絡(luò)設(shè)備分配IP地址。
傳輸層
傳輸層協(xié)議提供端到端的通信服務(wù),確保數(shù)據(jù)可靠地傳輸。
TCP:面向連接的協(xié)議,提供可靠傳輸。
UDP:無(wú)連接的協(xié)議,提供不可靠但快速的傳輸。
網(wǎng)絡(luò)層
網(wǎng)絡(luò)層協(xié)議負(fù)責(zé)數(shù)據(jù)包的路由和轉(zhuǎn)發(fā)。
IP (IPv4, IPv6):提供IP地址和路由功能。
ARP:將IP地址解析為物理地址。
ICMP:用于網(wǎng)絡(luò)錯(cuò)誤報(bào)告和診斷。
OSPF:內(nèi)部網(wǎng)關(guān)協(xié)議,用于路由選擇。
BGP:外部網(wǎng)關(guān)協(xié)議,用于自治系統(tǒng)之間的路由選擇。
網(wǎng)絡(luò)接口層
網(wǎng)絡(luò)接口層協(xié)議定義了數(shù)據(jù)在物理網(wǎng)絡(luò)上的傳輸方式。
Ethernet:有線局域網(wǎng)技術(shù)。
Wi-Fi:無(wú)線局域網(wǎng)技術(shù)。
PPP:點(diǎn)對(duì)點(diǎn)協(xié)議,用于直接連接。
HDLC:高級(jí)數(shù)據(jù)鏈路控制協(xié)議。
ATM:異步傳輸模式,用于高速網(wǎng)絡(luò)。
MPLS:多協(xié)議標(biāo)簽交換,用于快速數(shù)據(jù)轉(zhuǎn)發(fā)。
-
IP協(xié)議
+關(guān)注
關(guān)注
3文章
85瀏覽量
21652 -
計(jì)算機(jī)
+關(guān)注
關(guān)注
19文章
7494瀏覽量
87946 -
TCP
+關(guān)注
關(guān)注
8文章
1353瀏覽量
79070 -
網(wǎng)絡(luò)通信
+關(guān)注
關(guān)注
4文章
800瀏覽量
29812
原文標(biāo)題:網(wǎng)絡(luò)工程師干貨:TCP/IP協(xié)議大全
文章出處:【微信號(hào):網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號(hào):網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論