国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

nginx七層代理和四層轉(zhuǎn)發(fā)的理解

這篇具有很好參考價(jià)值的文章主要介紹了nginx七層代理和四層轉(zhuǎn)發(fā)的理解。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

先來理解一下osi七層模型

應(yīng)用層? ? ? ? ? ? ?應(yīng)用層是ISO七層模型的最高層,它直接與用戶和應(yīng)用程序交互,提供用戶與網(wǎng)絡(luò)的接口。它包括各種應(yīng)用協(xié)議,如HTTP、FTP、SMTP等,用于實(shí)現(xiàn)特定應(yīng)用的功能和通信

表示層? ? ? ? ? ? ?表示層負(fù)責(zé)數(shù)據(jù)的格式轉(zhuǎn)換、加密和壓縮,以確保不同系統(tǒng)之間的數(shù)據(jù)格式兼容性,并提供數(shù)據(jù)安全和加密功能

會(huì)話層? ? ? ? ? ? ?會(huì)話層負(fù)責(zé)建立、管理和終止會(huì)話(Session)或連接。它提供了會(huì)話的同步、管理和恢復(fù)功能,以確保不同應(yīng)用程序之間的通信順利進(jìn)行

傳輸層? ? ? ? ? ? ?傳輸層負(fù)責(zé)端到端的數(shù)據(jù)傳輸和可靠性。它提供了傳輸控制協(xié)議(TCP)和用戶數(shù)據(jù)報(bào)協(xié)議(UDP)等傳輸協(xié)議,用于實(shí)現(xiàn)可靠的數(shù)據(jù)傳輸、流量控制和錯(cuò)誤恢復(fù)

網(wǎng)絡(luò)層? ? ? ? ? ? ?網(wǎng)絡(luò)層負(fù)責(zé)在不同的網(wǎng)絡(luò)之間進(jìn)行路由和轉(zhuǎn)發(fā),以確保數(shù)據(jù)能夠正確地從源節(jié)點(diǎn)傳輸?shù)侥繕?biāo)節(jié)點(diǎn)。它處理邏輯地址(如IP地址),選擇最佳路徑,并進(jìn)行分組和路由選擇

數(shù)據(jù)鏈路層? ? ??數(shù)據(jù)鏈路層位于物理層之上,負(fù)責(zé)在直接相連的節(jié)點(diǎn)之間傳輸數(shù)據(jù)。它將比特流劃分為幀(Frame),并提供了錯(cuò)誤檢測、流控制和訪問控制等功能,以確保可靠的數(shù)據(jù)傳輸

物理層? ? ? ? ? ? ?物理層是ISO七層模型的最底層,負(fù)責(zé)在物理媒介上傳輸原始比特流。它定義了電壓、電纜規(guī)范、物理連接和傳輸速率等物理特性

在了解一下接收數(shù)據(jù)包的工作流程

在防火墻接收到數(shù)據(jù)包后,因?yàn)橛玫氖荄NAT端口映射功能,所以用的是四層轉(zhuǎn)發(fā),按照osi七層模型從下往上拆包到四層,根據(jù)DNAT規(guī)則轉(zhuǎn)發(fā)到后端的nginx上,nginx用的是HTTP七層代理,所以需要繼續(xù)從四層拆包到七層,在根據(jù)nginx的規(guī)則轉(zhuǎn)發(fā)到后端的服務(wù)

封包從上往下封裝,且只有外網(wǎng)傳輸是需要封裝安裝包的,內(nèi)網(wǎng)傳輸是不需要封裝安裝包的

數(shù)據(jù)包的拆包和封裝主要發(fā)生在網(wǎng)絡(luò)通信的邊界處,尤其是在數(shù)據(jù)包從一個(gè)網(wǎng)絡(luò)設(shè)備到另一個(gè)網(wǎng)絡(luò)設(shè)備的過程中。當(dāng)數(shù)據(jù)包跨越網(wǎng)絡(luò)邊界時(shí),它們需要按照相應(yīng)的協(xié)議規(guī)范進(jìn)行拆包和封裝,以適應(yīng)不同的網(wǎng)絡(luò)環(huán)境

