名稱(chēng) | 簡(jiǎn)述 | 典型協(xié)議 |
---|---|---|
鏈路層 | 包括操作系統(tǒng)中的驅(qū)動(dòng)和網(wǎng)卡還有傳輸介質(zhì) | 以太網(wǎng)協(xié)議 |
網(wǎng)絡(luò)層 | 保證將一臺(tái)主機(jī)發(fā)送到另一臺(tái)主機(jī),通過(guò) IP 地址和端口號(hào)實(shí)現(xiàn),盡最大可能交付 | IP 協(xié)議為主, ICMP 和 IGMP 為輔 |
傳輸層 | 實(shí)現(xiàn)端到端的傳輸,使用 TCP,UDP 來(lái)保證傳輸 | TCP,UDP |
應(yīng)用層 | 負(fù)責(zé)應(yīng)用程序的具體要求 | FTP,TELNET,HTTP,SMTP... |
TCP/IP是一個(gè)協(xié)議族
網(wǎng)絡(luò)分層
一共有兩種模型:
圖片.png
TCP 分層
名稱(chēng) | 簡(jiǎn)述 | 典型協(xié)議 |
---|---|---|
鏈路層 | 包括操作系統(tǒng)中的驅(qū)動(dòng)和網(wǎng)卡還有傳輸介質(zhì) | 以太網(wǎng)協(xié)議 |
網(wǎng)絡(luò)層 | 保證將一臺(tái)主機(jī)發(fā)送到另一臺(tái)主機(jī),通過(guò) IP 地址和端口號(hào)實(shí)現(xiàn),盡最大可能交付 | IP 協(xié)議為主, ICMP 和 IGMP 為輔 |
傳輸層 | 實(shí)現(xiàn)端到端的傳輸,使用 TCP,UDP 來(lái)保證傳輸 | TCP,UDP |
應(yīng)用層 | 負(fù)責(zé)應(yīng)用程序的具體要求 | FTP,TELNET,HTTP,SMTP... |
鏈路層
底部的鏈路層對(duì)應(yīng) OSI 模型中的物理層和數(shù)據(jù)鏈路層
- 物理層: 主要任務(wù)是將計(jì)算機(jī)通信中的0,1轉(zhuǎn)化為電纜和光纜中的電子信號(hào)
- 數(shù)據(jù)鏈路層: 數(shù)據(jù)被分成一個(gè)一個(gè)的"幀"進(jìn)行傳輸,通過(guò)通信介質(zhì)相互連接的設(shè)備之間,數(shù)據(jù)傳輸?shù)囊?guī)范
1)MAC 地址:網(wǎng)卡地址,局域網(wǎng)通過(guò) arp請(qǐng)求得到 MAC 和 IP 的對(duì)應(yīng)關(guān)系.
2)分組交換: 把大的數(shù)據(jù)塊劃分成小的,添加包頭進(jìn)行發(fā)送保證網(wǎng)絡(luò)利用率. -
幀格式:以太網(wǎng)協(xié)議中的幀格式:
圖片.png - 交換機(jī)
自學(xué)端口和 MAC 地址的匹配
網(wǎng)絡(luò)層
- 4類(lèi) IP 地址和子網(wǎng)掩碼: 子網(wǎng)掩碼是為了擴(kuò)充原有 IP 地址的網(wǎng)絡(luò)標(biāo)識(shí)符.作用是區(qū)分一個(gè) IP 是在本局域網(wǎng)上還是在遠(yuǎn)端,還有將一個(gè)大的網(wǎng)絡(luò)劃分成多個(gè)小網(wǎng)絡(luò)
- 路由控制: 主機(jī)和路由器都有一個(gè)路由表
- 分片和重組: 發(fā)送數(shù)據(jù)超過(guò)了以太網(wǎng)的MTU.只在最終的目的地重組.
- ARP: 地址解析協(xié)議,ARP 有一個(gè)緩存表保存了 IP 和 MAC 的對(duì)應(yīng)關(guān)系.中間人攻擊.
-
DNS:
圖片.png
DNS 查詢分成兩種,迭代和遞歸查詢.
圖片.png
本地域名服務(wù)器是提供給一個(gè)網(wǎng)絡(luò)或者幾個(gè)網(wǎng)絡(luò)來(lái)查詢域名用的,離主機(jī)一般幾個(gè)路由,并不維護(hù) IP 和域名的對(duì)應(yīng)關(guān)系.如果要查詢的域名不在高速緩存里面,那么它就會(huì)請(qǐng)求域名服務(wù)器(如圖1所示)
傳輸層
傳輸層的意義:
1)網(wǎng)絡(luò)層只送達(dá)了主機(jī),并沒(méi)有指定哪一個(gè)應(yīng)用程序接受
2)網(wǎng)絡(luò)層不可靠,僅僅盡可能交付.
- TCP: 面向連接的,還有數(shù)據(jù)重傳和流量控制等功能,能較好處理掉包等現(xiàn)象,并有效利用帶寬, 但是比較復(fù)雜,所以效率不如 UDP, 不適合實(shí)時(shí)信息傳輸和音頻傳輸.三次握手和四次揮手
- UDP:面向無(wú)連接,只傳遞 數(shù)據(jù),不關(guān)注質(zhì)量如何,適合多播,音頻.
特性 | TCP | UDP |
---|---|---|
連接 | 有連接(三次握手四次揮手) | 無(wú)連接 |
可靠性 | 可靠(重傳,流控制) | 不可靠 |
結(jié)構(gòu) | 復(fù)雜 | 簡(jiǎn)單,效率高 |
方式 | 點(diǎn)對(duì)點(diǎn) | 適用于廣播多播 |
模式 | 流模式(字節(jié)流,無(wú)邊界) | 數(shù)據(jù)報(bào)模式(數(shù)據(jù)報(bào),有邊界) |
機(jī)制 | 有重傳,擁塞控制等機(jī)制 | 沒(méi)有 |
場(chǎng)合 | 對(duì)文件質(zhì)量要求高 | 效率和實(shí)時(shí)性要求高,多播 |
- 端口: 區(qū)分一臺(tái)主機(jī)中正在通信的不同程序.
知名端口號(hào):
協(xié)議 | 端口號(hào) |
---|---|
HTTP | 80 |
FTP數(shù)據(jù)傳輸 | 20 |
FTP 控制 | 21 |
DNS | 53 |
SFTP | 22 |
SSH | 23 |