OSI七层模型、数据封装与解封装过程、TCP三次握手、四次挥手
網(wǎng)絡運維基礎(二)
1.1 OSI七層模型
應用層:應用程序與接口(如qq和其他三方軟件的對接——對應設備(計算機)
協(xié)議:http dns telnet nfs ftp tftp smtp(25) snmp(161) 表示層:表示數(shù)據(jù)的格式、壓縮、加密
會話層:作用:建立、維護、管理應用程序之間的會話。
功能:對話控制、同步
傳輸層:作用:負者建立端到端的連接、保證報文在端到端之間的傳輸。——對應設備(防火墻)
功能:服務點編址,分段與重組、連接控制、流量控制、差錯控制。
協(xié)議:TCP UDP
網(wǎng)絡層:作用:負者將分組數(shù)據(jù)從源端傳輸?shù)侥康亩恕獙O備(路由器)
網(wǎng)絡層功能:為網(wǎng)絡設備提供邏輯地址,進行路由選擇、分組轉發(fā)
IP地址=網(wǎng)絡位+主機位
IP地址是三層地址
協(xié)議:IP ARP RARP ICMP(Internet控制報文協(xié)議) IGMP
數(shù)據(jù)鏈路層:作用:在局域網(wǎng)內部實現(xiàn)主機與主機之間的通訊——對應設備(交換機)
協(xié)議:PPP FDDI
物理層:作用:負者把逐個的比特從一跳(結點)移動到另一跳(結點)?!?#xff08;網(wǎng)卡)
功能:1)定義接口和媒體的物理特性
2)定義比特的表示、數(shù)據(jù)傳輸速率、信號的傳輸模式(單工、半雙工、全雙工)
3)定時網(wǎng)絡物理拓撲(網(wǎng)狀、星型、環(huán)形、總線型、等拓撲)
下圖:數(shù)據(jù)鏈路層中以太網(wǎng)的幀結構
image.png
1)mac地址就是二層地址,全球網(wǎng)絡設備唯一的地址
2)根據(jù)作用的域不同:IP作用在不同的網(wǎng)絡之間,MAC地址作用在相同的網(wǎng)絡內部
3)MAC地址48位的地址,采用16進制進行表示,MAC地址是硬件地址
4)IP地址會被是邏輯地址
1.2 數(shù)據(jù)封裝與解封裝過程:
1.2.1 數(shù)據(jù)封裝過程:
image.png
image.png
1.2.2 數(shù)據(jù)解封裝過程:
image.png
image.png
注意: 1. mac地址只在本地有效,通過路由器傳輸過程,mac地址信息會發(fā)生變化
1.2.3 DOD四層模型
應用層——主機到主機層——因特網(wǎng)層——網(wǎng)絡接入層
1.2.4 DHCP工作原理
參考文檔:
http://www.zyops.com/dhcp-working-procedure
1.2.5 TCP/IP協(xié)議簇相關協(xié)議
image.png
1.3 傳輸層的倆種協(xié)議:(拿QQ在線傳輸和離線傳輸作例子)
1.3.1 TCP:傳輸控制協(xié)議
l 屬于面向連接的網(wǎng)絡協(xié)議
l 同步
l 安全,可靠傳輸 ,速度傳輸慢
l 流量控制(Qos)
l 使用TCP的應用:WEB瀏覽器,電子郵件,文件傳輸程序
1.3.2 UDP: 用戶數(shù)據(jù)報協(xié)議
l 屬于無連接的網(wǎng)絡協(xié)議
l 異步
l 不安全,速度傳輸快
l 盡力而為,不管你是否收到
l 使用UDP的應用:DNS,視頻流,IP語音(VoIP)
1.4 TCP相關報文結構
1.4.1 端口號計算:
在TCP報頭中端口號占16個比特位,那么它的范圍就是2的16次方=65536
0號端口不用,所以就是1-65535個端口
1.4.2 著名端口號范圍1-1024,自定義端口的時候不要使用(避免沖突)
1.4.3 源端口隨機端口號分配
cat /proc/sys/net/ipv4/ip_local_port_range
32768 —— 60999
1.4.4 TCP報頭 (配合snifer抓包軟件會更好理解,去網(wǎng)上下載一個即可)
image.png
1)syn:請求建立連接
2)fin:請求斷開連接
3)ack:確認控制字段
1.4.5 TCP的三次握手
image.png
數(shù)據(jù)傳輸過程中:每發(fā)送一次數(shù)據(jù),都會產的ACK(表示收到了對方seq對應的信息),ack(表示確認收到),seq(請求序列號)
1.4.6 TCP的四次揮手
image.png
如果把三次握手和四次揮手總結起來用(用約妹子的方法)就是這樣:
image.png
最進這5天左右先科普下網(wǎng)絡必會的些此處知識,上面的過程可使用snifer抓包進行分析,效果會更好理解
轉載于:https://blog.51cto.com/10085711/2061549
總結
以上是生活随笔為你收集整理的OSI七层模型、数据封装与解封装过程、TCP三次握手、四次挥手的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AI没有偏见?它们从人类的语言中学会了性
- 下一篇: C#知识点总结系列:C# 数据结构