在同一個(gè)內(nèi)網(wǎng)環(huán)境中,如果數(shù)據(jù)包只是在內(nèi)網(wǎng)中傳輸,沒有經(jīng)過網(wǎng)絡(luò)邊界,那么通常不需要進(jìn)行顯式的拆包和封裝操作。例如,在內(nèi)網(wǎng)中的數(shù)據(jù)包在經(jīng)過網(wǎng)絡(luò)交換機(jī)或路由器時(shí),會(huì)根據(jù)目標(biāo)設(shè)備的MAC地址或IP地址進(jìn)行直接轉(zhuǎn)發(fā),而無需進(jìn)行拆包和封裝

nginx七層代理

nginx的七層代理作用于應(yīng)用層,Nginx可以通過解析HTTP協(xié)議頭部信息來處理和轉(zhuǎn)發(fā)請求。它能夠檢查和修改HTTP請求和響應(yīng)的頭部,進(jìn)行URL重寫、反向代理、負(fù)載均衡、緩存、SSL終端等功能。通過這些功能,Nginx可以實(shí)現(xiàn)靈活的HTTP請求處理和流量分發(fā)

nginx使用七層代理,在接收到數(shù)據(jù)包后,需要將數(shù)據(jù)包按照osi七層模型從下往上拆包到七層,解析請求頭和請求體,提取請求方法、URL、頭部信息、有效負(fù)載數(shù)據(jù)等內(nèi)容,nginx根據(jù)配置的策略,通過七層協(xié)議直接轉(zhuǎn)發(fā)到后端的服務(wù)中,nginx的七層代理功能需要處理數(shù)據(jù)包中的數(shù)據(jù),效率遠(yuǎn)遠(yuǎn)比不上四層轉(zhuǎn)發(fā)的效率

nginx四層轉(zhuǎn)發(fā)

nginx的四層轉(zhuǎn)發(fā)作用于傳輸層,Nginx可以基于傳輸層協(xié)議(如TCP和UDP)進(jìn)行流量轉(zhuǎn)發(fā)。它可以接收客戶端的傳輸層請求,并將其轉(zhuǎn)發(fā)給后端服務(wù)器。這種四層轉(zhuǎn)發(fā)通常用于負(fù)載均衡和高可用性方案,將傳入的請求分發(fā)到多個(gè)后端服務(wù)器,以提高系統(tǒng)的性能和容錯(cuò)能力

nginx使用四層轉(zhuǎn)發(fā),在接收到數(shù)據(jù)包后,需要將數(shù)據(jù)包按照osi七層模型從下往上拆包到四層,提取出源IP地址、目標(biāo)IP地址、源端口號和目標(biāo)端口號等傳輸層信息,再根據(jù)配置的負(fù)載均衡算法和策略,轉(zhuǎn)發(fā)給相應(yīng)的目標(biāo)服務(wù)器,在此過程中nginx不需要處理數(shù)據(jù)包中的數(shù)據(jù),這使得Nginx在進(jìn)行高性能的負(fù)載均衡和代理轉(zhuǎn)發(fā)時(shí)能夠快速、有效地處理大量的請求

關(guān)于高并發(fā)架構(gòu)的講解

在一個(gè)數(shù)據(jù)量特別大的高并發(fā)架構(gòu)中,單純使用nginx的七層代理是不夠的,因?yàn)閚ginx的七層代理需要處理數(shù)據(jù),在數(shù)據(jù)量大的時(shí)候,nginx的資源消耗就會(huì)特別高,很容易就會(huì)出現(xiàn)資源不足的情況,在此情況下,我們需要使用nginx的高可用架構(gòu),keepalived+lvs+nginx的架構(gòu),就能很好的應(yīng)對高并發(fā)流量的情況,使用lvs的四層轉(zhuǎn)發(fā)到后面的多個(gè)nginx中實(shí)現(xiàn)負(fù)載均衡,主要是四層轉(zhuǎn)發(fā)不需要處理數(shù)據(jù)包中的數(shù)據(jù),只做單純的轉(zhuǎn)發(fā),不會(huì)出現(xiàn)主機(jī)資源不足的情況,所以可以處理大量的請求,通過四層轉(zhuǎn)發(fā)到多個(gè)nginx后,nginx再通過七層代理功能去將數(shù)據(jù)轉(zhuǎn)發(fā)到后端的服務(wù)中,具體的工作過程可以參考以上的解釋,而keepalived的作用是實(shí)現(xiàn)lvs的高可用,lvs也可以使用haproxy代替,主要還是看數(shù)據(jù)量的大小

