書籍:《網路是怎樣連線的》
(寫的也不是很清晰,相對而言可以看看)
① 我需要訪問乙個**。
可觀文章【開啟乙個網頁背後都發生了什麼?】
② 具體分析
1.1 生成請求訊息——web瀏覽器現身
1. 解析你輸入的位置,找到「http」——用什麼協議,即規則。以及「baidu.com」——確定訪問的位置
3. 查(ip)位址,你要發給誰?
1.2 ip位址查詢——dns上場
ip位址,相當於你的位址數字編號。(你的大名)
網域名稱:方便人去記憶的名字,baidu.com這類(你的小名)
發位址之前必須知道對方的位址是多少。而人性化設定的網域名稱,並不能高效查詢位址。這裡使用ip位址
2. dns根據某種協議(類似於http)向dns伺服器(類似於各地倉庫調貨機制,誰有?)查詢ip
3. 電腦裡面內建了最近的dns伺服器的ip位址,問 網域名稱*** 的 ip位址 是多少?請告訴我。
4. 伺服器查表得知ip位址。(常用的可以自己也快取乙份,並且定期更新,提高效率)
1.3 傳送訊息——socket開工
1. 我這邊先建立套接字(橋梁這頭開工),而服務端的套接字是在固定的埠(一直都存在,等待被連線)
3. 傳輸資料,完工斷開。
1.4 個人疑問
1. dns伺服器在哪?為什麼可以內建在電腦裡面,位址不會變嗎?
相當於有13個根網域名稱伺服器(ip,不是只有13臺)根網域名稱伺服器的ip位址永遠不變。電腦裡面的是解析器,
我們能達的第乙個伺服器是本地dns伺服器(ip在電腦設定了)。本地dns一般是指你電腦上網時ipv4
或者ipv6設定中填寫的那個dns,可以自己指定,或者是dhcp自動分配的。如果你的電腦是直連運營
商網路,一般預設設定情況下dns為dhcp分配到的運營商的伺服器位址。
2. 誰在統管網路?(就像類似於我們國家,到底誰在真正決定我們國家的那些決策?)
網路是所有計算機伺服器互聯形成的東西。只是乙個概念。同一交換機下的兩台電腦可以相互訪問,這就是
乙個基本的網路,我們的網路不過是更多的交換機串聯而成。乙個又乙個區域網,經過運營商(移動聯通電信)
的拼接,構成了國內網際網路,不同國家網路再拼接,構成了我們的網際網路。網路運營商的作用類似於修建網路高速公路(骨幹網),
把所有區域網連線在一起。運營商負責架設光纖和骨幹網來完成區域網出口資料至運營商機房的資料傳輸,
再由運營商機房中心的裝置完成對都會網路資料的相互交換,由運營商在機房內部完成對各區域網各來至其它
外省運營商資料的處理及交換。 從而構架起了中國國內的網路資料傳輸
3. 埠號不會不夠用嗎?
埠號就是具有網路功能的應用軟體的標識號(相當於電腦通訊時的該程序的門牌號),
0-1023是公認埠號,即已經公認 定義或為將要公認定義的軟體保留的,而1024-65535(2^16)
是並沒有公共定義的埠號,使用者可以自己定義這些埠的作用。
4. 資料的傳輸如何做到這麼快?
遠距離用光纜傳輸(光纖通訊),傳輸的是光。所以快。只是通訊過程中間會經過很多路由器,
或者叫做節點。這些點會少許減緩傳輸速度,因為大家的通訊是建立在協議上的。最終來說,
乙個網路報文從一點通過網路傳輸至另一點,大約需要幾毫秒至幾千毫秒不等。
1. 第一章講到傳送訊息,那麼具體是如何傳送的呢?
2. 引申到現實生活中,具體的一項工作的執行,或許辛苦但不難。難的是idea
,怎麼做?
tcp/ip協議,即是乙個規則,規定怎麼做。
規定了一系列的how,考慮到各種情況,傳送中斷、資料丟失、資料衝突阻塞、資料安全等等。。。具體由很多執行細節,但是我覺得並不需要具體了解那麼清楚,一方面會忘記,另一方面太抽象————大概就是按照某種規定,將資料打包傳送。實現資料的傳輸和訊息的傳送。 規則是 tcp/ip協議棧定,執行由底層的硬體——網絡卡負責,網絡卡將資訊轉換成電訊號(通訊原理)。
網路是怎樣連線的
presence prezns n.出席 存在 到場 接近 point of presence,pop 接入點 入網點 瀏覽器 dns伺服器 查詢網域名稱對應的ip位址 瀏覽器 作業系統 網路控制軟體 協議棧 網絡卡 交換機 路由器 接入網 接入點 入網點 各網路運營商路由器群 防火牆 快取伺服器 ...
網路是怎樣連線的(三)
在傳輸中包與包之間沒有關聯 網線越長,頻率越高,損失越大 損失會使波形變形,無法分辨0 1,造成錯誤 雙絞線抑制雜訊 兩種維護方式 收到包時,將傳送方的埠號與mac位址加入位址表 將一段時間不使用的過時記錄刪除 這是為了防止裝置移動而改變埠 若發生錯誤,重啟交換機即可 講了兩個 交換機發現包要返回源...
網路是怎樣連線的(六)
學習筆記 6.1 伺服器概覽 首先要大體弄懂伺服器是個啥 6.1.1客戶端與伺服器的區別 伺服器啟動之後,需要進行各種準備工作,弄懂包括這些準備工作在內的伺服器整體結構是很重要的。話說回來,到底啥區別呢?有何相同之處?6.1.2 伺服器程式的結構 伺服器一般會有多個客戶端連線,為了把握每個客戶端的執...