車載以太網__傳輸層

? ? ? ? 車載以太網中,傳輸層和實際用的互聯網相差無幾。本篇文章對傳輸層中的IP進行介紹

目錄

什么是IP?

IP和MAC的關系

IP地址分類

私有IP? ? ? ?

NAT

DHCP

為什么要防火墻穿透?

廣播

本地廣播

直接廣播

本地廣播VS直接廣播

組播? ? ? ?

一、什么是組播(Multicast)?

1.1 組播的 “組” 概念

二、組播在 OSI 模型中的位置

三、組播地址和范圍

3.1 IPv4 組播地址范圍

3.2 IPv6 組播

四、組播核心原理

五、常見組播協議

六、組播帶來的好處

七、常見應用場景

八、網絡配置要點

九、組播與其他通信方式的對比

十、總結

IP分?與重組

IPv4首部


什么是IP?

????????IP(Internet Protocol,互聯網協議)是 網絡通信的核心協議,用于標識設備并確保數據包能夠正確地在網絡中傳輸。如果具象化的說就是住處的地址。MAC就相當于身份證。IP地址可能會變,MAC由網卡決定短期內一般不會更變。IP位于OSI7層模型中的的網絡層,?絡層的主要作?是:實現主機與主機之間的通信,也叫點對點通信。

IP和MAC的關系

? ? ? ? 正如我們上一篇文章中介紹的,IP是整個全球路徑(跨網絡傳輸)的規劃者,MAC(這里是指數據鏈路層里面的mac子層不是mac地址)僅僅用于局域網(LAN)內一跳和下一跳之間的聯系,通過ARP協議與MASK子網掩碼,如果目的IP地址位于子網內,那么他將會通過ARP協議獲取對應IP地址的MAC地址從而建立連接,但是如果不在子網則只能獲取網關(路由器)的地址,前往下一跳了。他們的關系由下圖所示:

????????

IP地址分類

? ? ? ? IP地址分為5類如下圖所示

????????

也就是

????????

私有IP? ? ? ?

?????????其中192這個開頭的也就是我們說的內網,他是私有IP。你的設備(電腦、手機、打印機等)在局域網內通信時,使用的是私有 IP(如 192.168.xxx.xxx)。私有 IP 不能直接訪問互聯網。

NAT

????????在訪問外網時,防火墻或路由器會通過 NAT(網絡地址轉換)把內網 IP 映射成一個公網 IP,然后再通過路由器發送到互聯網。對于路由器,路由器維護一個 NAT 映射表,記錄哪個內網 IP 發出了哪個請求,以便返回時能夠正確轉發。而防火墻的作用是防止外部惡意攻擊,只有內部發起的請求可以收到響應,外部設備不能直接訪問內網設備。從而NAT可以做到內網設備共享公網 IP,也就是說你的家里可能有很多設備(手機、電腦),但在公網看來,它們都是同一個 IP(路由器的公網 IP)。因此也節約了公網 IP 資源。但是這就會出一個問題,手動分配 IP 容易出錯,一旦 IP 重復,網絡會出現沖突。

DHCP

????????那么就需要DHCP這個應用層協議來幫助幫助分配IP了。DHCP(Dynamic Host Configuration Protocol,動態主機配置協議) 是一種 自動給網絡中的設備分配 IP 地址、子網掩碼、網關以及 DNS 等網絡參數 的協議。它能讓我們在局域網中實現即插即用的網絡連接,大大簡化了網絡管理和配置工作。他能實現1.自動分配 IP 地址:無需人工手動給每臺設備配置 IP 地址,設備開機后會自動從 DHCP 服務器獲取到自己的 IP。2.分配其他網絡參數比如默認網關,子網掩碼,DNS 服務器地址以及其他設置。

來插敘回顧剛剛的arp,arp協議是在內網中詢問的,那么他在跳轉中,其實是每個路由器組成的內網,這個路由器又對應內部一大堆192.168的設備.說到這,我們知道一般如果跨域通信我們是要做防火墻穿透的。

為什么要防火墻穿透?

????????防火墻(Firewall) 是用于保護內網設備免受外部網絡攻擊的安全機制,它會阻止未經授權的訪問,導致外部設備無法直接訪問內網資源。他可以過濾非法訪問(限制某些端口的訪問),防止 DDoS 攻擊(限制大量異常流量).但是http的80或者https的443端口他不會攔截。所以可以用http來穿透防火墻。但是像dds這種他本來就是局域網里面用的,就無所謂了。

