charpter 1?
1.2 分層
應(yīng)用層:FTP協(xié)議, 用戶進程,處理應(yīng)用程序細節(jié)
傳輸層、網(wǎng)絡(luò)層,鏈路層: TCP,IP協(xié)議族,內(nèi)核,處理通信細節(jié)
1.5 域名系統(tǒng)DNS
分布式的數(shù)據(jù)庫,提供主機名與IP地址映射?
訪問主機的時候,人們更喜歡使用主機名 (通過IP地址可以訪問主機上的網(wǎng)絡(luò)接口,進而訪問主機)
1,6 封裝 wrapper
傳輸層:? 報文 (TCP段 或者 UDP數(shù)據(jù)報)
傳輸層與網(wǎng)絡(luò)層之間:分組 Packet
網(wǎng)絡(luò)層與鏈路層之間:數(shù)據(jù)幀 Frame
1.7 分用 demultiplexing
以太網(wǎng)數(shù)據(jù)幀的奮勇過程;依賴各層協(xié)議收不的幀類型進行分用。
1.8 客戶-服務(wù)器模型
重復(fù)型服務(wù)器 :同一時刻只能處理一個客戶端的服務(wù)請求
并發(fā)型服務(wù)器 :通過新建進程或者線程,同時處理多個客戶端請求
一般來說,TCP 18.11 服務(wù)是并發(fā)的, UDP 11.12 服務(wù)是重復(fù)的,存在例外?
1.9 端口號
16bit端口號,主機字節(jié)序及網(wǎng)絡(luò)字節(jié)序轉(zhuǎn)換
知名端口號 1000
臨時端口號 1024 - 5000
# grep telnet? /etc/services
telnet 23/tcp?
# grep domain /etc/services
domain 53/tcp
domain 53/udp
1.12 標(biāo)準(zhǔn)的簡單服務(wù)
echo? ? 端口號7? ?RFC 862
daytime??端口號13? RFC 867
time?端口號37? ?RFC 864
1.14 實現(xiàn)?
伯克利 1983 第一個可以廣泛使用的TCP/IP版本? 4.2BSD?
持續(xù)特性增加, TCP性能,慢啟動,擁塞避免,快速重傳,快速回復(fù),TCP頭部預(yù)測,多播,長肥管道修改
1.15 應(yīng)用編程接口
socket
行動:
1、工作中需要實現(xiàn)應(yīng)用層協(xié)議,主要負責(zé)處理應(yīng)用細節(jié),屏蔽通信細節(jié)(了解Socket)
2、echo,time的實現(xiàn),是如何利用客戶端-服務(wù)器的應(yīng)用模型實現(xiàn)的