【讀書筆記】TCP/IP Illustrated <1 Introduction>

1、參考


TCP/IP詳解 卷1:協議(英文版)

TCP/IP詳解 卷1:協議api

2、名詞解釋


WAN, wide area network,廣域網
TCP/IP, TCP/IP協議套件
tcp segment, tcp段
udp datagram, udp數據包
ip datagram, ip數據包
ethernet frame, 以太數據幀服務器

3、正文


1.簡介

2.分層

網絡協議一般是分層開發的,每一層負責通訊的不一樣方面
TCP/IP協議套件表明了一些不一樣層協議的組合,一般認爲是一個4層結構網絡

image.png

鏈路層:也被稱爲數據鏈路層或者網絡接口層,一般包含操做系統中的設備驅動程序和計算機中對應的網卡接口,用於處理與物理接口相關的硬件細節併發

3.TCP/IP分層

4.網絡地址

5.域名系統

6.封裝

7.解複用

8.客戶端/服務端模型

9.端口號

10.標準化過程

11.RFCs

12.標準、簡單服務

13.互聯網

14.實現

15.API

16.測試網絡

17.小結

clipboard.png

大小數據:
ethernet header = 14 Bytes
ip header = 20 Bytes
tcp header = 20 Bytes
udp header = 8 Bytes
ethernet frame = 46~1500 Bytessocket

ip header經過協議字段(protocol types,8-bit)標識協議,例如:ICMP(1),IGMP(2), TCP(6),UDP(17)
tcp/udp header經過端口號字段(port number, 16-bit)標識應用,例如:telnet(23), http(80)tcp

clipboard.png

解複用

clipboard.png

將服務器分類爲:迭代(iterative), 併發(concurrent),
通常說來,tcp爲concurrent, udp爲iterativeide

clipboard.png

clipboard.png

端口號

端口號爲1~1023表示經常使用的服務
端口號爲1024~65535爲應用自定義服務
一般,客戶端使用臨時端口(ephemeral port), 由於客戶端鏈接時間通常很短
常見端口對應應用信息見 /etc/services文件測試

clipboard.png

伯克利版本和其派生的開源版本圖示spa

clipboard.png

socket: berkeley socket, 套接字,表示應用層兩個api之間使用tcp/ip協議通訊
TLI: transport layer interface, 也稱爲XTI, AT&T發明的tcp/ip協議通訊操作系統

clipboard.png

相關文章
相關標籤/搜索