廣播

? ? ? ? 很多人會把廣播和組播弄混。其實廣播是 "一對所有" 的通信,即數據會發給 同一子網內的所有設備,而不是特定的組。并且廣播不會跨路由器,所以數據只能局限在 192.168.0.0/24 這個子網內(這個/24其實是CIDR,也就是說前24位表示網絡部分,后面8位表示主機部分,相當于子網掩碼255.255.255.0)。組播(224.x.x.x):數據包只會被訂閱了該組的設備接收,并且可以跨子網傳播

它分為本地廣播和直接廣播

本地廣播

? ? ? ? 使用255.255.255.255。這樣所有設備都會接收數據包,但路由器不會轉發。適用于DHCP 發現啊,ARP請求啊之類。

直接廣播

????????直接廣播使用子網地址 +255,注意這里的 +255 不是指“在原來的 IP 地址上直接加 255”。它的真正含義是:把主機部分的所有位都變成 1,得到廣播地址(Broadcast Address)。舉個例子192.168.1.0/24 +255就是把最后8位全部設為1.這樣192.168.1這個子網內的所有設備都能1收到廣播了。直接廣播讓子網內的所有設備都收到消息,但不會跨路由器傳播。而本地廣播是所有設備都會收到消息。

本地廣播VS直接廣播

????????有人就會發出疑問,那本地廣播感覺和直接廣播差不多啊,本地廣播說是所有設備都會接受數據包,但是由于有防火墻和nat,本地設備就只有子網內設備啊,那不是和直接廣播通知子網內設備差不多嘛?默認情況下是這樣的,但是如果你想實現遠程開機這種操作。本地廣播無法被 NAT 設備(如路由器)轉發到互聯網,但是直接廣播如果路由器啟用了“直接廣播轉發”,數據包可以傳播到其他子網。且由于防火墻的影響,如果你需要讓廣播通過防火墻,必須手動配置防火墻規則,允許特定端口(如 Wake-on-LAN 的 UDP 9 端口)。這樣就可以實現遠程開機了。

組播? ? ? ?

一、什么是組播(Multicast)?

組播(Multicast) 是一種 “一對多”“多對多” 的網絡傳輸方式,允許發送方(Source)只發送 一份數據包,而網絡設備(路由器、交換機)根據 組播路由協議 將這份數據復制并分發給多個接收方(Receivers)

  • 相比 廣播(Broadcast),組播的接收方是加入了組(Group)的節點,并不是子網內所有節點。
  • 相比 單播(Unicast),組播在多用戶同時接收相同內容時可極大減少網絡帶寬消耗。
1.1 組播的 “組” 概念
  • 每個組播組會對應一個 組播 IP 地址(例如 224.1.1.1)。
  • 只有 訂閱(Join)了該組播組 的主機才能接收該組的流量。
  • 沒有訂閱的主機不會接收,也就不會浪費帶寬。

二、組播在 OSI 模型中的位置

  1. 網絡層(IP 層):使用 組播 IP 地址(范圍 224.0.0.0 - 239.255.255.255 for IPv4)來標識組。
  2. 傳輸層:通常用 UDP(User Datagram Protocol)來傳輸組播數據,也可以使用其他協議。
  3. 鏈路層(以太網層):使用 特殊的組播 MAC 地址(以 01:00:5E 開頭)來標識組播幀。

三、組播地址和范圍

3.1 IPv4 組播地址范圍

224.0.0.0 ~ 239.255.255.255

  • 224.0.0.x:保留地址,用于本地鏈路組播(路由器不轉發)。
  • 224.0.1.x - 238.x.x.x:可路由組播地址,用于互聯網或大規模網絡組播。
  • 239.0.0.0 - 239.255.255.255:組織范圍(Administratively Scoped)地址,用于私有組播(類似私有 IP),只在組織內部使用。
3.2 IPv6 組播

在 IPv6 中,組播地址以 ff00::/8 開頭,例如 ff02::1(所有節點),ff02::2(所有路由器)等。

