筆記、09801 計算機網路概論-第1-C講Computer Networks and ...
文章推薦指數: 80 %
筆記、09801 計算機網路概論-第1-C講Computer Networks and the Internet ... 階層式的結構; at center: “tier-1” ISPs 第一階的網際網路提供者,通常 ...
菜雞的煞氣筆記ˊˇˋ
Menu
Home
About
Tags
Archives
RSS
SignIn
1.5InternetstructureandISPs
階層式的結構
atcenter:“tier-1”ISPs第一階的網際網路提供者,通常是國家級的,涵蓋地域範圍比較大,彼此私下會互聯。
NAP:公共的交換中心
網網相連,它的周邊有tier-2
“Tier-2”ISPs:smaller(oftenregional)ISPs,會連上周邊的“tier-1”ISPs。
同樣地tier-2也會連結,目的是讓通訊可以有更多路徑選擇。
再下去是“Tier-3”,更小的是local。
透過這樣一階一階下來,連成一個很大的網。
兩台host的溝通,事實上就是透過很多個isp互相轉接。
所經過的路就是他們之間的連線。
tier1從紐約到西雅圖,就有很多路徑可選。
所以怎麼選最好路徑?
1.6Delay&lossinpacket-switchednetworks
Howdolossanddelayoccur?
router本身會接很多port,一個port經過網路線接到另一個router。
通常每一個port都會有buffer(記憶體),也就是我們存封包的地方。
如果輸出的速率小於輸入的速率,無法立刻消化,封包就會queue,一般會FIFO,比較聰明的router可以識別封包的類型,如果比較敏感像是radio,可以讓你排前面一點、檔案就排後面一點。
到底有幾個delay?
packetbeingtransmitted(delay),封包排到最前面才開始要送,一開始送也要花時間,花的時間取決於傳送的速度、與封包大小&網速有關
packetsqueueing(delay)
free(available)buffers:arrivingpacketsdropped(loss)ifnofreebuffers。
丟掉本身又有很多種丟法,最簡單是進來沒位置就丟、比較聰明的會在前面挑幾個丟
造成延遲的主要因素:
一、nodalprocessing-router處理收到封包的處理時間。
不管有線、無線都會受到干擾,傳送過程資料錯掉是收的人才能發現。
所以收的人要做檢查。
ex傳送過程將送的資料做運算,得到一個值放在尾吧,你收到時我再做一次運算,比較是否一樣,如果不一樣就代表資料傳送有錯,我就把這個封包丟掉。
一個router有很多個port,我要決定我的封包要往哪裡去,通常是查表看IPaddress(第三層)
當我知道他要從哪個port出去,就把它放到那個queue裡面去。
二、queueing-在queue裡面排隊的時間,取決於router的擁擠程度
三、Transmissiondelay-送一個封包所要花的時間(長度/速度)
四、Propagationdelay-與網路長度、材質(距離/速度)
R是你可以用多快的速度把你的資料送到LINK,送出去。
送出去他可以多快送到對方手中,取決於你的介質。
EX-封包走法的差異
把封包送到網路上和封包的訊號在傳輸線上跑的差異
整個封包都送完了,但最前頭都還沒有到對方,還在路上慢慢走
封包還沒完全送完,但他的第一個bit(最前頭)已經到對方了
封包在一個router送出去的時候,未必是整個封包都送完慢慢走。
有可能封包還未送完,他的第一個bit就到對方了。
NodeDelay
網路上會經過很多節點,會經過很多isp。
每一台router都有這麼多延遲。
(一段NodeDelay)
收到封包&處理封包=>queue排隊=>傳送完=>送到對方
QueueingdelayL乘上aoverR
封包長度* 封包到達速率/R=bit總量送完所需要花的時間
封包來的數量越多,就會有排隊現象出現。
(排隊理論)
=1表示進來數量差不多等於出去數量
1進來數量大於出去速度,代表沒辦法消化。
沒辦法消化queue就急速長,但因為queue有限所以會開始掉封包
RealInternetdelaysandroutes
經過每個router會送三個probes(探測)。
我丟一個封包給第一個router,對方的router會回一個封包回來,一問一答的動作,然後我會量時間,每個都問三次
Packetloss
loss本身是buffer。
Protocol“Layers”
有無方式可以讓網路在不斷發展下,比較有組織、比較好管理?答案是分層
切成layer就有上下關係。
每一個layer都是用下層所提供的服務,可能加點、加值,變成給上一層的服務。
層與層之間都有interface。
網路簡單分五層:從底層往上看
physical表示真的傳輸的線,像是光纖、銅線、無線電(wireless)
linklayer表示你利用傳輸的線,把資料從一個節點送到另一個節點(直接相連的兩點間的傳送),ex-Ethernet
network表從source送到destination的傳送(清大到美國中間會經過數十個路由,兩個路由之間就是一個link,路徑的好壞是隨時會變化),ip在這一層
transport表application對application的傳送
優點:
如果有更好的服務,可以把其中某一段抽掉。
只要介面訂得清楚,這就是分層的威力
router本身分三層
clinet/server都是edge末端
ex-
FTPapplication把封包(data)丟給transportlayer,transportlayer就要想辦法送到目的地的transportlayer再將他送上去
TCP要求資料量、內容、順序都要對。
所以他是如何做到的?
對方收到封包,要做回覆。
若沒有回覆,就當作封包掉了,再重送。
用了兩個重要的東西(1)計時器(2)重送
有無收到分兩種
資料完全掉了
資料收到,但錯掉了
所以在送資料前會先做CHECKSUM,也就是把我要送的資料做一個運算,將算好的數字放在封包的尾吧然後一起送過去,對方收到將data做相同的計算,將與帶在尾吧的testsum檢查碼做比較。
若相同,則回act,若不同就將封包丟掉。
為了跟對方對等的程式溝通,要做加工。
這會導致封包變大。
這就是打包。
一個資料往下送,每一層之間為了能夠溝通,會做加工,導致封包越來越大。
一路往下送,封包會變大,因為每層都要加上溝通的訊息(包裝Encapsulation),往上送封包就變瘦(拆裝Decapsulation)。
router是layer3表示處理這個封包要看到第三層的資訊(IP)。
switch是layer2看網卡的位置。
每個網卡上面都帶一個ipaddress。
transport會加一些欄位,目的是給destination的transport看。
丟給network,他的H隱含soureIP&destinationIP。
同一層的層次,看同一層的Header各看各地。
當network將他的東西丟給link,link又加上自己的Header。
link丟出去的會加原始的網卡地址&收這個封包的網卡位置。
網卡是48bit,ip是32bit。
不同層傳輸資料單位名稱
segmemt是transportlayer之間所送的unit(4層)
datagram是networklayer送的資料,上面帶有兩個IP位置(3層)
frame是linklayer之間所送的unit(2層)
只要上一層交給你的,都是你的data,然後你再加上自己的header,有些還會再加上尾吧。
一般transport&networklayer是加頭+linklayer是加頭加尾。
這兩個frame有何差異?
經過switch出來之後,soure&destination的網卡地址要換,每經過一個link他的地址就會換掉。
但ip是有唯一性,傳輸過程不會換掉。
networklayer看目的地ip決定走向,選擇哪一個port。
physicallayer沒有變大,他只是把它們變成一個bitstirng。
s103071049
Follow
Following
RelatedPosts
[進階js01]變數的資料型態
tzutzu858
Express實作留言板:新增會員、登入、留言、編輯及刪除
Christy
Leetcode刷題pattern-TopKelements
Po-Jen
Comments
Submit
SignIntojoininthediscussion.
Edit
Submit
Edit
Submit
Reply
Submit
延伸文章資訊
- 1資管所網路概論筆記彩色電子檔(資管筆記研究所入學考試讀書 ...
買家確認已收到電子檔後點選「完成訂單」 此筆記是我2019~2020讀大碩林老師的網路課程時,自己做的讀書筆記,由於該教師的課程內容涵蓋高普考及研究所,所以只針對我 ...
- 2【NET101】網路基礎概論筆記 - Medium
- 3網路概論
8 月09, 2018; /; 網路概論 ... 假設有個網路環境如圖所示,左右兩邊的router都可以處理IPv6及IPv4的封包 ... 這學期有網路與通訊,筆記一下之前學過的.
- 4筆記、09801 計算機網路概論-第1-C講Computer Networks and ...
筆記、09801 計算機網路概論-第1-C講Computer Networks and the Internet ... 階層式的結構; at center: “tier-1” ISPs 第一階...
- 5110-1 計算機網路概論筆記目錄(清大開放式課程) - HackMD
110-1 計算機網路概論=== - [計算機網路概論筆記目錄](https://hackmd.io/@0xff07/ByADDQ57Y) Linux Network Stack ---