首先,從乙個使用者接入網際網路開始,一般都不能獨佔乙個外網位址,需要dhcp(應用層)動態分配乙個ip位址,才可以上網。
無論傳輸層用的是tcp協議,還是udp協議,網路層都通過ip協議進行乙個不可靠傳輸,所謂不可靠就是不保證100%交付。
那麼問題來了,我知道了對方的目的ip位址,如何將報文正確**到目的位址所在的主機呢?
主機先把報文**給預設路由器(如果沒有預設路由器,就**給隨便**乙個路由器),路由器在路由表中查詢有沒有對應的ip位址,如果沒有,再將報文**給其他的路由器,以此類推。這裡有乙個問題,**的過程並不像大家想象的那麼簡單,因為真正的**是通過實體地址進行**的,這裡就設計到將ip位址轉化為實體地址的過程(arp協議-ip協議的一部分,屬於網路層協議)。剛剛談到了路由選擇問題,那路由器實際上是可以通過相互學習(實際上就是發報文)來完善自己的**表的,這裡面就涉及到內部閘道器協議rip。
剛剛提到ip協議實際上提供了不可靠傳輸,但是還是做了一些差錯檢驗的工作的,如icmp協議。
ps:網路層還有個igmp用於實現多播。
繼續向下分析,兩個路由器通過實體地址進行通訊,而通道是雙工模式的,即同一時間可能有其他的路由器或者主機在傳送訊息,這時候,就要用到csma/cd碰撞監測了。
上文講到,網路的可靠傳輸是通過傳輸層來保證的。下面主要說下tcp和udp。
udp:
頭部8個位元組
長度由程序決定
tcp:
頭部20個位元組
長度由tcp自己根據擁塞情況和視窗值決定
tcp鏈結的端點交套接字(socket)或插口
tcp與udp相比,有點是:可靠傳輸、流量控制、擁塞控制
這三者從根本上都是通過控制滑動視窗實現的。
可靠傳輸是利用滑動視窗的確認需要,來保證可靠性
流量控制通過規定傳送方的傳送視窗實現流量控制
擁塞控制實際上是從整個網路層面來進行流量控制,其核心還是滑動視窗機制。
tcp的三次握手
直接上這兩個圖吧!
四次握手斷開連線:
中間有幾個注意事項:
可以參看這篇文章
計算機網路 計算機網路的效能
目錄 1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位...
計算機網路9 計算機網路效能
1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位時間 ...
計算機網路學習 計算機網路效能
出自 1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位...