四、組播核心原理

  1. 發送方只發一次數據
    不像單播要為每個接收者發送多份,組播只在網絡中保留一份數據流,在需要的節點或路由節點才復制分發。
  2. 接收方主動加入(Join)或退出(Leave)組播組
    • 局域網內:使用 IGMP(Internet Group Management Protocol) 通知組播路由器:“我要接收這個組播組地址的數據”。
    • 路由器根據組播路由協議(如 PIM、MOSPF)在網絡間構建 組播分發樹(Multicast Distribution Tree)
  3. 網絡設備(路由器/交換機) 根據 組播路由協議 動態維護哪些接口下有接收組播數據的主機,實現數據精準分發

五、常見組播協議

  1. IGMP(Internet Group Management Protocol)

    • 工作在主機與局域網內的組播路由器之間,主機通過 IGMP 向路由器聲明要加入或離開某個組播組。
    • 常見版本:IGMPv1、IGMPv2、IGMPv3(v3 支持源過濾,能指定接收來自哪幾個源的組播)。
  2. PIM(Protocol Independent Multicast)

    • 工作在路由器之間,用于在多路由環境中建立并維護組播分發樹
    • 常見模式:PIM-SM(稀疏模式)PIM-DM(密集模式)
    • 稀疏模式(SM)常用于大多數互聯網或企業網場景;密集模式(DM)現在用得較少。
  3. MLD(Multicast Listener Discovery)

    • IPv6 下的“IGMP”對應協議,用于管理 IPv6 組播。

六、組播帶來的好處

  1. 節省帶寬

    • 只發送一次數據,然后在必要的節點進行復制。若有大量用戶同時收看相同視頻或訂閱相同數據流,可極大降低網絡壓力。
  2. 降低服務器負載

    • 無需為每個接收者維護獨立的連接,大量用戶共享同一個數據流。
  3. 實時性好,適合大規模分發

    • 適用于 視頻直播、股票行情、在線會議、在線教育 等實時業務場景。

七、常見應用場景

  1. IPTV / 視頻直播

    • 機頂盒或播放器加入特定組播組,網絡運營商通過組播方式發送視頻流給所有收看用戶。
  2. 在線會議 / 語音廣播

    • 多人語音或視頻會議,使用組播減少流量。
  3. 實時信息分發(股票行情、競價系統等)

    • 證券公司實時推送行情給交易終端,組播可極大減輕服務器和網絡負擔。
  4. 大型局域網廣播(代替純廣播,減少網絡風暴)

    • 例如主機發現、服務發布,可以使用組播,只有訂閱者才會接收。

八、網絡配置要點

  1. 局域網內要啟用 IGMP

    • 交換機需支持 IGMP Snooping,路由器需支持 IGMP Proxy 或 PIM 路由,才能正確轉發組播流。
  2. 跨網段要啟用 PIM(稀疏模式或密集模式)

    • 路由器間通過 PIM 維護路由信息,讓組播數據可以在不同子網間傳播。
  3. 安全和 QoS

    • 防止組播被濫用造成網絡攻擊(如偽造源 IP)、網絡風暴。
    • 對組播流量進行 QoS(服務質量) 配置,保證實時業務優先級。
  4. 使用私有組播地址

    • 如果只在組織內部使用組播,最好用 239.x.x.x 段,避免與互聯網組播地址沖突。

九、組播與其他通信方式的對比

模式地址/協議適用場景帶寬利用擴展性
單播普通 IP 地址點對點通信、請求-響應一對一,帶寬消耗大大規模“一對多”非常不劃算
廣播255.255.255.255192.168.x.255局域網內的一對所有設備一對所有,浪費較大不能跨路由器,覆蓋面有限
組播224.0.0.0 - 239.255.255.255一對多/多對多,只有訂閱設備只復制給加入組的設備,效率高可跨子網,但需組播路由協議
任播Anycast(IPv6 Anycast)最近節點服務(CDN、DNS)面向全局路由,路由到最近節點配置復雜,多用于服務器分布式

十、總結

  1. 組播是網絡層的 “一對多” 傳輸方式

    • 通過 組播 IP 地址 標識組,用 IGMP 來管理主機加入/離開組,路由器用 PIM 等協議維護跨網段的組播路由。
  2. 優勢在于大幅節省帶寬和服務器負載

    • 對于 視頻直播、在線會議、實時行情 等場景是非常理想的技術。
  3. 需要網絡設備支持組播路由和 IGMP Snooping

    • 企業網絡或運營商網絡中,需要合理規劃、開啟相關協議,否則組播可能無法跨網段,或發生網絡風暴。
  4. 安全和 QoS 同樣重要

    • 在大規模組播應用中,要做好 鑒權、限速、ACL 等。

