靈魂9問(wèn),光怪陸離的網(wǎng)絡(luò)世界有哪些不為人知的秘密?(網(wǎng)絡(luò)面試必考)


一、是什么組成了網(wǎng)絡(luò)?



2020年,起碼有200億以上的設(shè)備連入了互聯(lián)網(wǎng)!
二、為什么我們可以享受網(wǎng)絡(luò)服務(wù)?

1993年開(kāi)始,政府機(jī)構(gòu)不再負(fù)責(zé)因特網(wǎng)的運(yùn)營(yíng),這個(gè)時(shí)候無(wú)數(shù)的因特網(wǎng)服務(wù)提供商 ISP(Internet Service Provider)涌現(xiàn),比如中國(guó)電信、聯(lián)通、移動(dòng),為了給廣大人民群眾實(shí)現(xiàn)聯(lián)網(wǎng)
ISP 向Internet管理機(jī)構(gòu)申請(qǐng)很多IP地址,大ISP自己造通信線路,小ISP就租他們通信線路以及各種聯(lián)網(wǎng)設(shè)備。ISP交錢(qián)獲得IP使用權(quán),就可以接入到互聯(lián)網(wǎng)了。
ISP獲得的IP地址,接入到因特網(wǎng)”IP地址管理機(jī)構(gòu)不會(huì)把單個(gè)IP分配給單個(gè)用戶,而是把一批IP有償租用給合格的ISP,所以因特網(wǎng)就是無(wú)數(shù)的ISP共同擁有的,這種現(xiàn)象被稱為“網(wǎng)絡(luò)中的網(wǎng)絡(luò)”
ISP根據(jù)其規(guī)模大小被拆分為不同層次,覆蓋面積最廣的就是主干ISP,通常為國(guó)家級(jí)范圍,其次是地區(qū),借助一個(gè)或多個(gè)主干并聯(lián),最后是本地ISP,可以直接連主干,也可以連地區(qū),也就是我們最常用的(比如公司內(nèi)網(wǎng)私有云、學(xué)校、公有云廠商)ISP(除了頂層)都可以和多個(gè)ISP互聯(lián),成為他們的下級(jí),也就是多宿(multi-home), 這時(shí)候即使提供商之一出現(xiàn)問(wèn)題,他仍然不會(huì)斷網(wǎng)ISP就那么幾個(gè),肯定要涵蓋超大的網(wǎng)絡(luò)數(shù)據(jù)流量,就算他有最大的帶寬,可以完成流量交換,但是距離越遠(yuǎn)傳輸速度越慢是亙古不變的真理,如果先把相鄰地區(qū)流量轉(zhuǎn)發(fā)到千里之外再轉(zhuǎn)發(fā)回來(lái),是一種對(duì)網(wǎng)絡(luò)資源的浪費(fèi)
IXP充當(dāng)一個(gè)橋梁的作用,如上圖,右側(cè)兩個(gè)地區(qū)ISP就是通過(guò)IXP連接起來(lái),相當(dāng)于“繞過(guò)”了最高ISP,這部分的流量就不用給主干ISP付錢(qián)了,也降低了網(wǎng)絡(luò)延遲。IXP可以省錢(qián),讓別人接入IXP明擺著是賺錢(qián)的事,錢(qián)誰(shuí)都想賺,那么IXP是誰(shuí)來(lái)建,誰(shuí)運(yùn)營(yíng),誰(shuí)維護(hù),如何收費(fèi),誰(shuí)讓主要的 ISP 愿意接進(jìn)來(lái),那就要各顯神通了。NAP/IXP點(diǎn),深圳移動(dòng)用戶訪問(wèn)深圳電信網(wǎng)絡(luò)就可以不出市,費(fèi)用按NAP/IXP的博弈價(jià)格收費(fèi),便宜多了,從整個(gè)大網(wǎng)的拓?fù)淇?,流量確實(shí)也得到很大的優(yōu)化。
BAT在干嘛呢?BAT 嚴(yán)格意義上來(lái)說(shuō)不屬于ISP,他們是提供內(nèi)容的,所以被叫做因特網(wǎng)內(nèi)容提供商 ICP(Internet Content Provider),內(nèi)容供應(yīng)商有內(nèi)容,他們的數(shù)據(jù)中心需要和運(yùn)營(yíng)商網(wǎng)絡(luò)互聯(lián)互通,才能被他們的用戶訪問(wèn)。邊界網(wǎng)關(guān)協(xié)議 BGP(Border Gateway Protocol),簡(jiǎn)單來(lái)說(shuō)你向BAT發(fā)消息,他們就近原則回消息,根據(jù)你訪問(wèn)的源地址,判斷消息從哪里過(guò)來(lái)的,如果是電信,就走電信的線路回去。如果是聯(lián)通,就走聯(lián)通的線路回去。
互聯(lián)網(wǎng)數(shù)據(jù)中心 IDC(Internet Data Center)都是運(yùn)營(yíng)商的,為了讓自己的服務(wù)跑的更快,現(xiàn)在是 BAT都自建數(shù)據(jù)中心,也就是云,多余的計(jì)算資源也向外提供,把計(jì)算放到云上,這就是云計(jì)算,尤其是阿里和騰訊的云服務(wù)很不錯(cuò)。IDC同時(shí)也是一個(gè)IXP點(diǎn),網(wǎng)絡(luò)的互聯(lián)互通就是樓道之間的布線,不但成本低,而且更穩(wěn)定(不用擔(dān)心光纜被挖斷)。這個(gè)IDC的網(wǎng)絡(luò)質(zhì)量就比普通的IDC要優(yōu)秀,也就更值錢(qián)。這種模式就是現(xiàn)在火熱的互聯(lián)網(wǎng)盈利模式,IXP可以不賺錢(qián),IDC發(fā)大了。
軟件定義網(wǎng)絡(luò) SDN(Software?Defined?Network)的東西,特別是可編程路由,使得路由可以根據(jù)業(yè)務(wù)需求,流量需求,怎么省錢(qián)怎么來(lái),用他來(lái)充當(dāng)IXP的角色,成本比路由器還要便宜,而且可以按需調(diào)度,可以支持復(fù)雜流量工程,以實(shí)現(xiàn)分布式拒絕服務(wù)(DDOS)防止被攻擊。三、為什么不同國(guó)家的計(jì)算機(jī)能聽(tīng)懂對(duì)方說(shuō)的話?



