- ASP.NET本質論
- 郝冠軍
- 625字
- 2018-12-31 19:25:11
1.1.2 找到主機
互聯網上的服務器成千上萬,我們要訪問的服務器是互聯網上數千萬臺服務器中的一臺,很可能遠在地球的另一邊。瀏覽器要找到服務器,需要提供服務器的網絡地址。
在當前的TCP/IP協議下,所謂服務器的網絡地址,就是一個IP地址,目前我們使用IPv4的地址,即IP協議的第4版規定的地址,每個地址由四個字節共32位組成。理論上講,可以表示4G個網絡地址。通常我們使用圓點分隔的四個數字來表示一個地址,每個數字對應地址的一個字節,例如,微軟的IP地址為:207.46.19.254,直接在地址欄中輸入http://207.46.19.254 也可以看到如圖1-1所示的網頁。
但是,這些數字實在很難讓人記憶,人們更愿意通過一個有意義的名字來找到一臺主機。在經歷了短暫的互聯網初期階段之后,1983年,保羅·莫卡派喬斯(Paul Mockapetris)發明了域名系統,這樣,在互聯網上,我們可以為IP地址起一個有意義的名字以方便尋找主機,這個名字稱為域名。比如,微軟 Web服務器的域名為www.microsoft.com,這個名字對應實際IP地址207.46.19.254。
雖然這個名字很好記,但是只有這個名字并不能直接找到微軟的Web服務器,必須建立名字和地址之間的對應關系。這個工作由域名服務器 DNS(即 Domain Name Server)完成。DNS服務器提供一個類似于分層的通訊錄,允許用戶通過域名來查找對應的地址,或者通過地址來查找對應的域名。通常情況下,互聯網服務商已經幫我們自動設置了DNS服務器,因此可以簡單地通過www.microsoft.com 域名找到微軟的Web服務器。
找到服務器之后,需要將請求從我們的客戶端傳輸到服務器,那么,兩臺計算機是如何通信的呢?它們如何才能理解彼此發送的數據呢?這就需要提到協議。
- HTML5+CSS3王者歸來
- Java高并發核心編程(卷2):多線程、鎖、JMM、JUC、高并發設計模式
- MySQL 8從入門到精通(視頻教學版)
- Reactive Programming with Swift
- 數據結構簡明教程(第2版)微課版
- Redis Essentials
- 零基礎學單片機C語言程序設計
- The DevOps 2.5 Toolkit
- 現代C++編程實戰:132個核心技巧示例(原書第2版)
- Managing Microsoft Hybrid Clouds
- Java程序設計教程
- Python 快速入門(第3版)
- 深入大型數據集:并行與分布化Python代碼
- Learning Puppet
- Odoo Development Essentials