1- 通過(guò)wireshark 分析網(wǎng)絡(luò)數(shù)據(jù)包
1.1 以太網(wǎng)數(shù)據(jù)包
1.2 IP 數(shù)據(jù)包
1.3 TCP 數(shù)據(jù)包
2- 針對(duì)協(xié)議封包的傳遞流程
OSI七層協(xié)議分層:物理層俊马、數(shù)據(jù)鏈路層甘萧、網(wǎng)絡(luò)層、傳輸層径玖、會(huì)話層、表示層颤介、應(yīng)用層梳星。
MAC: 數(shù)據(jù)鏈路層之下,交換機(jī)就是根據(jù)MAC 進(jìn)行交互數(shù)據(jù)的設(shè)備
網(wǎng)絡(luò)IP 轉(zhuǎn)發(fā):有了路由功能滚朵, 非局域網(wǎng)的IP 進(jìn)行了轉(zhuǎn)發(fā)
“傳輸層”的功能冤灾,就是建立”端口到端口”的通信。 (TCP ,UDP)
”網(wǎng)絡(luò)層”的功能是建立”主機(jī)到主機(jī)”的通信辕近。(IP 數(shù)據(jù)包韵吨, 含有的源ip地址,目的ip 地址)
只要確定主機(jī)和端口移宅,我們就能實(shí)現(xiàn)程序之間的交流归粉。因此,Unix系統(tǒng)就把主機(jī)+端口漏峰,叫做”套接字”(socket)糠悼。有了它,就可以進(jìn)行網(wǎng)絡(luò)應(yīng)用程序開(kāi)發(fā)了浅乔。
在數(shù)據(jù)轉(zhuǎn)發(fā)過(guò)程中倔喂,如果是局域網(wǎng),就發(fā)送到對(duì)方的主機(jī)靖苇,如果是非局域網(wǎng)IP 席噩,那么就發(fā)送到路由器
總結(jié):TCP/IP分層:
1-應(yīng)用層:規(guī)定應(yīng)用程序的數(shù)據(jù)格式
-
2-傳輸層:
- 確定端口-端口的通信;
- 確定傳輸方式:TCP 還是 UDP
-
3-網(wǎng)絡(luò)層:確定主機(jī)-主機(jī)的通信
- 為計(jì)算機(jī)分配獨(dú)一無(wú)二的IP地址
- 確定哪些地址是同一個(gè)網(wǎng)絡(luò)
4-數(shù)據(jù)鏈路層:以以太網(wǎng)協(xié)議作為電信的分組方式顾复,并通過(guò)MAC地址實(shí)現(xiàn)網(wǎng)卡傳輸
5-物理層:以光纜隘膘、電纜敬飒、雙絞線、無(wú)線電波等方式,以01電信號(hào)的方式傳播院刁。
A傳數(shù)據(jù)給B電腦:先A 1-2-3-4-5 再B 5-4-3-2-1;
REF:
http://www.reibang.com/p/bd83e634b671
https://blog.csdn.net/fanjufei123456/article/details/104982231/