硬件直接通過(guò)網(wǎng)線互聯(lián),通過(guò)協(xié)議控制網(wǎng)卡之間的比特流 端系統(tǒng)通過(guò)阻塞控制協(xié)議,控制收發(fā)包過(guò)程中分組發(fā)送速率 路由器協(xié)議,控制分組從源到目的地之間的路徑

協(xié)議 (Protocol):定義在兩個(gè)或多個(gè)通信實(shí)體之間的報(bào)文樣式和順序,以及報(bào)文發(fā)送和接收一條報(bào)文/事件所采取的動(dòng)作。
wifi,揭秘網(wǎng)絡(luò)的邊緣。四、為什么我的電腦、手機(jī)、ipad 都能在家里連網(wǎng)?


ISP,通過(guò)數(shù)模轉(zhuǎn)換得到數(shù)字型號(hào),家到ISP通過(guò)雙絞銅線連接(搓成麻花狀的銅線)


wifi、蜂窩網(wǎng)絡(luò)(2G、3G、4G、LET)。
100 個(gè)接線員服務(wù)一個(gè)人都不夠。ipad等設(shè)備,一般指可以接觸到并拿在手中,只要連網(wǎng)就可以享受服務(wù)的設(shè)備。
web網(wǎng)站、視頻、中繼電子郵件等的大型計(jì)算機(jī)或者數(shù)據(jù)中心,這些數(shù)據(jù)中心里面可能有數(shù)十萬(wàn)臺(tái)服務(wù)器。

客戶端知道服務(wù)器的地址,主動(dòng)向服務(wù)器發(fā)起通信,服務(wù)器可同時(shí)處理多個(gè)遠(yuǎn)程客戶的請(qǐng)求且永遠(yuǎn)不停機(jī)的運(yùn)行。

