协议地址结构_TCP/IP 协议 讲解
計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)分層
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)分層
不難看出,TCP/IP 與 OSI 在分層模塊上稍有區(qū)別。OSI 參考模型注重“通信協(xié)議必要的功能是什么”,而 TCP/IP 則更強(qiáng)調(diào)“在計(jì)算機(jī)上實(shí)現(xiàn)協(xié)議應(yīng)該開發(fā)哪種程序”。
1. TCP/IP 的具體含義
從字面意義上講,有人可能會(huì)認(rèn)為 TCP/IP 是指 TCP 和 IP 兩種協(xié)議。實(shí)際生活當(dāng)中有時(shí)也確實(shí)就是指這兩種協(xié)議。然而在很多情況下,它只是利用 IP 進(jìn)行通信時(shí)所必須用到的協(xié)議群的統(tǒng)稱。具體來(lái)說(shuō),IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都屬于 TCP/IP 協(xié)議。他們與 TCP 或 IP 的關(guān)系緊密,是互聯(lián)網(wǎng)必不可少的組成部分。TCP/IP 一詞泛指這些協(xié)議,因此,有時(shí)也稱 TCP/IP 為網(wǎng)際協(xié)議群。
互聯(lián)網(wǎng)進(jìn)行通信時(shí),需要相應(yīng)的網(wǎng)絡(luò)協(xié)議,TCP/IP 原本就是為使用互聯(lián)網(wǎng)而開發(fā)制定的協(xié)議族。因此,互聯(lián)網(wǎng)的協(xié)議就是 TCP/IP,TCP/IP 就是互聯(lián)網(wǎng)的協(xié)議。
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
網(wǎng)際協(xié)議群
2. 數(shù)據(jù)包
包、幀、數(shù)據(jù)包、段、消息
以上五個(gè)術(shù)語(yǔ)都用來(lái)表述數(shù)據(jù)的單位,大致區(qū)分如下:
每個(gè)分層中,都會(huì)對(duì)所發(fā)送的數(shù)據(jù)附加一個(gè)首部,在這個(gè)首部中包含了該層必要的信息,如發(fā)送的目標(biāo)地址以及協(xié)議相關(guān)信息。通常,為協(xié)議提供的信息為包首部,所要發(fā)送的內(nèi)容為數(shù)據(jù)。在下一層的角度看,從上一層收到的包全部都被認(rèn)為是本層的數(shù)據(jù)。
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
數(shù)據(jù)包首部
網(wǎng)絡(luò)中傳輸?shù)臄?shù)據(jù)包由兩部分組成:一部分是協(xié)議所要用到的首部,另一部分是上一層傳過來(lái)的數(shù)據(jù)。首部的結(jié)構(gòu)由協(xié)議的具體規(guī)范詳細(xì)定義。在數(shù)據(jù)包的首部,明確標(biāo)明了協(xié)議應(yīng)該如何讀取數(shù)據(jù)。反過來(lái)說(shuō),看到首部,也就能夠了解該協(xié)議必要的信息以及所要處理的數(shù)據(jù)。包首部就像協(xié)議的臉。
3. 數(shù)據(jù)處理流程
下圖以用戶 a 向用戶 b 發(fā)送郵件為例子:
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
數(shù)據(jù)處理流程
TCP/IP 中有兩個(gè)具有代表性的傳輸層協(xié)議,分別是 TCP 和 UDP。
1. 端口號(hào)
數(shù)據(jù)鏈路和 IP 中的地址,分別指的是 MAC 地址和 IP 地址。前者用來(lái)識(shí)別同一鏈路中不同的計(jì)算機(jī),后者用來(lái)識(shí)別 TCP/IP 網(wǎng)絡(luò)中互連的主機(jī)和路由器。在傳輸層也有這種類似于地址的概念,那就是端口號(hào)。端口號(hào)用來(lái)識(shí)別同一臺(tái)計(jì)算機(jī)中進(jìn)行通信的不同應(yīng)用程序。因此,它也被稱為程序地址。
1.1 根據(jù)端口號(hào)識(shí)別應(yīng)用
一臺(tái)計(jì)算機(jī)上同時(shí)可以運(yùn)行多個(gè)程序。傳輸層協(xié)議正是利用這些端口號(hào)識(shí)別本機(jī)中正在進(jìn)行通信的應(yīng)用程序,并準(zhǔn)確地將數(shù)據(jù)傳輸。
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
通過端口號(hào)識(shí)別應(yīng)用
1.2 通過 IP 地址、端口號(hào)、協(xié)議號(hào)進(jìn)行通信識(shí)別
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
通過端口號(hào)、IP地址、協(xié)議號(hào)進(jìn)行通信識(shí)別
1.3 端口號(hào)的確定
1.4 端口號(hào)與協(xié)議
2. UDP
3. TCP
3.1 三次握手(重點(diǎn))
下面來(lái)看看三次握手的流程圖:
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
三次握手
3.2 四次揮手(重點(diǎn))
下面來(lái)看看四次揮手的流程圖:
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
四次揮手
上面是一方主動(dòng)關(guān)閉,另一方被動(dòng)關(guān)閉的情況,實(shí)際中還會(huì)出現(xiàn)同時(shí)發(fā)起主動(dòng)關(guān)閉的情況,
具體流程如下圖:
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
同時(shí)揮手
3.3 通過序列號(hào)與確認(rèn)應(yīng)答提高可靠性
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
序列號(hào)和確認(rèn)應(yīng)答
3.4 重發(fā)超時(shí)的確定
3.5 以段為單位發(fā)送數(shù)據(jù)
3.6 利用窗口控制提高速度
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
3.7 滑動(dòng)窗口控制
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
滑動(dòng)窗口
3.8 窗口控制中的重發(fā)控制
在使用窗口控制中, 出現(xiàn)丟包一般分為兩種情況:
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
部分確認(rèn)應(yīng)答丟失
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
高速重發(fā)控制
1. IP 地址
1.1 IP 地址概述
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
1.2 IP 地址由網(wǎng)絡(luò)和主機(jī)兩部分標(biāo)識(shí)組成
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
IP地址的主機(jī)標(biāo)識(shí)
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
IP地址的網(wǎng)絡(luò)標(biāo)識(shí)
1.3 IP 地址的分類
1.4 廣播地址
1.5 IP 多播
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
1.6 子網(wǎng)掩碼
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
2. 路由
2.1 IP 地址與路由控制
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
路由控制表與 IP 包發(fā)送
3. IP 分包與組包
3.1 路徑 MTU 發(fā)現(xiàn)
4. IPv6
4.1 IPv6 的特點(diǎn)
4.2 IPv6 中 IP 地址的標(biāo)記方法
4.3 IPv6 地址的結(jié)構(gòu)
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
4.4 全局單播地址
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
全局單播地址
4.5 鏈路本地單播地址
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
鏈路本地單播地址
4.6 唯一本地地址
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
唯一本地地址
4.7 IPv6 分段處理
4.8 IP 首部(暫略)
5. IP 協(xié)議相關(guān)技術(shù)
5.1 DNS
5.2 ARP
5.3 ICMP
5.4 DHCP
5.5 NAT
5.6 IP 隧道
太厲害了,終于有人能把TCP/IP 協(xié)議講的明明白白了
夾著 IPv4 網(wǎng)絡(luò)的兩個(gè) IPv6 網(wǎng)絡(luò)
總結(jié)
以上是生活随笔為你收集整理的协议地址结构_TCP/IP 协议 讲解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 0.47DMD芯片的投影仪到底好在哪里?
- 下一篇: 28335接两个spi设备_IIC和SP