互聯(lián)網(wǎng)協(xié)議
概括:從上到下,越上越接近用戶,越下越接近硬件
應(yīng)用層:
規(guī)定應(yīng)用程序的數(shù)據(jù)格式
[HEAD(以太網(wǎng)標(biāo)頭) [HEAD(IP標(biāo)頭) [HEAD(TCP標(biāo)頭) DATA(應(yīng)用層數(shù)據(jù)包)]]]
傳輸層(端口到端口的通信): 定義端口號(hào)
端口:
0到65535(2^16)的整數(shù)
進(jìn)程使用網(wǎng)卡的編號(hào)
通過(guò)IP+mac確定主機(jī),只要確定主機(jī)+端口(套接字socket),就能進(jìn)行程序間的通信
UDP協(xié)議:
數(shù)據(jù)包中加入端口依賴的新協(xié)議
數(shù)據(jù)包[HEAD(發(fā)送、接收mac) [HEAD(發(fā)送犹芹、接收ip) [HEAD(發(fā)送、接收端口) DATA]]]
簡(jiǎn)單鞠绰,可靠性差腰埂,不知道對(duì)方是否接受包
TCP協(xié)議:
帶有確認(rèn)機(jī)制的UDP協(xié)議
過(guò)程復(fù)雜,實(shí)現(xiàn)困難蜈膨,消耗資源
tcp/ip connect: tcp/ip的三次握手
標(biāo)有syn的數(shù)據(jù)包
————->
標(biāo)有syn/ack的數(shù)據(jù)包
client <————- server
標(biāo)有ack的數(shù)據(jù)包
————–>
網(wǎng)絡(luò)層(主機(jī)到主機(jī)的通信):定義IP tcp/ip finish: tcp/ip的四次握手 fin <————- ack client ————-> server fin ————-> ack <————-
網(wǎng)絡(luò)層(主機(jī)到主機(jī)的通信):
IP協(xié)議
ipv4:
32個(gè)二進(jìn)制位表示屿笼,由網(wǎng)絡(luò)部分和主機(jī)部分構(gòu)成,
子網(wǎng)掩碼: 網(wǎng)絡(luò)部分都為1翁巍,主機(jī)部分都為0驴一,目的判斷ip的網(wǎng)絡(luò)部分,如255.255.255.0(11111111.11111111.11111111.00000000)
IP數(shù)據(jù)包:標(biāo)頭Head+數(shù)據(jù)Data,放進(jìn)以太網(wǎng)數(shù)據(jù)包的Data部分[HEAD [HEAD DATA]]
IP數(shù)據(jù)包的傳遞:
非同一網(wǎng)絡(luò):無(wú)法獲得mac地址,發(fā)送數(shù)據(jù)到網(wǎng)關(guān)灶壶,網(wǎng)關(guān)處理
ARP(Address Resolation Protocol): 解析地址協(xié)議肝断,通過(guò)ip解析mac地址
同一網(wǎng)絡(luò):mac地址填寫FF:FF:FF:FF:FF:FF:FF,廣播數(shù)據(jù)驰凛,對(duì)比ip胸懈,不符合丟包
鏈接層:定義mac
定義數(shù)據(jù)包(幀F(xiàn)rame)
標(biāo)頭(Head):數(shù)據(jù)包的一些說(shuō)明項(xiàng), 如發(fā)送者、接收者恰响、數(shù)據(jù)類型
數(shù)據(jù)(Data):數(shù)據(jù)包的具體內(nèi)容
數(shù)據(jù)包:[HEAD DATA]
定義網(wǎng)卡和網(wǎng)卡唯一的mac地址
以太網(wǎng)規(guī)定接入網(wǎng)絡(luò)的所有終端都應(yīng)該具有網(wǎng)卡接口趣钱,數(shù)據(jù)包必須是從一個(gè)網(wǎng)卡的mac地址到另一網(wǎng)卡接口的mac地址
mac全球唯一,16位16位進(jìn)制組成胚宦,前6廠商編號(hào)首有,后6網(wǎng)卡流水號(hào)
廣播發(fā)送數(shù)據(jù)
向本網(wǎng)絡(luò)內(nèi)的所有設(shè)備發(fā)送數(shù)據(jù)包,對(duì)比接收者mac地址枢劝,不是丟包井联,是接受
實(shí)體層:物理層
終端(pc,phone您旁,pad…)的物理連接(光纜烙常,電纜,路由…)被冒,負(fù)責(zé)傳遞0和1信號(hào)