ISP、IXP、ICP,但是并不知道,客戶端發(fā)送一條信息,怎么通過(guò)千山萬(wàn)水準(zhǔn)確的到達(dá)服務(wù)器,下一節(jié)我們來(lái)縷一縷這個(gè)過(guò)程。五、為什么郭杰瑞在美國(guó)發(fā)送一條視頻,遠(yuǎn)在中國(guó)深圳南山科技園的我能收到?




byte的集合(可以理解為10101100這樣的高低電平),通過(guò)通信鏈路和分組交換機(jī)(路由器和鏈路交換機(jī))進(jìn)行傳輸。


16跳(16次)以內(nèi)就能到達(dá)任意位置這就是路由選擇協(xié)議(routing protocol)的內(nèi)容,如果感興趣可以自己下來(lái)查查。www.traceroute.org,隨便選擇一個(gè)源,輸入你的真實(shí)ip或域名,看看他是怎么跳轉(zhuǎn)的。AS 1221節(jié)點(diǎn)和百度的域名,經(jīng)過(guò)了13跳才到達(dá)目的地。
六、為什么網(wǎng)絡(luò)要分層?

web開(kāi)發(fā)的同學(xué)可能聽(tīng)過(guò)四層、七層負(fù)載均衡,其實(shí)無(wú)非是綁定ip還是綁定域名的區(qū)別。
TCP和UDP協(xié)議就是在傳輸層起的作用IP地址)等信息(IP 首部),讓接受端知道包是從哪來(lái)的MAC(Media Access Contol 介質(zhì)訪問(wèn)控制)地址,將一個(gè)數(shù)據(jù)幀從一個(gè)節(jié)點(diǎn)傳送到相同鏈路的另一個(gè)節(jié)點(diǎn)TCP/IP協(xié)議,可以把一個(gè)IP分配給多個(gè)主機(jī)而交換機(jī)不能,交換機(jī)在鏈路層是根據(jù)MAC尋址,可以提供防火墻功能而路由器不能。路由器主要用來(lái)連接多個(gè)網(wǎng)絡(luò),交換機(jī)主要用來(lái)使局域網(wǎng)連接更多計(jì)算機(jī)。
ASCII碼,IBM 主機(jī)使用 EBCDIC 編碼SSL/TLS,有了安全層提供的服務(wù),位于應(yīng)用層的HTTP/SMTP/FTP,都可以在其名字后加一個(gè)S(Security),比如HTTPS,其實(shí)這個(gè)世界壓根不存在HTTPS協(xié)議,只有HTTP協(xié)議,加上 S 的后綴只是告訴大家HTTP使用的是六層結(jié)構(gòu),有了SSL/TLS的安全保護(hù)。七、為什么明明我辦了 100M 的寬帶,卻怎么也跑不滿?

100M的寬帶,為什么我的網(wǎng)速達(dá)不到100M/s呢?幾乎所有人都有這樣的疑惑100M的帶寬,實(shí)際上網(wǎng)速只有可憐的12M/s,此兆非彼兆~100M寬帶的正常速度就是100 Mbit/s,只是單位不同而已 8bit=1B , 我們關(guān)注的是MB/s,所以100 Mbit/s = 100/8 = 12MB/S八、為什么打游戲、看視頻會(huì)卡?

12M/s的速度我也認(rèn)了,為什么現(xiàn)在卡的只有1M/S? 小熊這你又怎么解釋?zhuān)俊?/span>



