天天看點

第一章 基本概念(一)

第一章 基本概念(一) 技巧1:了解面向連接配接和無連接配接協定之前的差別 1、本質差別:

無連接配接協定:每個分組的處理獨立于其他分組 面向連接配接協定:協定實作維護了與後繼分組有關的狀态資訊 2、TCP可靠性 1)校驗和 2)序列号 3)确認重傳機制 3、接受視窗 不在接受視窗範圍的資料都會被丢棄 視窗的左邊界:期望的下一位元組的序列号 視窗的右邊界:TCP緩沖區空間容納位元組的最大編号 ACK攜帶期望的下一位元組序列号

第一章 基本概念(一)

4、發送視窗 兩部分:已發送還未被确認的位元組,可以發送但還未發送的位元組 TCP會啟動一個RTO(重傳逾時)定時器

技巧2:了解子網和CIDR的概念 1、分類編址 主機ID為0表示本主機,主機ID全1是廣播位址 ARP解析,将IP位址映射為實體位址

第一章 基本概念(一)

不同分類:

第一章 基本概念(一)

2、子網劃分 子網劃分:部分主機ID來說明主機所連接配接的網段,用其餘主機ID來辨別特定的主機 子網路遮罩:網絡+子網部分 例:H1和H3通信,H1通過H3的IP位址和子網路遮罩,發現不在同一個子網。查詢路由表,H3的下一跳位址是路由器R1。H1将R1的IP位址映射為實體位址,并發送給R1。R1使用子網路遮罩查找目的位址,發現H3位于接口190.50.2.4子網上。最後,R1将H3的IP位址映射為實體位址,并發送資料到H3

第一章 基本概念(一)

技巧3:了解私有位址和NAT 1、私有位址 2、私有位址與外網通信 NAT(網絡位址翻譯):三種模式 1)靜态:部分或全部私有位址映射為一個固定的全局配置設定的位址 2)位址池:NAT有一組IP位址,動态配置設定給需要通信的主機 3)PAT:私有位址映射為一個同樣的固定的外部位址,源端口會被修改為唯一值,通過它與私有網絡位址相關聯 例:NAT必須将源端口轉換成一個唯一的端口号

第一章 基本概念(一)

技巧4:開發并使用應用程式"架構" 1、TCP/IP應用程式 TCP伺服器、TCP用戶端、UDP伺服器、UDP用戶端

技巧5:套接字接口比XTI/TLI更好用 1、套接字優點:可移植,更好用

技巧6:記住,TCP是一種流協定 1、TCP流協定 TCP沒有使用者可見的分組概念,隻是傳送了一個位元組流,無法預測在一個特定的讀操作會傳回多少位元組 send隻是将資料複制到TCP/IP協定棧,就傳回了,由TCP決定需要發送多少資料 取決因素:發送視窗、擁塞視窗、路徑上的最大傳輸單元以及連接配接的輸出隊列中有多少資料 2、封包邊界 1)定長封包 2)添加封包長度字段

第一章 基本概念(一)

技巧7:不要低估TCP的性能 1、TCP的ACK 1)接收端可以通過要發回給對等實體的資料來捎帶ACK 2)大部分TCP實作是隔一段發送一次ACK的 2、不同場景 TCP:連接配接持續時間長,傳輸大量資料 UDP:僅包含簡短的請求/應答會話

繼續閱讀