nginx七層代理和四層轉(zhuǎn)發(fā)的理解,nginx,nginx,服務(wù)器,網(wǎng)絡(luò)文章來源地址http://www.zghlxwxcb.cn/news/detail-533581.html

到了這里,關(guān)于nginx七層代理和四層轉(zhuǎn)發(fā)的理解的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Netty服務(wù)如何使用Nginx代理轉(zhuǎn)發(fā)請求并獲得原始IP

    Nginx啟用stream模塊,示例如下: 示例,代理遠(yuǎn)端8080的netty服務(wù)。 注意,獲得原始客戶端的IP關(guān)鍵配置在于: proxy_protocol on; 這一行配置。如果不配置,在netty服務(wù)端是無法獲得原始客戶端ip,但是配置上之后,netty需要調(diào)整代碼。 代理http協(xié)議的時(shí)候,可以通過增加X-Forwarded-Fo

    2024年02月06日
    瀏覽(22)
  • 如何構(gòu)建多域名HTTPS代理服務(wù)器轉(zhuǎn)發(fā)

    如何構(gòu)建多域名HTTPS代理服務(wù)器轉(zhuǎn)發(fā)

    在當(dāng)今互聯(lián)網(wǎng)時(shí)代,安全可靠的網(wǎng)絡(luò)訪問是至關(guān)重要的。本文將介紹如何使用SNI Routing技術(shù)來構(gòu)建多域名HTTPS代理服務(wù)器轉(zhuǎn)發(fā),輕松實(shí)現(xiàn)多域名的安全訪問和數(shù)據(jù)傳輸。 SNI代表\\\"Server Name Indication\\\",是TLS協(xié)議的擴(kuò)展,用于在HTTPS握手過程中傳遞目標(biāo)服務(wù)器的域名信息。通過SNI R

    2024年02月10日
    瀏覽(88)
  • Java使用Netty實(shí)現(xiàn)端口轉(zhuǎn)發(fā)&Http代理&Sock5代理服務(wù)器

    這里總結(jié)整理了之前使用Java寫的端口轉(zhuǎn)發(fā)、Http代理、Sock5代理程序,放在同一個(gè)工程中,方便使用。 開發(fā)語言:Java 開發(fā)框架:Netty 端口轉(zhuǎn)發(fā): HTTP代理服務(wù)器,支持賬號密碼認(rèn)證 Sock5代理服務(wù)器,支持賬號密碼認(rèn)證 支持連接后端時(shí)直接連接或采用代理連接,也后端代理連接認(rèn)

    2024年01月25日
    瀏覽(22)
  • Nginx+Tomcat(多實(shí)例)實(shí)現(xiàn)動(dòng)靜分離和負(fù)載均衡四層、七層(總有些驚奇的際遇,比方說當(dāng)我遇見你)

    Nginx+Tomcat(多實(shí)例)實(shí)現(xiàn)動(dòng)靜分離和負(fù)載均衡四層、七層(總有些驚奇的際遇,比方說當(dāng)我遇見你)

    1.在安裝好jdk環(huán)境后,添加兩例tomcat服務(wù) 2.添加tomcat環(huán)境變量 3.修改 tomcat2 中的 server.xml 文件,要求各 tomcat 實(shí)例配置不能有重復(fù)的端口號 第一個(gè)端口默認(rèn)為8005,用于監(jiān)聽shutdown關(guān)閉信息 第一個(gè)連接器默認(rèn)監(jiān)聽8080端口,負(fù)責(zé)建立HTTP連接。在通過瀏覽器訪問Tomcat服務(wù)器的Web應(yīng)

    2024年02月08日
    瀏覽(15)
  • 【Nginx筆記02】通過Nginx服務(wù)器轉(zhuǎn)發(fā)客戶端的WebSocket接口到后端服務(wù)

    【Nginx筆記02】通過Nginx服務(wù)器轉(zhuǎn)發(fā)客戶端的WebSocket接口到后端服務(wù)

    這篇文章,主要介紹如何通過Nginx服務(wù)器轉(zhuǎn)發(fā)客戶端的WebSocket接口到后端服務(wù)【知識星球】。 目錄 一、Nginx配置WebSocket 1.1、Nginx配置內(nèi)容 1.2、客戶端請求地址 1.3、創(chuàng)建WebSocket測試工程 1.4、啟動(dòng)測試 1.5、WebSocket超時(shí)問題 1.5.1、設(shè)置超時(shí)時(shí)間 1.5.2、建立心跳機(jī)制(推薦) 今天

    2024年04月11日
    瀏覽(23)
  • 服務(wù)器上一個(gè)域名對應(yīng)多個(gè)前端項(xiàng)目的nginx轉(zhuǎn)發(fā)配置

    服務(wù)器上一個(gè)域名對應(yīng)多個(gè)前端項(xiàng)目的nginx轉(zhuǎn)發(fā)配置

    場景: 當(dāng)有兩個(gè)前端項(xiàng)目A,B的時(shí)候,項(xiàng)目A(對應(yīng)端口8000)和項(xiàng)目B(對應(yīng)端口8001)分別部署在服務(wù)器的不同位置,通過服務(wù)器ip+端口都能正常訪問單獨(dú)的項(xiàng)目A和項(xiàng)目B;現(xiàn)在要求兩個(gè)項(xiàng)目共用一個(gè)域名~~也就是說訪問http://10.111.182.xxx:8000的時(shí)候默認(rèn)訪問項(xiàng)目A的資源,訪問htt

    2024年02月05日
    瀏覽(21)
  • 【代理服務(wù)器】Squid 反向代理與Nginx緩存代理

    【代理服務(wù)器】Squid 反向代理與Nginx緩存代理

    如果 Squid 反向代理服務(wù)器中緩存了該請求的資源,則將該請求的資源直接返回給客戶端;否則反向代理服務(wù)器將向后臺的 Web 服務(wù)器請求資源,然后將請求的應(yīng)答返回給客戶端,同時(shí)也將該應(yīng)答緩存在本地,供下一個(gè)請求者使用。 緩存網(wǎng)頁對象,減少重復(fù)請求 將互聯(lián)網(wǎng)請求

    2024年02月12日
    瀏覽(18)
  • Nginx緩存代理服務(wù)器

    Nginx緩存代理服務(wù)器

    1.nginx反向緩存代理服務(wù)配置 2. 安裝nginx服務(wù) 3. 修改/etc/nginx/nginx.conf配置文件,關(guān)閉長連接保持功能 4. 修改/etc/nginx/nginx.conf配置文件,添加反向代理緩存配置項(xiàng) 5. 修改/etc/nginx/conf.d/default.conf配置文件,添加proxy轉(zhuǎn)發(fā)模塊 6.啟動(dòng)nginx服務(wù)

    2024年02月12日
    瀏覽(28)
  • 學(xué)習(xí)筆記:代理服務(wù)器——Nginx

    學(xué)習(xí)筆記:代理服務(wù)器——Nginx

    本文會(huì)對Nginx的介紹、使用、原理等知識作由淺入深的剖析。如果你只想對Nginx作為反向代理的使用作初步的了解,那么可以只看第一、二章節(jié);如果想對Nginx工作原理、擴(kuò)展使用等進(jìn)行深入研究,可以看第三章節(jié)。相信本文會(huì)對你有所幫助 Nginx(“engine x”)是一個(gè)高性能的

    2024年02月07日
    瀏覽(35)
  • 使用Nginx作為反向代理服務(wù)器

    簡介 在本教學(xué)文章中,我們將學(xué)習(xí)如何使用Nginx作為反向代理服務(wù)器,將流量轉(zhuǎn)發(fā)到后端服務(wù)器。反向代理是一種常見的應(yīng)用場景,它可以幫助我們提高應(yīng)用程序的可靠性、性能和安全性。本教程將介紹如何配置Nginx作為反向代理,并涵蓋負(fù)載均衡和緩存設(shè)置。 前提條件 在開

    2024年02月13日
    瀏覽(55)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包