100M帶寬,如果全部跑滿,他的峰值吞吐量(throughput)就是12Mbps,吞吐量就是單位時(shí)間內(nèi)成功地傳送數(shù)據(jù)的數(shù)量(以比特、字節(jié)、分組等測(cè)量)100M,也就是說(shuō),如果小區(qū)內(nèi)有一百人同時(shí)在線,那么就是有一百人在共享這100M的帶寬,因此,共享帶寬下的寬帶接入,在上網(wǎng)用戶稍多時(shí)可能速度會(huì)有所降低。ADSL(全稱為 Asymmetric Digital Subscriber Line,非對(duì)稱數(shù)字用戶線路),每個(gè)用戶的網(wǎng)絡(luò)終端都有單獨(dú)的一條線路與ADSL局域端相連,可以保證所有帶寬是由每一用戶獨(dú)享的,即使用戶激增,其速度也不會(huì)減慢。
21世界20年代了,ADSL是用電話線上網(wǎng),最大理論上行速率可達(dá)到 1Mbps,下行速率可達(dá) 8Mbps,早被淘汰了,老老實(shí)實(shí)用LAN,辦大一點(diǎn)的寬帶才是王道,有線有條件直接拉光纖,我在網(wǎng)上查到的市場(chǎng)價(jià),100M的光纖大概一年一千多,不過(guò)就得你們小區(qū)有沒(méi)有了。wifi信號(hào)方法:買(mǎi) wifi放大器,信號(hào)放大器接收主路由器的信號(hào),放大之后再發(fā)射出來(lái),因此家里的信號(hào)還是同一個(gè),手機(jī)、Pad 會(huì)連接質(zhì)量較好的信號(hào)。在裝修的時(shí)候多埋一根網(wǎng)線,從主路由器位置延伸到信號(hào)不好的地方,再接一個(gè)路由器,主副路由器之間通過(guò)各自的 LAN 口連接起來(lái),此時(shí)副路由器相當(dāng)于無(wú)線交換機(jī)。
九、為什么你的電腦會(huì)受到攻擊?



windows),而應(yīng)用程序目標(biāo)是運(yùn)行在操作系統(tǒng)上的各種程序。

http開(kāi)頭的網(wǎng)站上要格外小心;本地儲(chǔ)存的敏感文件進(jìn)行加密;不要點(diǎn)開(kāi)陌生人發(fā)來(lái)的郵件特別是打開(kāi)附件;使用值得信賴的軟件、安全類(lèi)軟件、及時(shí)清理自己的隱私記錄、設(shè)置防火墻。總結(jié)

參考文獻(xiàn)
對(duì) IXP 的一些思考?https://coding3min.com/go/1241/ ICP 百度百科?https://coding3min.com/go/1240/ 阿里云說(shuō)的多線 BGP 接入到底指的是什么東西? https://www.zhihu.com/question/266549604 BGP 維基百科 https://coding3min.com/go/1239/ IDC 百度百科?https://coding3min.com/go/1235/ SDN 與 IXP https://www.cnblogs.com/pullself/p/10806054.html 網(wǎng)絡(luò)協(xié)議 百度百科?https://coding3min.com/go/1236/ 對(duì)等網(wǎng)絡(luò)-百度百科?https://coding3min.com/go/1237/ 路由選擇協(xié)議-百度百科?https://coding3min.com/go/1238/ 學(xué)習(xí)筆記-計(jì)算機(jī)網(wǎng)絡(luò) https://www.pianshen.com/article/4615873688/ 計(jì)算機(jī)網(wǎng)絡(luò)(自頂向下方法)學(xué)習(xí)筆記 https://blog.csdn.net/qq_39326472/article/details/88089747 《計(jì)算機(jī)網(wǎng)絡(luò)-自頂向下方法 第 7 版》 《計(jì)算機(jī)網(wǎng)絡(luò)-第 6 版》 寬帶中的 ADSL 與 LAN 有什么區(qū)別??https://coding3min.com/go/1245/ 什么是共享帶寬??https://coding3min.com/go/1242/ 交換機(jī)和路由器有什么區(qū)別?https://coding3min.com/go/1243/ 為什么說(shuō)交換機(jī)工作在數(shù)據(jù)鏈路層??https://coding3min.com/go/1244/ 表示層( presentation layer)和會(huì)話層(session layer)為什么會(huì)被棄用? https://www.zhihu.com/question/58798786 應(yīng)用層、表示層、會(huì)話層、傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層、物理層 https://blog.csdn.net/weixin_41738417/article/details/92796077 OSI 七層模型的學(xué)習(xí)-會(huì)話層、表示層和應(yīng)用層 https://www.jianshu.com/p/801e650850b7 網(wǎng)絡(luò)安全攻擊分類(lèi)分析 https://zhuanlan.zhihu.com/p/50235996
有道無(wú)術(shù),術(shù)可成;有術(shù)無(wú)道,止于術(shù)
歡迎大家關(guān)注Java之道公眾號(hào)
好文章,我在看??
評(píng)論
圖片
表情