IP分?與重組

????????每種數據鏈路的最?傳輸單元 MTU 都是不相同的, 以太?的 MTU 1500 字節 等.每種數據鏈路的 MTU 之所以不同,是因為每個不同類型的數據鏈路的使??的不同。使??的不同,可承載的 MTU 也就不同。 其中,我們最常? 數據鏈路是以太?,它的 MTU 1500 字節。 那么當 IP 數據包???于 MTU 時, IP 數據包就 會被分?。 經過分?之后的 IP 數據報在被重組的時候,只能由?標主機進?,路由器是不會進?重組的。 在分?傳輸中,?旦某個分?丟失,則會造成整個 IP 數據報作廢,所以 TCP 引?了 MSS 也就是在 TCP 層進?分 ?不由 IP 層分?,那么對于 UDP 我們盡量不要發送?個?于 MTU 的數據報?。

IPv4首部

這里面version 指定 IP 協議版本,IPv4 對應4,ipv6對應6

IHL(首部長度):IP 頭部的長度,他的單位是4字節,用他的值x4就是實際首部長度。比如IPv4 頭部最小長度 = 20 字節(IHL=5)。IPv4 頭部最大長度 = 60 字節(IHL=15),最大是使用了option選項字段。

TOS:用于 區分不同優先級(如 QoS),影響路由和流量管理。他由3位的優先權子字段(現在沒用了).4位的tos子字段以及最后一個無用位(必須置0)組成。他是早期用于區分數據包的優先級,但是現在主要用于 QoS(服務質量控制)影響數據包的處理方式了。現在一般是用DiffServ是取代了TOS。他由DSCP(6bit)+ECN(2bit)組成。DSCP用于標記優先級,ECN用于顯式擁塞通知。常見的 DSCP 代碼點包括:

DSCP 值二進制類別用途示例
0000000Default普通流量(標準優先級)
EF(Expedited Forwarding)101110高優先級語音(VoIP)、視頻會議
AF11001010Assured Forwarding低優先級流量
AF31011010Assured Forwarding高優先級流量
CS6110000Critical Services網絡控制流量(BGP、OSPF)

Total Length(總長度):IP 數據包的總長度(首部 + 負載),單位是 字節(最大 65535)。但是最大數據長度受 MTU 限制,以太網典型 MTU = 1500,意味著最大數據長度通常是 1480 字節(IP 頭部 20 字節 + 數據 1480)

Identification:發送方給每個 IP 數據包分配一個唯一 ID,用于分片重組.如果數據包被拆分成多個片段,所有片段都會有相同的 Identification 值,接收方用它來重組數據包.但是我們之前有提到說為了避免讓ip來分片所以通過mss讓tcp進行分片了.

Flags(標志位):DF(位 1)1 表示 禁止分片,如果數據包超過 MTU,必須丟棄。MF(位 2)1 表示 還有更多片段,如果是 0,表示這是最后一個片段

Fragment Offset(片偏移):指明當前片段在原始數據包中的位置,單位是 8 字節。舉個例子偏移 0:第一個片段。那么第二段偏移 1480/8=185。

TTL(Time to Live,生存時間):控制數據包在網絡中存活的時間,防止死循環。每經過一個路由器,TTL - 1,如果 TTL=0,數據包被丟棄。linux是64,windows是128.

Protocol(協議):指定IP 負載是什么協議(用于解析數據部分)。1 = ICMP(ping)6 = TCP

17 = UDP

Header Checksum(頭部校驗和):檢查 IP 頭部 是否出錯,若出錯則丟棄數據包。需要注意到是每經過一個路由器都會重新計算這個校驗和(因為 TTL 變了)。

Source Address(源地址):記錄數據包發送方的 IPv4 地址(4 字節)。

Destination Address(目標地址):記錄數據包接收方的 IPv4 地址

Options(可選字段,最大 40 字節):可以存儲 時間戳、安全信息、路由指示等。但是現在已經很少使用了。

