<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      linux kernel bind()時(shí)發(fā)生了什么

      配置

      實(shí)驗(yàn)一下,我有兩個(gè)口lo和enp0s3, 兩個(gè)地址,如下所示。

       

      真實(shí)物理口測試

      訪問同子網(wǎng)的10.0.2.2

      如果沒有地址,返回:Cannot assign requested address,說明bind失敗了。

       

      lo口測試

      訪問loopback地址127.0.0.1

      如果沒有地址,返回:Cannot assign requested address,說明bind失敗了。

       

      上圖的紅框,有個(gè)例外。

      用與127.0.0.1/8同子網(wǎng)的127.0.0.2可以發(fā)包,bind成功了。

      如果把本地地址改為127.0.0.1/24,則127.0.0.2可以發(fā)包,127.0.1.2不可以。

       

      內(nèi)核代碼分析

      inet_bind() 函數(shù)  linux/net/ipv4/af_inet.c

      命中l(wèi)ocal路由的源地址可以bind成功。

       實(shí)驗(yàn)分析

      通過實(shí)驗(yàn)分析如上代碼。

      可以觀察到,lo口上的地址127.0.0.1會(huì)追加一條127.0.0.0/8的local路由(猜測目的是為了將loopback網(wǎng)段的包攔截在本機(jī)內(nèi)并上送)。

      在試驗(yàn),增加一個(gè)1.0.0.1/8的地址在lo上,可以看見多了一個(gè)1.0.0.0/8的local路由

       

       

      綜上可以解釋,為什么127.0.0.2訪問127.0.0.1可以bind成功。

       

      透明模式

      如何突破上述限制

      可以使用setsockopt(IP_TRANSPARENT),

      nginx的透明代理便是這樣做的,代碼如下:

       

      詳見:

      [轉(zhuǎn)]使用nginx的proxy_bind選項(xiàng)配置透明的反向代理

       
       

       

      posted on 2025-01-09 18:14  toong  閱讀(38)  評(píng)論(0)    收藏  舉報(bào)

      主站蜘蛛池模板: 亚洲人成电影在线播放| 中文字幕99国产精品| 三上悠亚久久精品| 国产av午夜精品福利| 毛片无遮挡高清免费| 亚洲avav天堂av在线网爱情| 国产福利视频区一区二区| 久久综合国产精品一区二区 | jizz视频在线观看| 婷婷成人丁香五月综合激情| 嫩草欧美曰韩国产大片| 超碰成人人人做人人爽| 申扎县| 久久精品第九区免费观看| 99久久er热在这里只有精品99 | 日本区二区三区不卡视频| 国产成人精品2021欧美日韩| 人成午夜免费视频无码| 中文字幕日韩国产精品| 欧美自拍嘿咻内射在线观看 | 久热这里有精品免费视频| 自拍偷拍一区二区三区四| 国精无码欧精品亚洲一区| 久久国产精品精品国产色| 手机看片日本在线观看视频| av午夜福利一片免费看久久| 国产精品无码av不卡| 性色av免费观看| 日本一区二区精品色超碰| 诱人的老师hd中文字幕| 无码专区 人妻系列 在线| 一本色道久久综合熟妇人妻| 亚洲人成网站18禁止| 国产av亚洲精品ai换脸电影| 在线播放亚洲人成电影| 国产亚洲久久久久久久| 四虎影视一区二区精品| 2020精品自拍视频曝光| 国产午夜A理论毛片| 2019亚洲午夜无码天堂| 国产精品一区二区日韩精品|