tcp ip詳解卷1 協議 讀書筆記 第1章 概述

2021-06-14 18:06:30 字數 2494 閱讀 4645

一、為什麼要有 tcp/ip 協議?

1)不同的計算機硬體執行著不同的作業系統。

2)不同的區域網硬體:乙太網,令牌網等。

3)資訊交流。tcp/ip協議將單台主機和單個區域網資訊孤島組成乙個廣域網,以實現資訊交流和資源共享。

二、internet 和 internet (第乙個字母的大小寫)

1)乙個網際網路(internet)就是一組通過相同協議族互聯在一起的網路,就是把多個網路連在一起的網路。

2)世界範圍內的網際網路internet,是指通過tcp/ip協議族互聯在一起的網路,也就是internet是internet的之一,還有不是通過tcp/ip協議族互聯的internet。

internet 也稱作全球網際網路或者網際網路。

三、閘道器、路由器、網橋

1)最簡單的網路互聯方法是用路由器將多個網路進行連線。

2)路由器的作用是為不同型別的物理網路提供連線:乙太網、令牌環網等等。路由器也稱ip路由器,在以前很多tcp/ip協議中也稱為閘道器。路由器具有兩個或多個網絡卡,因為它連線了兩個或多個不通的物理網路。

3)網橋:網橋工作在資料鏈路層

,將兩個lan連起來,根據mac位址

來**幀,可以看作乙個底層的路由器,路由器工作在網路層,根據網路位址如ip位址進行**。

網橋納入儲存和**功能可使其適應於連線使用不同mac 協議的兩個lan,因而構成乙個不同lan 混連在一起的混合網路環境。

4)現在「閘道器」這個詞一般只是用來表示應用層的閘道器:乙個連線兩種不同協議族的程序(例如tcp/iph和ibm的sna協議之間的轉換應用程式)。

tcp/ip傾向於使用路由器而不是網橋連線網路。

四、分層

網路協議通常分不同層次去開發,每一層分別負責不同的通訊協議。例如tcp/ip協議族,是一組不同層次上的多個協議的組合。

應用層傳輸層

網路層鏈路層

1)鏈路層也稱資料鏈路層和網路介面層:由作業系統的網絡卡裝置驅動程式和網絡卡組成,一般硬體網絡卡實現了乙太網和令牌環網的協議,驅動程式驅動網絡卡,就相當於實現了鏈路層的協議。

2)網路層也稱網際層和網際網路層,處理分組活動(ip位址)。tcp/ip協議族中包括:ip協議(網際協議)、icmp協議(internet網際網路控制報文協議)、igmp協議(internet組管理協議)。ip層提供的是不可靠的服務,只是盡快把分組從源節點送到目的節點,不提供可靠服務。

3)傳輸層主要負責兩台主機的應用程式提供端到端的通訊(埠)。由tcp(傳輸控制協議)、udp(使用者資料報協議)組成。tcp在不可靠的ip層上提供了一可靠的傳輸層。

4)應用層協議負責處理特定的應用服務的細節。幾乎各種不同的tcp/ip實現都會提供下面這些通用的應用程式(服務):telnet   ftp   smtp  snmp

一般我們的計算機主機被稱為端系統(end system),路由器稱為中間系統(intermediate system)。應用層和運輸層使用端到端協議,主要是有端號來區別資料屬於哪個的程序服務的,端系統(計算機主機)需要使用這兩層協議。網路層提供的是逐跳(hop by hop)協議,端系統和中間系統都需要,這是因為資料需要在網路之間傳輸。

五、關於tcp/ip

1)tcp/ip是一種標準,是一組不同層次上的多個協議的組合。這個標準有多種實現,大多數是開源的。

2)儘管通常稱為tcp/ip協議族,但tcp和ip只是其中的兩種協議而已,該協議的另乙個名字是internet協議族即internet protocol suite.

六、1)大多數的網路應用程式都設計成客戶--伺服器的模式即(c/s模式),伺服器分為兩種型別:重複型(udp伺服器)和並髮型(tcp伺服器)。

2)網際網路上每個網絡卡必須有乙個唯一的internet位址即ip位址,ip位址有兩種表示形式:32bit的二進位制(一般為計算機主機使用)和點分十進位制(一般方便人的記憶使用),兩者是一一對應的可以相互轉換。具有多個網絡卡的計算機或者主機,每個介面都對應乙個ip位址。

3)網際網路絡資訊中心(internet network information center)簡稱 internic,其只管分配網路號,主機號有系統管理員分配。

4)根據網路的大小把ip位址分為5類,區分最簡單的方法是看它的第乙個十進位制整數。

6)主機名也稱為網域名稱,在tcp/ip中,網域名稱系統(dns)是乙個分布的資料庫,由它提供ip位址和主機名之間的對映資訊。我們可以通過ip位址和網域名稱來訪問和識別主機上的網路介面,進而訪問主機。

7)tcp udp都用乙個16位的埠號來表示不同的應用程式程序。知名埠號(伺服器端口號)和臨時埠號(客戶端埠號)

8)網路應用程式程式設計介面api:socket(berkeley socket)、tli(transport layer inte***ce)

七、封裝(從上到下)

每層對收到的資料都要增加一些部首或者尾部資訊。

八、分用(從下到上 剝皮)

當目的主機收到乙個乙太網資料幀時,資料就開始從協議棧由底向上公升,同時去掉各層協議加上的報文首部。

九、internet的正式標準都是以rfc(request for comment)文件出版,例如rfc1122,數字越大說明rfc的內容越新。

讀書筆記 《TCP IP協議詳解 卷1 協議》

tcp ip協議詳解 卷1 協議 第6章 icmp internet控制報文協議 1 icmp採用udp,在ip資料報內部所傳輸 2 有幾種情況下不會導致產生icmp差錯報文 icmp 差錯報文 廣播或多播 ip資料報,非 ip分片的第一片 3 icmp差錯報文必須包括生產該差錯報文的的資料報ip首...

《TCP IP詳解,卷一 協議》讀書筆記

ftp協議流程圖。應用層和傳輸層是端到端協議,只有端系統會使用者兩層協議,傳輸層的tcp可以保證可靠性。網路層是逐跳協議,所有中間系統和端系統都會使用這一層。網路層不保證可靠性。網橋在鏈路層使主機互聯 路由器在網路層使主機互聯。igmp是internet組管理協議,用來把乙個udp資料報多播到多個主...

《TCP IP詳解卷1 協議》讀書筆記之鏈路層

首先看下圖來了解各個協議層對資料的封裝,當應用程式用tcp傳送資料時,資料被送入協議棧中,然後逐個通過每一層直到被當作一串位元流送入網路,其中每一層對收到的資料都要增加一些首部資訊,該過程如下圖所示 從圖中可以看出,應用程式使用tcp或udp來傳送資料,運輸層協議在生成報文首部時要存入乙個應用程式的...