《TCP IP詳解 卷1 協議》第一章 概述

2021-07-27 17:52:31 字數 2916 閱讀 4829

tcp/ip協議族分為4層:應用層,運輸層,網路層,鏈路層。

應用層和運輸層使用end-to-end協議,提供端到端服務;

網路層提供hop-by-hop協議,提供點到點服務。

××儘管tcp提供了可靠的服務,但是優秀的程式設計師在編寫程式的時候,應該把tcp的思想運用到應用程式中,考慮超時重傳和確認分組等問題,而不完全依賴於tcp的可靠性!

本書將要討論的tcp/ip族協議:

tcp,udp都使用ip作為網路層協議。

icmp是ip協議的附屬協議,ip層用它來與其他主機或路由器交換錯誤報文和其他重要資訊,流行的診斷工具ping 和 traceroute 都使用了icmp。

igmp是internet組管理協議,用來把乙個udp資料報【多播】到多個主機。

arp(位址解析協議)和rarp(逆位址解析協議)是某些網路介面(如乙太網和令牌環網)使用的特殊協議,用來轉換ip層和網路介面層使用的位址。

××多介面主機具有多個ip位址,每個介面都對應乙個ip位址。

位址的分配是由 網際網路絡資訊中心(internic) 管理的,internic只分配網路號,主機號的分配由系統管理員來負責。

ip與網域名稱之間的對映:dns

tcp傳給ip的資料單元:tcp報文段(tcp segment);

udp傳給ip的資料單元:udp資料報(udp datagram);

ip傳給網路介面層的資料單元:ip資料報(ip datagram);

乙太網傳輸的位元流:幀(frame),乙太網幀的長度必須在46到1500位元組之間。

資料進入協議棧時的封裝過程:

由於tcp,udp,icmp,igmp都要向ip傳送資料,所以ip在首部加入乙個長度為8bit的數值,稱做協議域,1表示icmp,2表示igmp,6表示tcp,17表示udp。

同樣的,tcp和udp用乙個16bit的埠號來表示不同的應用程式。

網路介面分別要傳送和接收ip,arp,rarp資料,因此也必須在乙太網的幀首部加入16bit的幀型別域。

目的主機收到乙個乙太網資料幀時,資料開始在協議棧中由底往上公升,並逐層檢查報文首部的協議標識,以確定接收資料的上層協議,同時逐層去掉各協議的首部。

××icmp和igmp與ip放在同一層是因為它們是ip協議的附屬協議,但是icmp和igmp報文都被封裝在ip資料報中。

重複型:一次只能為一台客戶機提供服務;

並髮型:啟動新的伺服器來處理請求,允許併發。

一般來說,tcp伺服器是併發的,udp伺服器是重複的,但也有例外。

伺服器一般使用知名埠號來識別,比如 telnet使用的是23, ftp使用的是21。

客戶端通常對它使用的埠號不關心,只需要保證短時間內在本機上是唯一的就好。

大多數unix系統的檔案/etc/services都包含了人們熟知的埠號,例子:

$ grep telnet /etc/services

$ grep domain /etc/services

保留埠號:介於1~1023之間,只有具有超級使用者特權的程序蔡允許給它自己分配乙個保留埠號。

有4個小組在負責internet技術:

1.internet協會 isoc;

2.internet體系結構委員會 iab;

3.internet工程專門小組 ietf;

4.internet研究專門小組 irif。

所有關於internet的正式標準都以rfc(request for comment)文件出版。

一些重要的rfc文件:

1.賦值rfc,列出了所有internet協議中使用的數字和常數;

2.internet正式協議標準,描述了各種internet協議的標準化現狀;

3.主機需求rfc;

4.路由器需求rfc。

當使用tcp和udp提供相同的服務時,一般選擇相同的埠號。

××為何它們都是奇數:因為這些埠號是從ncp(網路控制協議,tcp的前身)埠號派生出來的,而ncp是單工的,所以每個應用程式需要兩個連線,需預留一對奇數和偶數埠號,而對於tcp和udp,每個應用程式只需要乙個埠號,所以就使用了ncp中的奇數。

internet: 用乙個共同的協議族把多個網路連線在一起;

internet:世界範圍內通過tcp/ip互相通訊的所有主機集合。

internet是乙個internet,但是internet不等於internet。

使用tcp/ip協議的應用程式通常採用兩種應用程式介面:socket 和 tli(transport layer inte***ce)。

tcp/ip協議族分為4層:應用層,運輸層,網路層,鏈路層。

運輸層提供端到端服務,網路層提供點到點服務。

乙個網際網路是網路的網路,其基石是路由器,它們在ip層把網路連在一起。

在網際網路上,每個介面都用ip位址來標識,網域名稱系統dns為主機名和ip位址之間提供動態的對映。

埠號被用來標識互相通訊的應用程式,伺服器使用知名埠號,客戶使用臨時設定的埠號。

TCP,IP詳解,卷一 協議學習筆記之第一章概述

第一章 概述 1.icp ip通常被認為是乙個四層協議系統,每一層負責不同的功能 1 鏈路層 通常包括作業系統中的裝置驅動程式和計算機中對應的網路介面卡。2 網路層 處理分組在網路層中的活動,例如分組的選路。在tcp ip協議簇中,網路層協議包括ip協議 網際協議 icmp協議 internet網際...

TCP IP詳解 卷一(第一章 概述)

很多不同的廠家生產各種型號的計算機,它們執行完全不同的作業系統,但tcp ip協議族允許它們相互進行通訊。1.分層 tcp ip不是乙個協議,而是乙個協議族,通常它被認為是乙個四層的協議系統,下面展示了tcp ip協議族中不同層次的協議 2.網際網路的位址 網際網路上每個介面必須有乙個唯一的inte...

TCP IP卷一(第一章學習)

tcp ip通常被認為是乙個四層協議系統 1 鏈路層 資料鏈路層或網路介面層 通常包括作業系統中的裝置驅動程式和計算機中對應的網路介面卡。2 網路層 網際網路層 處理分組在網路中的活動。網路層協議包括 ip協議,icmp協議,igmp協議。3 運輸成 主要為兩台主機上的應用程式提供端到端的通訊。兩個...