一分鐘了解四層/七層反向代理

轉自公眾號:架構師之路


今天花幾分鐘簡單和大家解釋一下。


場景:訪問用戶通過proxy請求被訪問的真實服務器

路徑:用戶 ->?proxy?-> real-server


什么是代理?

回答:[proxy]代表[訪問用戶],此時proxy是代理


例如:

在家訪問xxoo網站,不希望xxoo網站trace到我們的真實ip,于是就找一個proxy,通過proxy來訪問,此時proxy代表用戶網站以為proxy的ip就是用戶的ip


什么是反向代理?

回答:[proxy]代表[被訪問的服務器],此時proxy是反向代理


例如:

web-server希望對用戶屏蔽高可用、屏蔽web-server擴展、web-server內網ip等細節,于是就找了一個proxy隔在中間,此時proxy代表web-server集群用戶以為proxy的ip就是被訪問web-server的ip(web-server是集群,具體訪問了哪個web-server,用戶不知道),由于web-server集群有多臺,此時反向代理服務器要具備負載均衡的功能。


一般怎么做反向代理,負載均衡?

回答:nginx/apache,lvs,F5


什么是四層(轉發/交換),什么是七層(轉發/交換)?

回答:這個是來源于OSI七層模型

大學“計算機網絡”課程,之前都是用這個七層模型,新版教程用TCP/IP五層模型,這兩個模型之間有一個對應關系如下:



可以看到,四層是指傳輸層七層是指應用層


更具體的,對應到nginx反向代理hash:

  • 四層:根據用戶ip+port來做hash

  • 七層:根據http協議中的某些屬性來做hash


為什么中間少了幾層?

回答:OSI應用層、表示層、會話層合并到TCP/IP的應用層啦。


上面有四層,七層,那有沒有二層,三層呢?

回答:有

  • 二層:根據數據鏈路層MAC地址完成數據交換

  • 三層:根據網絡層IP地址完成數據交換


希望解答了大伙之前的一些疑問,希望這一分鐘沒有浪費,如果有描述不準確的地方,歡迎指正。


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

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

相關文章

tcp建立連接為什么需要三次握手

這是一個看似很“簡單”的問題,但貌似并沒有一個官方統一的答案。搜索了相關的資料,列舉出一些答案。 以下部分轉載自:tcp建立連接為什么需要三次握手 在《計算機網絡》一書中其中有提到,三次握手的目的是“為了防止已經失效的連…

SFTPUtils工具類及使用

配置maven <dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactId><version>0.1.54</version> </dependency> 工具類 package com.sftp;import com.jcraft.jsch.*; import com.jcraft.jsch.ChannelSftp.LsE…

國內手機產業混亂:產業一窩蜂 企業撈快錢

對于當前國內手機行業的現狀&#xff0c;本報記者采訪的多位業內人士表示&#xff0c;目前國內手機行業仍是“紅海”格局&#xff0c;多數企業并不了解手機產業規律&#xff0c;看到有錢賺就“一窩蜂”上項目。有行業人士認為&#xff0c;要走出目前行業的現狀&#xff0c;企業…

查看私密文章方法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 我只是記錄下&#xff0c;曾經寫過一次文章&#xff0c;勾選了私密&#xff0c;再后來就找不到了。 下面這個鏈接可以查出那篇文章&…

SDUT-3364_歐拉回路

數據結構實驗之圖論八&#xff1a;歐拉回路 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 在哥尼斯堡的一個公園里&#xff0c;有七座橋將普雷格爾河中兩個島及島與河岸連接起來。 能否走過這樣的七座橋&#xff0c;并且每橋只走一次&#xff1f;瑞士數學…

Tcp三次握手和四次揮手狀態圖

三次握手 四次揮手 正常情況下 同時揮手 SYN攻擊&#xff1a; 在三次握手過程中&#xff0c;Server發送SYN-ACK之后&#xff0c;收到Client的ACK之前的TCP連接稱為半連接&#xff08;half-open connect&#xff09;&#xff0c;此時Server處于SYN_RCVD狀態&#xff0c;當…

QEMU 3.0.0 新特性一覽

QEMU 在 2018年8月15發布了版本3.0.0&#xff0c; 正式從 2.12 進入了3.0 時代。 而且到今年位為止&#xff0c;QEMU 已經有15個年頭了&#xff0c;出乎意料的長阿&#xff0c;:) 其主要新特性如下&#xff1a; ARM&#xff1a; 在virt機器中支持SMMUv3 IOMMU 在v8M中支持VLLDM…

OpenCL、OpenGL 同時工作

視頻處理如果能使用OpenCL、OpenGL、omap將大量提高運算速度&#xff0c;簡單介紹OpenCL、OpenGL 同時工作。 OpenCL和OpenGL都能用于操作GPU&#xff0c;但是前者主要用于通用計算&#xff0c;而后者主要用于圖像渲染。在某些情況下&#xff0c;我們希望能用OpenCL計得到算圖像…

