OSI
一带欢、OSI—開放式系統(tǒng)互聯(lián)參考模型 7層模型:
應(yīng)用層 抽象語言—》編碼
表示層 編碼—》二進(jìn)制
會話層 提供會話地址—基于應(yīng)用程序進(jìn)開發(fā)
傳輸層 TCP/UDP --分段桦锄、端口號
網(wǎng)絡(luò)層 路由器所在層面 互聯(lián)網(wǎng)協(xié)議—IP
數(shù)據(jù)鏈路層-LLC+MAC 交換機(jī)所在層面
物理層 –中繼器 集線器
大---》節(jié)點(diǎn)增加 距離延長
距離:中繼器(放大器)--僅增加電壓温峭,不識別數(shù)據(jù)—不能無限延長
節(jié)點(diǎn):HUB(集線器)---》1迹鹅、地址(身份標(biāo)識) 2咳短、沖突倒源;
3攘蔽、安全. 4隶症、傳輸延時(shí)很大
地址:MAC地址---網(wǎng)卡芯片的出廠身份ID—48位二進(jìn)制構(gòu)成—16進(jìn)制顯示—全球唯一
MAC地址為物理地址政模,屬于一個硬件設(shè)備
沖突:節(jié)點(diǎn)同時(shí)發(fā)送數(shù)據(jù)時(shí),電波相互抵消蚂会;--CSMA/CD
CSMA/CD—載波偵聽多路訪問/沖突檢測 --排隊(duì) 不能完全排除沖突 傳輸效率低
要求:交換機(jī)來解決
1淋样、 無限的傳輸距離 --- 先將電波識別成二進(jìn)制,再將二進(jìn)制轉(zhuǎn)換為電波發(fā)出
2胁住、 沒有沖突--- 所有節(jié)點(diǎn)可以同時(shí)收發(fā)數(shù)據(jù)
二層設(shè)備可以將電流轉(zhuǎn)換為數(shù)據(jù)進(jìn)行存儲轉(zhuǎn)發(fā)
3趁猴、 單播—流量一對一收發(fā)
交換機(jī)工作在OSI模型的二層;
流量進(jìn)入交換機(jī)后彪见,交換機(jī)先查看數(shù)據(jù)包中源MAC地址儡司,之后記錄到本地的MAC地址表中---MAC與接口的映射; 再查看數(shù)據(jù)包中的目標(biāo)MAC地址余指,然后在MAC地址表中查找對應(yīng)捕犬,若存在記錄單播基于該接口轉(zhuǎn)出;若沒有記錄將洪泛該流量酵镜;
洪泛:從流量的進(jìn)入接口外碉碉,其他所有接口復(fù)制轉(zhuǎn)出;
IP地址—邏輯地址,臨時(shí)配置
IPV4—32位二進(jìn)制構(gòu)成 點(diǎn)分十進(jìn)制標(biāo)識
存在網(wǎng)絡(luò)位和主機(jī)位淮韭,相同廣播域具有相同的網(wǎng)絡(luò)位垢粮;
IPV6地址—128位二進(jìn)制構(gòu)成
ARP:地址解析協(xié)議 – 通過對端的IP地址獲取對端的MAC地址
廣播:將目標(biāo)地址設(shè)定為廣播地址(該地址不屬于任何人),迫使交換機(jī)將流量洪泛該所有人靠粪;
1蜡吧、 當(dāng)PC在訪問一個目標(biāo)時(shí),先基于目標(biāo)IP地址判斷庇配,目標(biāo)和本地是否處于同一個廣播域內(nèi)斩跌;若為相同網(wǎng)段,將廣播發(fā)送ARP的請求包來獲取對端的MAC地址捞慌,之后與其進(jìn)行單播通訊
2耀鸦、 若目標(biāo)與本地不在同一廣播域,將目標(biāo)MAC地址設(shè)定為本廣播域網(wǎng)關(guān)接口的mac,然后將流量轉(zhuǎn)發(fā)到路由器處袖订;之后路由器基于目標(biāo)ip地址進(jìn)行路由轉(zhuǎn)發(fā)氮帐,將重新封裝二層;
DNS:域名解析服務(wù)器洛姑,通過域名地址來獲取對應(yīng)的IP地址上沐;
大—》無限距離、無沖突楞艾、單播---》交換機(jī)---》二層—》MAC地址—》洪泛—》洪泛的范圍—》IP地址àARP –廣播—廣播域(洪泛域)--路由器
共享傳輸:網(wǎng)絡(luò)中多個節(jié)點(diǎn)共享一條鏈路時(shí)参咙,會相互利用其他節(jié)點(diǎn)發(fā)送數(shù)據(jù)的間隙,插入自己的數(shù)據(jù)來做到共享總帶寬硫眯;在插入時(shí)可能導(dǎo)致其他節(jié)點(diǎn)延時(shí)上升蕴侧;----》若單個數(shù)據(jù)包體量很大將導(dǎo)致其他節(jié)點(diǎn)的數(shù)據(jù)無法共享鏈路,甚至被其他節(jié)點(diǎn)流量破壞大體量包的傳輸两入;
故節(jié)點(diǎn)在傳輸數(shù)據(jù)前净宵,必須將數(shù)據(jù)分割為若干個小體量數(shù)據(jù)包;
傳輸層:
分段---將上三層加工完成的數(shù)據(jù)分成若干小段裹纳,便于傳輸择葡;受MTU的限制
MTU—最大傳輸單元 默認(rèn)為1500字節(jié)
端口號—0-65535 其中1-1023注明端口 固定端口
1024-65535 高端口 動態(tài)端口號
客戶端在訪問服務(wù)器時(shí),將使用高端口號來隨機(jī)對應(yīng)本地的應(yīng)用程序進(jìn)程剃氧;使用固定端口號來對應(yīng)需要訪問的服務(wù)敏储;
TCP/UDP 負(fù)責(zé)在傳輸層實(shí)施具體的工作;
UDP 用戶數(shù)據(jù)報(bào)文協(xié)議:
非面向連接的不可靠傳輸協(xié)議---僅完成傳輸層的基本工作---分段她我、端口
TCP 傳輸控制協(xié)議
面向連接的可靠傳輸協(xié)議 --- 在完成了傳輸?shù)幕竟ぷ魍夂缡铮€需要保障傳輸?shù)目煽啃?/p>
面向連接—在傳輸數(shù)據(jù)之前進(jìn)行3三握手,來建立端到端的虛鏈路番舆;
可靠傳輸—4種可靠機(jī)制來保障傳輸質(zhì)量---確認(rèn) 排序 重傳 流控(滑動窗口機(jī)制)
HTTP80 FTP21 Telnet23 SSH22 –TCP TFTP酝碳、SNMP-UDP
校驗(yàn)和—對數(shù)據(jù)的抽樣
封裝:將數(shù)據(jù)從模型高層向低層進(jìn)行加工處理---》數(shù)據(jù)將不斷變大
解封裝:對封裝的逆向過程,讀取低層報(bào)頭后進(jìn)行拆除恨狈,數(shù)據(jù)包將不斷變惺杌;
PDU:協(xié)議數(shù)據(jù)單元 各層數(shù)據(jù)封裝后單位
上三層 --- 數(shù)據(jù)報(bào)文
傳輸層 --- 段
網(wǎng)絡(luò)層 --- 包
數(shù)據(jù)鏈路層—幀
物理層 ---- 比特流
ARP詳解:
1禾怠、正向ARP 已知同一廣播域內(nèi)返奉,其他終端設(shè)備的IP地址,通過正向ARP廣播獲取到對端的MAC地址吗氏;
2芽偏、反向ARP 已知同一廣播域內(nèi),其他終端設(shè)備的MAC地址弦讽,獲取對端的IP地址污尉;
3膀哲、無故ARP – 當(dāng)設(shè)備準(zhǔn)備使用一個新的ip地址,將向外對該ip地址進(jìn)行正向ARP請求被碗;正常應(yīng)該無回復(fù)---用于ip地址的沖突檢測
全雙工:收發(fā)可以同時(shí)進(jìn)行
半雙工:一個單點(diǎn)時(shí)間內(nèi)某宪,只能進(jìn)行單向的數(shù)據(jù)傳遞
二、TCP/IP協(xié)議棧道: