具體構成描述
1、與因特網相連的設備被稱作主機或者端系統。(host or end system)
2、連接這些設備的是通信鏈路和分組交換機。(communication link and packet switch)
3、典型的communication link包括同軸電纜、光纖等。
4、不同的communication link能以不同速率傳輸數據,傳輸的速率以bit/s度量。(即“bps”,bit per second)
5、當端對端發送數據的時候,發送端系統將數據分段,並為每段加上首部字節,由此生成的信息包用計算機網絡的術語來說稱為分組(packet)。(下文提到的分組指“信息包”,而非動詞)
6、分組的傳輸:入通信鏈路 --> 分組交換機 --> 出通信鏈路。
7、兩種最著名的分組交換機:路由器(router)和鏈路層交換機。
8、從發送端系統到接收端系統,一個分組所經歷的一系列通信鏈路和分組交換機稱為通過該網絡的路徑(route或path)
9、ISP=Internet Service Provider=因特網服務提供商=n條通信鏈路+n條分組交換機,以及為端系統提供不同類型的網絡接入(無線、寬帶等)、為內容提供者提供的因特網接入服務。特點:底層ISP通過高層ISP互聯起來、各個ISP獨立管理並各自運行着IP協議。
10、各個因特網部件都要運行一系列協議(protocal),這些協議控制着因特網中信息的接收與發送。
11、TCP和IP是因特網中兩個最重要的協議,統稱為TCP/IP。(Transmission Control Protocal,傳輸控制協議; Internet Protocal,網絡協議)
12、IP協議定義了在路由器和端系統之間發送和接收的分組格式。
13、為了方便網絡資源的共享,就需要在各個ISP中建立一個統一的標准,現在的Internet standard由IETF研發。
14、IETF的標准文檔稱為“Request For Comment”(RFC),該文檔技術性很強,並相當詳細,定義了TCP、IP等協議、目前有將近六千多個RFC。
服務描述
描述因特網大致有兩個角度,一個是從具體的硬件出發,另一個是從使用因特網的軟件出發。這里的“服務描述”就是指后者,從應用程序的角度出發描述因特網,與因特網相連的端系統提供了因特網API(應用程序編程接口),書里做了一個類比,把這種API類比為郵政的投信規則,只有遵循了這套API,數據(郵件)才能在因特網(快遞網絡)上傳輸。(是否可以想象成Java里的inteface,類似於要想被sorted就必須實現comparable接口,而在這里,要想數據被傳輸,就必須遵循特定的因特網規則?)。當然,這種因特網API也分為許多種,需要根據具體情況選擇。
什么是協議
根據書上所描述,協議可以理解為一系列約定俗稱的動作,就像人類活動中“問時間”這個行為需要遵循一定的規則一樣,報文的接收和發送所采取的動作、報文的格式與次序同樣需要由協議加以約束。
【網絡邊緣】
網絡邊緣指的是端系統,端系統也可以稱作主機,主機可以進一步划分為客戶和服務器(服務器通常是指更為強大的機器),許多服務器聚合在一起就成了數據中心。
接入網
接入網是指將端系統連接到其邊緣路由器(路徑上的第一台路由器)的物理鏈路。
1、家庭接入:DSL(電話線,本地電話公司充當ISP)、電纜(有線電視)、FTTH(光纖到戶,電纜的升級版,超高速率)...
2、企業、學校:通過是兩種局域網(LAN)以太網(以太網交換機)和WiFi接入。(WiFi:基於IEEE 802.11技術的無線LAN接入)
3、廣域無線接入:3G、4G。
物理媒體:
雙絞銅線、同軸電纜、光纖
網絡核心=分組交換機+通信鏈路。
Q:什么是分組交換?什么是電路交換?兩者之間有什么區別?
A:Packet switching and circuit switching are two networking methods for transferring data between two nodes or hosts. For a packet-switched network, data is transferred by dividing the data into individual packets and passing it through the circuits to the other host. In packet-switched networks, the route is not exclusively determined when the packets hit the wire. Using routing algorithms, each packet may actually take a different route through the network to arrive at the destination host. Unlike a circuit-switched network where a static route is setup and pre-established prior to initializing connections to the host.(網絡資源)
分組交換
1、存儲轉發機制。
p個分組經過n條鏈路序列的時延為(n+p-1)*L/R
2、排隊時延和分組丟失(丟包)。
之所以會出現丟包的情況是因為輸出隊列的緩存空間是有限的,照書上所述,丟失的分組可能是隊列的第一個也可能是最后一個。
3、轉發表和路由選擇協議。
轉發表
報文在網絡中轉發的故事。
端系統:將長報文分組,並在分組首部包含目的地的IP地址。
各個路由器:檢查分組包含的IP地址,通過轉發表映射成為輸出鏈路。
整個過程可以類比為“不使用地圖而喜歡問路的汽車駕駛員”。
路由選擇協議
轉發表是如何設置的?是人工設置的還是更為自動的智能設置呢?
實踐:查看到分組在因特網上的路線。通過:http://www.traceroute.org/
traceroute to XXXXXX, 20 hops max, 40 byte packets 1 208.64.252.229.uscolo.com (208.64.252.229) 0.432 ms 0.705 ms 0.823 ms 2 199.197.10.6.uscolo.com (199.197.10.6) 0.852 ms 0.884 ms 0.916 ms 3 las-b3-link.telia.net (80.239.192.93) 0.584 ms 0.657 ms 0.683 ms 4 213.248.92.130 (213.248.92.130) 101.923 ms 99.831 ms 101.803 ms 5 202.97.90.113 (202.97.90.113) 103.165 ms 103.216 ms 103.256 ms 6 (202.97.51.249) 242.464 ms 241.331 ms 243.573 ms 7 (202.97.35.105) 145.673 ms 145.697 ms 145.734 ms 8 * (202.97.33.85) 212.074 ms 212.124 ms 9 202.97.82.62 (202.97.82.62) 216.307 ms * 202.97.82.62 (202.97.82.62) 266.873 ms 10 * * * 11 220.160.92.134 (220.160.92.134) 267.069 ms 238.422 ms 238.512 ms 12 * * * 13 * * * 14 * * * 15 * * * 16 * * * 17 * * * 18 * * * 19 * * * 20 * * *
分組交換網中的時延概述
1、處理時延:檢查首部+分組導向+...
2、排隊時延:與流量大小有關
3、傳輸時延:分組長度和傳輸速率的函數
4、傳播時延:路由器之間的距離的函數
1、因特網的硬件基礎:端系統 + 分組交換器 + 通信鏈路
2、因特網為應用程序提供服務。
3、通信實體間需要遵循一系列協議。協議的核心是“一系列約定俗成的動作”。