網絡是怎樣連接的_戶根勤---解壓密碼:666666
目錄
瀏覽器生成消息 1
——探索瀏覽器內部
1.1 生成HTTP 請求消息
5
1.1.1 探索之旅從輸入網址開始 5
1.1.2 瀏覽器先要解析URL 7
1.1.3 省略文件名的情況 9
1.1.4 HTTP 的基本思路 10
1.1.5 生成HTTP 請求消息 14
1.1.6 發送請求后會收到響應 20
1.2 向DNS 服務器查詢Web服務器的IP 地址
24
1.2.1 IP 地址的基本知識 24
1.2.2 域名和IP 地址并用的理由 28
1.2.3 Socket庫提供查詢IP 地址的功能 30
1.2.4 通過解析器向DNS 服務器發出查詢 31
1.2.5 解析器的內部原理 32
1.3 全世界DNS 服務器的大接力
35
1.3.1 DNS 服務器的基本工作 35
1.3.2 域名的層次結構 38
1.3.3 尋找相應的DNS 服務器并獲取IP 地址 40
1.3.4 通過緩存加快DNS 服務器的響應 44
1.4 委托協議棧發送消息
45
1.4.1 數據收發操作概覽 45
1.4.2 創建套接字階段 48
1.4.3 連接階段:把管道接上去 50
1.4.4 通信階段:傳遞消息 52
1.4.5 斷開階段:收發數據結束 53
COLUMN 網絡術語其實很簡單
怪杰Resolver 55
第
章1
19
20
用電信號傳輸TCP/IP 數據 57
——探索協議棧和網卡
2.1
創建套接字 61
2.1.1 協議棧的內部結構 61
2.1.2 套接字的實體就是通信控制信息 63
2.1.3 調用socket 時的操作 66
2.2 連接服務器
68
2.2.1 連接是什么意思 68
2.2.2 負責保存控制信息的頭部 70
2.2.3 連接操作的實際過程 73
2.3 收發數據
75
2.3.1 將HTTP 請求消息交給協議棧 75
2.3.2 對較大的數據進行拆分 78
2.3.3 使用ACK 號確認網絡包已收到 79
2.3.4 根據網絡包平均往返時間調整ACK 號等待時間 83
2.3.5 使用窗口有效管理ACK 號 84
2.3.6 ACK 與窗口的合并 87
2.3.7 接收HTTP 響應消息 89
2.4 從服務器斷開并刪除套接字
90
2.4.1 數據發送完畢后斷開連接 90
2.4.2 刪除套接字 92
2.4.3 數據收發操作小結 93
2.5 IP 與以太網的包收發操作
95
2.5.1 包的基本知識 95
2.5.2 包收發操作概覽 99
2.5.3 生成包含接收方IP 地址的IP 頭部 102
2.5.4 生成以太網用的MAC 頭部 106
2.5.5 通過ARP 查詢目標路由器的MAC 地址 108
2.5.6 以太網的基本知識 111
2.5.7 將IP 包轉換成電或光信號發送出去 114
2.5.8 給網絡包再加3 個控制數據 116
2.5.9 向集線器發送網絡包 120
2.5.10 接收返回包 123
2.5.11 將服務器的響應包從IP 傳遞給TCP 125
2.6 UDP 協議的收發操作
128
2.6.1 不需要重發的數據用UDP 發送更高效 128
第
章2
2.6.2 控制用的短數據 129
2.6.3 音頻和視頻數據 130
COLUMN 網絡術語其實很簡單
插進Socket 里的是燈泡還是程序 132
從網線到網絡設備 135
——探索集線器、交換機和路由器
3.1 信號在網線和集線器中傳輸
139
3.1.1 每個包都是獨立傳輸的 139
3.1.2 防止網線中的信號衰減很重要 140
3.1.3 “雙絞”是為了抑制噪聲 141
3.1.4 集線器將信號發往所有線路 146
3.2 交換機的包轉發操作
149
3.2.1 交換機根據地址表進行轉發 149
3.2.2 MAC 地址表的維護 153
3.2.3 特殊操作 154
3.2.4 全雙工模式可以同時進行發送和接收 155
3.2.5 自動協商:確定最優的傳輸速率 156
3.2.6 交換機可同時執行多個轉發操作 159
3.3 路由器的包轉發操作
159
3.3.1 路由器的基本知識 159
3.3.2 路由表中的信息 162
3.3.3 路由器的包接收操作 166
3.3.4 查詢路由表確定輸出端口 166
3.3.5 找不到匹配路由時選擇默認路由 168
3.3.6 包的有效期 169
3.3.7 通過分片功能拆分大網絡包 170
3.3.8 路由器的發送操作和計算機相同 172
3.3.9 路由器與交換機的關系 173
3.4 路由器的附加功能
176
3.4.1 通過地址轉換有效利用IP 地址 176
3.4.2 地址轉換的基本原理 178
3.4.3 改寫端口號的原因 180
3.4.4 從互聯網訪問公司內網 181
3.4.5 路由器的包過濾功能 182
第
章3
21
22
COLUMN 網絡術語其實很簡單
集線器和路由器,換個名字身價翻倍? 184
通過接入網進入互聯網內部 187
——探索接入網和網絡運營商
4.1 ADSL 接入網的結構和工作方式
191
4.1.1 互聯網的基本結構和家庭、公司網絡是相同的 191
4.1.2 連接用戶與互聯網的接入網 192
4.1.3 ADSL Modem 將包拆分成信元 193
4.1.4 ADSL 將信元“調制”成信號 197
4.1.5 ADSL 通過使用多個波來提高速率 200
4.1.6 分離器的作用 201
4.1.7 從用戶到電話局 203
4.1.8 噪聲的干擾 204
4.1.9 通過DSLAM 到達BAS 205
4.2 光纖接入網(FTTH)
206
4.2.1 光纖的基本知識 206
4.2.2 單模與多模 208
4.2.3 通過光纖分路來降低成本 213
4.3 接入網中使用的PPP 和隧道
217
4.3.1 用戶認證和配置下發 217
4.3.2 在以太網上傳輸PPP 消息 219
4.3.3 通過隧道將網絡包發送給運營商 223
4.3.4 接入網的整體工作過程 225
4.3.5 不分配IP 地址的無編號端口 228
4.3.6 互聯網接入路由器將私有地址轉換成公有地址 228
4.3.7 除PPPoE 之外的其他方式 230
4.4 網絡運營商的內部
233
4.4.1 POP 和NOC 233
4.4.2 室外通信線路的連接 236
4.5 跨越運營商的網絡包
238
4.5.1 運營商之間的連接 238
4.5.2 運營商之間的路由信息交換 239
4.5.3 與公司網絡中自動更新路由表機制的區別 241
4.5.4 IX 的必要性 242
4.5.5 運營商如何通過IX 互相連接 243
第
章4
COLUMN 網絡術語其實很簡單
名字叫服務器,其實是路由器 246
服務器端的局域網中有什么玄機 249
5.1 Web 服務器的部署地點
253
5.1.1 在公司里部署Web 服務器 253
5.1.2 將Web 服務器部署在數據中心 255
5.2 防火墻的結構和原理
256
5.2.1 主流的包過濾方式 256
5.2.2 如何設置包過濾的規則 256
5.2.3 通過端口號限定應用程序 260
5.2.4 通過控制位判斷連接方向 260
5.2.5 從公司內網訪問公開區域的規則 262
5.2.6 從外部無法訪問公司內網 262
5.2.7 通過防火墻 263
5.2.8 防火墻無法抵御的攻擊 264
5.3 通過將請求平均分配給多臺服務器來平衡負載
265
5.3.1 性能不足時需要負載均衡 265
5.3.2 使用負載均衡器分配訪問 266
5.4 使用緩存服務器分擔負載
270
5.4.1 如何使用緩存服務器 270
5.4.2 緩存服務器通過更新時間管理內容 271
5.4.3 最原始的代理——正向代理 276
5.4.4 正向代理的改良版——反向代理 278
5.4.5 透明代理 279
5.5 內容分發服務
280
5.5.1 利用內容分發服務分擔負載 280
5.5.2 如何找到最近的緩存服務器 282
5.5.3 通過重定向服務器分配訪問目標 285
5.5.4 緩存的更新方法會影響性能 287
COLUMN 網絡術語其實很簡單
當通信線路變成局域網 291
第
章5
23
24
請求到達Web 服務器,響應返回瀏覽器 293
——短短幾秒的“漫長旅程”迎來終點
6.1 服務器概覽
297
6.1.1 客戶端與服務器的區別 297
6.1.2 服務器程序的結構 297
6.1.3 服務器端的套接字和端口號 299
6.2 服務器的接收操作
305
6.2.1 網卡將接收到的信號轉換成數字信息 305
6.2.2 IP 模塊的接收操作 308
6.2.3 TCP 模塊如何處理連接包 309
6.2.4 TCP 模塊如何處理數據包 311
6.2.5 TCP 模塊的斷開操作 312
6.3 Web 服務器程序解釋請求消息并作出響應
313
6.3.1 將請求的URI 轉換為實際的文件名 313
6.3.2 運行CGI 程序 316
6.3.3 Web 服務器的訪問控制 319
6.3.4 返回響應消息 323
6.4 瀏覽器接收響應消息并顯示內容
323
6.4.1 通過響應的數據類型判斷其中的內容 323
6.4.2 瀏覽器顯示網頁內容!訪問完成! 326
COLUMN 網絡術語其實很簡單
Gateway 是通往異世界的入口 328
附錄 330
后記 334
致謝 334
作者簡介 335
資源簡介:網絡是怎樣連接的_戶根勤---解壓密碼:666666目錄瀏覽器生成消息 1——探索瀏覽器內部1.1 生成HTTP 請求消息51.1.1 探索之旅從輸入網址開始 51.1.2 瀏覽器先要解析URL 71.1.3 省略文件名的情況 91.1.4 HTTP 的基本思路 101.1.5 生成HTTP 請求消息 141.1.6 發...
上傳時間: 2022-06-02
上傳用戶:fliang
資源簡介:《網絡是怎樣連接的》以探索之旅的形式,從在瀏覽器中輸入網址開始,一路追蹤了到顯示出網頁內容為止的整個過程,以圖配文, 講解了網絡的全貌,并重點介紹了實際的網絡設備和軟件是如何工作的。三個怎樣均有上傳,可自行下載程序是怎樣跑起來的:https://dl....
上傳時間: 2021-10-18
上傳用戶:得之我幸78
資源簡介:《程序是怎樣跑起來的》一書從計算機的內部結構開始講起,以圖配文的形式詳細講解了二進制、內存、數據壓縮、源文件和可執行文件、操作系統和應用程序的關系、匯編語言、硬件控制方法等內容,目的是讓讀者了解從用戶雙擊程序圖標到程序開始運行之間到底發生了...
上傳時間: 2021-10-18
上傳用戶:
資源簡介:01 紅外線溫度儀是怎樣工作的? 所有物體都會發出紅外線能量。 物體越熱,其分子就愈加活躍,它所發出的紅外線 能量也就越多。 紅外線溫度儀包括有光學裝置,可以收集來自物體的輻射紅外線能 量,并把該能量聚焦在探測器上。 能量經探測器轉化為電信號,并...
上傳時間: 2014-01-14
上傳用戶:youke111
資源簡介:linux下服務器端代碼 他是面向連接的
上傳時間: 2015-06-24
上傳用戶:jackgao
資源簡介:本例集中講解了一下J2ME和J2EE 之間是怎樣結合的并通過例子來解釋
上傳時間: 2013-12-14
上傳用戶:13681659100
資源簡介:網絡是嵌入式應用的常備功能,在NIOS II中集成了UCOS II和LWIP,分析網絡設備在NIOS II中的來龍去脈對學習NIOS II設備驅動程序有典型的意義
上傳時間: 2016-05-01
上傳用戶:teddysha
資源簡介:這個程序證明了在VALIDCRC.C中定義的防病毒算法的有效性。 這個模塊的作用是驗證連接的程序的CRC。 代碼是一個防病毒算法。CRC是一個檢測病毒入侵的非常有效的辦法。 任何病毒如果把它自身嵌入程序必然會改變源代碼的CRC。
上傳時間: 2016-05-14
上傳用戶:wpwpwlxwlx
資源簡介:CSharp 動態加載Dll動態鏈接庫,看看CSharp是怎樣完成的.
上傳時間: 2013-12-07
上傳用戶:semi1981
資源簡介:發都通常都使用典型場景(scenarios)來理解一個系統的需要是什么和系統是怎樣工作的。不幸的是,盡管開發都已經這樣做了,但它極少用有效的形式歸檔。用例(Use Cases)就是將這些場景獲取正式化、形式化的技術。 用例是Jacobson在面象對象的軟件工程中提出的...
上傳時間: 2017-09-05
上傳用戶:gxrui1991
資源簡介:神經網絡源程序,你可以知道神經網絡程序是怎樣編出來的
上傳時間: 2013-12-13
上傳用戶:chenjjer
資源簡介:J2ME是為了那些使用有限的能源、有限的網絡連接 (常常是無線連接)以及有限圖形用戶界面能力的設備開發的。
上傳時間: 2014-01-23
上傳用戶:磊子226
資源簡介:實現網絡連接功能,主要體現的是HTML接口的應用,適合初學者.
上傳時間: 2014-01-13
上傳用戶:lepoke
資源簡介:基于CP2200的TCP/IP驅動程序,是嵌入式網絡連接的最簡單方案
上傳時間: 2016-04-09
上傳用戶:xuan‘nian
資源簡介:網絡拓撲發現的主要目的是獲取和維護網絡節點的存在信息和它們之間的連接關系信息,并在此基礎上繪制出整個網絡拓撲圖。網絡管理人員在拓撲圖的基礎上對故障節點進行快速定位
上傳時間: 2014-01-09
上傳用戶:xyipie
資源簡介:所謂計算機網絡就是通過通信線路互相連接的計算機的集合。它是由計算機及外圍設 備,數據通訊和中斷設備等構成的一個群體。本文介紹了liunx在網絡編程中的相關知識
上傳時間: 2016-09-18
上傳用戶:trepb001
資源簡介:這個學期我學習是神經網絡課程,有很多的知識國內都不是很完善,而國外就有很大的進步,下面就是來自一本 <AI for Game>的電子版英文書.其中我就拿用面向對象寫的C++類進行說明怎樣編寫神經網絡程序. 神經網絡的基本思想就是怎樣去改變權值.
上傳時間: 2013-12-23
上傳用戶:宋桃子
資源簡介:GNet是一個簡單的網絡庫。它是目標定向的,用C語言編寫,并建立在GLib上。它有意于小而快,易用并易接到端口上。 GNet支持抽象的Internet地址, TCP, UDP, IP Multicast,異步DNS查找, TCP連接,和SOCKS。它有文檔編制和例子。
上傳時間: 2013-12-29
上傳用戶:410805624
資源簡介:Hopfield網絡是一種典型的單層反饋網絡,這種網絡可以分為離散型和連續型兩種,Hopfield網絡是一個動力學系統,在確定連接權重后,若輸入某個向量之后,網絡將不斷演化,一般情況下系統將趨向某一個定態,稱為狀態空間的不動點吸引子。
上傳時間: 2013-12-28
上傳用戶:四只眼
資源簡介:BEA TUXEDO是在企業、Internet 這樣的分布式運算環境中開發和管理三層結構的客 戶/服務器型關鍵任務應用系統的強有力工具。它具備分布式事務處理和應用通信功能,并提供完善的各種服務來建立、運行和管理關鍵任務應用系統。開發人員能夠用它建立跨多個硬件平...
上傳時間: 2015-08-11
上傳用戶:cuiyashuo
資源簡介:本文主要描述了如何利用匯編語言編寫一個能夠實現網絡之間信息傳遞的聊天程序系統.并介紹了無連接協議的SOCKET編程模型,以及闡述了聊天程序的設計目的前景和具體規劃,還有聊天程序的商業運作.本論文共分為五部分. 第一部分簡單的分析了即時聊天系統開發的可...
上傳時間: 2014-11-15
上傳用戶:miaochun888
資源簡介:GNUnet是一個安全的點對點網絡框架,不采用任何集中或者說可信的服務。 在網絡層上首先完成的服務是抗審查的匿名文件共享服務。 匿名是通過特殊的消息機制實現的:初始節點與路由經過節點的消息是不可區分的。 所有的節點都有路由功能,使用帶寬穩定的加密連...
上傳時間: 2014-01-13
上傳用戶:cooran
資源簡介:BEA TUXEDO是在企業、Internet 這樣的分布式運算環境中開發和管理三層結構的客 戶/服務器型關鍵任務應用系統的強有力工具。它具備分布式事務處理和應用通信功能,并提供完善的各種服務來建立、運行和管理關鍵任務應用系統。開發人員能夠用它建立跨多個硬件平...
上傳時間: 2013-12-24
上傳用戶:冇尾飛鉈
資源簡介:單片機是怎樣在液晶上顯示字符的
上傳時間: 2013-08-01
上傳用戶:eeworm
資源簡介:專輯類----單片機專輯 單片機是怎樣在液晶上顯示字符的-5頁-0.1M.rar
上傳時間: 2013-07-24
上傳用戶:camelcamel690
資源簡介:專輯類-單片機專輯-258冊-4.20G 單片機是怎樣在液晶上顯示字符的-5頁-0.1M.pdf
上傳時間: 2013-04-24
上傳用戶:cceezzpp
資源簡介:無線傳感器網絡(Wireless Sensor Networks,WSN)是由大量傳感器節點組成,這些節點部署在監測區域內通過無線通信方式,形成的一個多跳自組織的網絡。整個網絡的作用是協作地感知、采集和處理網絡覆蓋區域中監測對象的信息,并發送給觀察者,可廣泛應用于環...
上傳時間: 2013-06-14
上傳用戶:竺羽翎2222
資源簡介:java 是一個很好的網絡開發環境。由于它是通過解釋的方法,而不是通過編譯的方法執行的,所以非常適合于網絡平臺。
上傳時間: 2015-01-06
上傳用戶:佳期如夢
資源簡介:《SQL查詢報表源碼生成器V1.1》是專為ASP/JSP網絡程序員開發的一個小工具軟件,目的是為了程序員能快速完成開發的網站SQL查詢報表程序。 本程序特點: 1)使用非常方便,能在1-2分鐘之間完成復雜的ASP/JSP查詢功能; 2)功能強大,能生成支持返回HTML...
上傳時間: 2015-01-14
上傳用戶:caozhizhi
資源簡介:用來在局域網中發送消息,包裝了"Net send"。可以進行消息轟炸^_^。 可供參考的東西是界面實現的部分,即如何實現非標準的windows界面。 感謝cbuttonst和cflatcombobox的作者。 接收方需要開啟messenger服務。
上傳時間: 2015-01-19
上傳用戶:yt1993410