鍍金池/ 問答/Linux/ 從127.0.0.1下載文件

從127.0.0.1下載文件

nginx監(jiān)聽在127.0.0.1,和192.168.1.2上,為什么從127.0.0.1地址下載文件比192.168.1.2地址下載快速?

內(nèi)部機制怎么理解?

回答
編輯回答
墨染殤

192.168.1.2 是局域網(wǎng)地址, 數(shù)據(jù)會在網(wǎng)卡上繞一圈, 如果不是本機的話, 就還要網(wǎng)線上走一下.
127.0.0.1 是回環(huán)地址, 數(shù)據(jù)在一個操作系統(tǒng)虛擬的網(wǎng)卡(一般叫 loopback, ifconfig 的 lo 接口), (我猜的: 內(nèi)核可以直接將數(shù)據(jù)發(fā)給應用程序, 所以會快點).

2018年1月18日 04:35
編輯回答
骨殘心

隱隱約約記得在哪看過127.0.0.1不走網(wǎng)卡,真實ip會走網(wǎng)卡。

2017年5月20日 22:01
編輯回答
雨蝶

首先
無論是127.0.0.1(環(huán)回口) 還是其它ip,數(shù)據(jù)都是通過網(wǎng)卡傳輸
只有l(wèi)ocal(本地服務器),是直接訪問本地數(shù)據(jù),不受防火墻和網(wǎng)卡的限制

其次
nginx是工作在第七層的負載均衡服務器,并不是應用服務器
nginx監(jiān)聽到客戶端的請求時,會先建立與客戶端的TCP連接(三次握手)接收到客戶端發(fā)送的真正應用層內(nèi)容報文
nginx隨后根據(jù)具體報文和負載均衡設置最終選擇應用服務器,建立與應用服務器的TCP連接,傳輸數(shù)據(jù)

nginx工作在第七層,相對于工作在第四層的LVS更智能,可提供緩存等功能,同時資源消耗也更大

最后
我并不是很清楚為什么會快

一點疑問
同時監(jiān)聽多個ip,后端是對應的多個應用服務么?

2017年4月3日 06:20