Padding(填充):確保 IP 頭部的總長度是 4 的倍數,防止數據對齊問題。

之前的圖標注了長度但是沒有具體的英文名,這里補一張英文名對應的頭部圖。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/894798.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/894798.shtml
英文地址,請注明出處:http://en.pswp.cn/news/894798.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Docker 數據卷(Volume)詳細介紹

Docker 數據卷(Volume)詳細介紹 1. 什么是 Docker 數據卷? Docker 數據卷(Volume)是一種用于 持久化數據 和 容器間數據共享 的機制。由于容器的存儲是臨時的,容器刪除后其中的數據會丟失,因此…

wxWidgets生成HTML文件,帶圖片轉base64數據

編譯環境大家可以看我之前的文章,CodeBlocks + msys2 + wx3.2,win10 這里功能就是生成HTML文件,沒用HTML庫,因為是自己固定的格式,圖片是一個vector,可以動態改變數量的。 效果如下: #include <wx/string.h> #include <wx/file.h> #include <wx/ima…

網絡原理一>數據鏈路層協議->以太網協議

目錄 以太網協議的結構&#xff1a;類型&#xff1a;ARP請求應答報文&#xff1a;CRC&#xff1a;MTU: 為什么需要mac地址&#xff1a;mac地址和IP地址的區別&#xff1a; 以太網協議的結構&#xff1a; 以太網是數據鏈路層和物理層的主要協議 源IP&#xff0c;目的IP就不多說…

瘋狂SQL轉換系列- SQL for Milvs2.4

鑒于Milvus仍在不停的迭代新版本&#xff0c;推出新功能&#xff0c;其SDK目前并不穩定。目前其2.4版本的SDK接口已與之前的2.2版本有了較大的差別&#xff0c;功能上也有了一定的調整。為此&#xff0c;我們重新提供了針對[Milvus2.4](https://github.com/colorknight/moql-tr…

售后板子HDMI無輸出分析

問題&#xff1a; 某產品售后有1例HDMI無輸出。 分析&#xff1a; 1、測試HDMI的HPD腳&#xff08;HDMI座子的19pin&#xff09;&#xff0c;測試電壓4.5V&#xff0c;屬于正常。 2、用萬用表直流電壓檔&#xff0c;測試HDMI的3對數據腳和1對時鐘腳&#xff08;板子通過HDM…

【聲音轉文字CapsWriter】聲音隨時轉化為文字,CapsWriter提高工作效率

文章目錄 前言1. 軟件與模型下載2. 本地使用測試3. 異地遠程使用3.1 內網穿透工具下載安裝3.2 配置公網地址3.3 修改config文件3.4 異地遠程訪問服務端 4. 配置固定公網地址4.1 修改config文件 5. 固定tcp公網地址遠程訪問服務端 前言 今天我要給大家安利一個神器——CapsWrit…

使用 Python 編程語言來實現機器學習小項目教程案例

