日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OSI七层模型、数据封装与解封装过程、TCP三次握手、四次挥手

發布時間:2023/12/20 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OSI七层模型、数据封装与解封装过程、TCP三次握手、四次挥手 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

網絡運維基礎(二)

1.1 OSI七層模型
應用層:應用程序與接口(如qq和其他三方軟件的對接——對應設備(計算機)
協議:http dns telnet nfs ftp tftp smtp(25) snmp(161) 表示層:表示數據的格式、壓縮、加密
會話層:作用:建立、維護、管理應用程序之間的會話。
功能:對話控制、同步
傳輸層:作用:負者建立端到端的連接、保證報文在端到端之間的傳輸。——對應設備(防火墻)
功能:服務點編址,分段與重組、連接控制、流量控制、差錯控制。
協議:TCP UDP
網絡層:作用:負者將分組數據從源端傳輸到目的端——對應設備(路由器)
網絡層功能:為網絡設備提供邏輯地址,進行路由選擇、分組轉發
IP地址=網絡位+主機位
IP地址是三層地址
協議:IP ARP RARP ICMP(Internet控制報文協議) IGMP
數據鏈路層:作用:在局域網內部實現主機與主機之間的通訊——對應設備(交換機)
協議:PPP FDDI
物理層:作用:負者把逐個的比特從一跳(結點)移動到另一跳(結點)。——(網卡)
功能:1)定義接口和媒體的物理特性
2)定義比特的表示、數據傳輸速率、信號的傳輸模式(單工、半雙工、全雙工)
3)定時網絡物理拓撲(網狀、星型、環形、總線型、等拓撲)

下圖:數據鏈路層中以太網的幀結構
image.png

1)mac地址就是二層地址,全球網絡設備唯一的地址
2)根據作用的域不同:IP作用在不同的網絡之間,MAC地址作用在相同的網絡內部
3)MAC地址48位的地址,采用16進制進行表示,MAC地址是硬件地址
4)IP地址會被是邏輯地址

1.2 數據封裝與解封裝過程:
1.2.1 數據封裝過程:
image.png
image.png
1.2.2 數據解封裝過程:
image.png

image.png
注意: 1. mac地址只在本地有效,通過路由器傳輸過程,mac地址信息會發生變化

  • 路由器根據路由表識別目標IP地址網段信息,確認是否可以進行轉發,或是進行數據包的丟棄
  • 1.2.3 DOD四層模型
    應用層——主機到主機層——因特網層——網絡接入層
    1.2.4 DHCP工作原理
    參考文檔:
    http://www.zyops.com/dhcp-working-procedure

    1.2.5 TCP/IP協議簇相關協議
    image.png
    1.3 傳輸層的倆種協議:(拿QQ在線傳輸和離線傳輸作例子)
    1.3.1 TCP:傳輸控制協議
    l 屬于面向連接的網絡協議
    l 同步
    l 安全,可靠傳輸 ,速度傳輸慢
    l 流量控制(Qos)
    l 使用TCP的應用:WEB瀏覽器,電子郵件,文件傳輸程序

    1.3.2 UDP: 用戶數據報協議
    l 屬于無連接的網絡協議
    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抓包軟件會更好理解,去網上下載一個即可)
    image.png
  • 源端口號:發送端端口號
  • 目的端口號:接收端端口號
  • TCP報文重要控制位:
    1)syn:請求建立連接
    2)fin:請求斷開連接
    3)ack:確認控制字段
    1.4.5 TCP的三次握手
    image.png
    數據傳輸過程中:每發送一次數據,都會產的ACK(表示收到了對方seq對應的信息),ack(表示確認收到),seq(請求序列號)
    1.4.6 TCP的四次揮手
    image.png
  • 如果把三次握手和四次揮手總結起來用(用約妹子的方法)就是這樣:

    image.png

    最進這5天左右先科普下網絡必會的些此處知識,上面的過程可使用snifer抓包進行分析,效果會更好理解

    轉載于:https://blog.51cto.com/10085711/2061549

    總結

    以上是生活随笔為你收集整理的OSI七层模型、数据封装与解封装过程、TCP三次握手、四次挥手的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。