財務自由之路——為什么選擇淘寶(下)

接上文~一、淘寶之前的大佬們是怎么試錯的?我們看看在淘寶之前的大佬們是怎么試錯迭代產品的。都知道飛機是萊特兄弟發明的&#xff0c;但很少有人知道為什么是他們。在內燃機發明后的很長一段時間內全球各地發明家都在投入研究飛機&#xff0c;萊特兄弟相對于其他競爭者&…

java參數后面跟三個點是什么意思

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 AVA中類型后面跟三個點是什么來的。 看代碼中那個三點&#xff0c;這樣做起到重載的作用&#xff0c;但這是什么意思&#xff1f; cla…

一只視頻程序猿的移動直播SDK初體驗

本文轉自一只視頻程序猿的移動直播SDK初體驗&#xff0c;此處僅做排版改動。 今早老板召開站會&#xff0c;“移動直播這么火&#xff0c;市面上有一百多個APP&#xff0c;小斌&#xff0c;你下周交個原型APP瞅瞅!” 小弟心中一萬匹草泥馬奔過&#xff0c;這玩意兒哪兒是幾天就…

Xilinx zynq-7000系列FPGA移植Linux操作系統詳細教程

Xilinx zynq-7000系列FPGA移植Linux操作系統詳細教程 一&#xff1a;前言 最近手上壓了一塊米聯客的Miz7035&#xff0c;一塊xilinx zynq-7000系列的開發板&#xff0c;想著正好學習一下linux在ARM9上的移植&#xff0c;網上基本都是ZC702、zed的教程&#xff0c;這對于買了非標…

程序員的創業困境 誰來幫助出出主意?

【編者按】有人說&#xff0c;程序員是吃青春飯的&#xff0c;到一定年齡就得考慮轉行&#xff0c;也有人選擇自己創業。而當創業使你偏離了之前持續學習專業知識的軌道時&#xff0c;你會選擇在創業路上繼續堅持還是回歸自己的老本行&#xff1f;編程編了十幾年的Dan McComas半…

節選—Android 視頻直播 ( 從快播到直播,從高清到無碼 )十年視頻開發項目

本文轉載自Android 視頻直播 &#xff08; 從快播到直播&#xff0c;從高清到無碼 )十年視頻開發項目&#xff0c;截取其中技術概念比較相關的部分&#xff0c;并做了重新的排版。 視頻和直播的準備&#xff1a; android-java層&#xff1a;camera相關&#xff08;視頻&#x…

getDeclaredMethod和getMethod的區別

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 getDeclaredMethod*()獲取的是類自身聲明的所有方法&#xff0c;包含public、protected和private方法。getMethod*()獲取的是類的所有共有…

12.5PMP試題每日一題

在什么情況下項目正式受控于實施整體變更控制過程&#xff1a;A、從項目啟動到收尾的所有過程B、只有當項目基準建立之后C、在項目基準建立之前D、只要有人提起變更請求的時候 作者&#xff1a;Tracy19890201&#xff08;同微信號&#xff09; 答案將于明天和新題一起揭曉&…

在線預覽word,excel文檔

Google Doc 示例&#xff1a;https://jsfiddle.net/7xr419yb/ Microsoft Office 示例&#xff1a;https://jsfiddle.net/gcuzq343/轉載于:https://www.cnblogs.com/alexguoyihao/p/10314626.html

如何遷移整個git倉庫

轉自準備更換git托管&#xff0c;如何遷移原git倉庫一個回答 如果你想從別的 Git 托管服務那里復制一份源代碼到新的 Git 托管服務器上的話&#xff0c;可以通過以下步驟來操作。 從原地址克隆一份裸版本庫&#xff0c;比如原本托管于 GitHub。 git clone –bare git://githu…

關于創業:希望有人在N年前就告訴我的一些事兒

【編者按】原文作者為前微軟員工、創業家Amir Khella&#xff0c;他離開微軟后開始自主創業&#xff0c;并成功創辦了多家公司。他經常在博客中分享自己的創業故事和經驗。以下是其中一篇博文&#xff0c;他認為創業者想要成功&#xff0c;首先需要找到自己的方向&#xff0c;再…

Rust核心團隊前成員Brian Anderson加入PingCAP

昨天&#xff0c;國內新型分布式數據庫公司PingCAP聯合創始人兼CEO劉奇在朋友圈宣布&#xff0c;Rust核心團隊前成員Brian Anderson將加入公司。PingCAP聯合創始人兼CTO黃東旭進一步向InfoQ記者證實了此消息&#xff0c;并透露Brian將從事TiKV相關的工作&#xff0c;從存儲引擎…