以下是一個簡單的機器學習小項目教程案例,使用 Python 編程語言和 Scikit-learn 庫來實現一個分類任務。我們將使用經典的鳶尾花(Iris)數據集來訓練一個分類器,預測鳶尾花的種類。 項目目標 使用機器學習算法對鳶尾花數據集進行分類,預測鳶尾花的類別(Setosa、Versicolor…

DKG(Distributed Key Generation)協議

一、DKG是什么 DKG(分布式密鑰生成)提供了一種去中心化的方法,使各個參與方在不相互信任的情況下生成共享密鑰,以確保安全通信和多方參與的機密性。 DKG技術的關鍵思想是使用多方計算(secure multiparty computation)和秘鑰共享(secret sharing)的概念。 秘鑰共享 則…

十二、Docker Compose 部署 SpringCloudAlibaba 微服務

一、部署基礎服務 0、項目部署結構 項目目錄結構如下: /home/zhzl_hebei/ ├── docker-compose.yml └── geochance-auth/└── Dockerfile└── geochance-auth.jar └── geochance-system/└── Dockerfile└── geochance-system.jar └── geochance-gateway/…

使用 Docker(Podman) 部署 MongoDB 數據庫及使用詳解

在現代開發環境中&#xff0c;容器化技術&#xff08;如 Docker 和 Podman&#xff09;已成為部署和管理應用程序的標準方式。本文將詳細介紹如何使用 Podman/Docker 部署 MongoDB 數據庫&#xff0c;并確保其他應用程序容器能夠通過 Docker 網絡成功連接到 MongoDB。我們將逐步…

Games104——游戲引擎Gameplay玩法系統:基礎AI

這里寫目錄標題 尋路/導航系統NavigationWalkable AreaWaypoint NetworkGridNavigation Mesh&#xff08;尋路網格&#xff09;Sparse Voxel Octree Path FindingDijkstra Algorithm迪杰斯特拉算法A Star&#xff08;A*算法&#xff09; Path Smoothing Steering系統Crowd Simu…

Win11非虛擬機安裝ISE14.7

官網下載6.18GB 的 Full Installer for Windows 7/XP/Server解壓后運行安裝程序不勾選Enable WebTalk to send software, IP ...安裝程序卡死在ISE:Configure WebTalk&#xff0c;此時打開任務管理器&#xff0c;在詳情中找到xwebtalk&#xff0c;右鍵結束任務。安裝程序繼續進…

從0開始達芬奇(3.8)

剪視頻有主次之分&#xff0c;主就是Aroll&#xff0c;次就是Broll。 智能媒體夾&#xff1a; 媒體池的智能媒體夾部分可以很好區分主次。這個相當于智能搜索&#xff0c;當有大量的素材時&#xff0c;可以為這些素材標明信息&#xff0c;下次使用不需要反復看&#xff0c;直…

【Elasticsearch】parent aggregation

在Elasticsearch中&#xff0c;Parent Aggregation是一種特殊的單桶聚合&#xff0c;用于選擇具有指定類型的父文檔&#xff0c;這些類型是通過一個join字段定義的。以下是關于Parent Aggregation的詳細介紹&#xff1a; 1.基本概念 Parent Aggregation是一種聚合操作&#x…

自學Java-面向對象編程入門

自學Java-面向對象編程入門 一、靜態方法的注意事項二、簡易版電影信息展示系統1、測試類2、電影類3、電影操作類 一、靜態方法的注意事項 1、靜態方法中可以直接訪問靜態成員&#xff0c;不可以直接訪問實例成員 2、實例方法中既可以直接訪問靜態成員&#xff0c;也可以直接訪…

python算法和數據結構刷題[3]:哈希表、滑動窗口、雙指針、回溯算法、貪心算法

回溯算法 「所有可能的結果」&#xff0c;而不是「結果的個數」&#xff0c;一般情況下&#xff0c;我們就知道需要暴力搜索所有的可行解了&#xff0c;可以用「回溯法」。 回溯算法關鍵在于:不合適就退回上一步。在回溯算法中&#xff0c;遞歸用于深入到所有可能的分支&…

【自學筆記】Python的基礎知識點總覽-持續更新

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 Python基礎知識總覽1. Python簡介2. 安裝與環境配置3. 基本語法3.1 變量與數據類型3.2 控制結構3.3 函數與模塊3.4 文件操作 4. 面向對象編程&#xff08;OOP&#…

文件上傳到騰訊云存儲、簽名及設置過期時間

將文件上傳到騰訊云對象存儲&#xff08;COS&#xff0c;Cloud Object Storage&#xff09;可以通過騰訊云提供的 SDK 實現。以下是詳細的步驟和示例代碼&#xff0c;幫助您完成文件上傳操作。 步驟 注冊騰訊云賬號并創建存儲桶&#xff1a; &#xff08;1&#xff09;登錄騰訊…

基于Java(SpringBoot)+MySQL+Vue實現的平行志愿錄取系統

基于spring bootvue實現的平行志愿錄取系統 1.項目簡介 這兩天干上高考出成績&#xff0c;有不少親戚家的孩子今年高考&#xff0c;和我詢問關于報志愿的問題。老家河北今年是采用所謂的平行志愿。我看了很多的資料才明白什么叫所謂的“平行志愿”。 整個流程好像很是復雜。…

chrome瀏覽器chromedriver下載

chromedriver 下載地址 https://googlechromelabs.github.io/chrome-for-testing/ 上面的鏈接有和當前發布的chrome瀏覽器版本相近的chromedriver 實際使用感受 chrome瀏覽器會自動更新&#xff0c;可以去下載最新的chromedriver使用&#xff0c;自動化中使用新的chromedr…