TCP IP 詳解 卷1 協議

2022-06-21 22:18:16 字數 2466 閱讀 7861

分層:

鏈路層:裝置驅動程式及介面卡

網路層:ip、icmp、igmp(internet組管理協議)

運輸層:tcp udp

應用層:telnet、ftp、e-mail等

可靠連線得由應用層提供。ip提供的是不可靠服務,盡可能快的把分組從源結點送到目的節點。

應用層關心的是應用程式的細節,而不是資料傳輸活動。

應用層和運輸層使用端到端(end to end)協議,網路層提供逐跳(hop-by-hop)協議。

icmp:ip協議的附屬協議,ip層用它來與其他主機或路由器交換錯誤報文和其他重要資訊。

igmp:把udp資料報多播到多個主機。

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

資料幀分用過程:

重複型伺服器:

1、等待客戶請求

2、處理客戶請求

3、傳送響應

4、返回第一步

並髮型伺服器:

1、等待客戶請求

2、啟動新伺服器處理請求,可能生成新的程序、任務或執行緒,處理完成後終止新伺服器

3、返回第一步

鏈路層三個目的:

(1)為ip模組傳送和接受ip資料報

(2)為arp模組傳送請求和接受應答

(3)為rarp模組傳送請求和接受應答

c類子網掩碼劃分:

arp的功能是在32bit的ip位址和採用不同網路技術的硬體位址之間提供動態對映,點對點鏈路不設定arp。

arp報文格式:

目的位址為全1的特殊位址是廣播位址,電纜上的所有乙太網介面都要接收廣播的資料幀。

對不存在主機的arp請求,tcpdump命令輸出的超時限制為29.5秒,telnet大約在75秒。大多數bsd (berkeley software distribution,伯克利軟體套件是unix的衍生系統)把完成tcp連線請求的時間限制設定在75秒。

arp快取記憶體,一般對完整的表項為20分鐘。不完整的為3分鐘。

rarp請求為廣播方式,應答為單播方式

超時重發機制,超時間隔採用遞增方式,到乙個閾值(大於42.80s時),重新設定為5.34秒,這種比每次採用相同值的方法要好。

rarp伺服器實現難點:

在硬體層進行廣播,不經過路由器**,在關機狀態下引導。通常在乙個網路上(例如一根電纜)提供多個rarp伺服器。

rarp需要不同的幀型別欄位嗎?arp和rarp都使用相同的值0x0806嗎?

答:乙個單獨的幀型別並不是必須的,因為op欄位對於所有的四個操作(arp請求,arp應答,rarp請求,rarp應答)都有乙個不同的值。但是實現乙個rarp伺服器,獨立於核心中的arp伺服器,更容易處理不同的幀型別字段。

2、在乙個有多個rarp伺服器的網路上,如何防止它們的響應傳送衝突?

答:每個rarp伺服器在響應之前,可以延長乙個小的隨機時間。

作為乙個優化,可以指定乙個rarp伺服器為主伺服器,其他的為次伺服器。主伺服器發出響應不需要延遲,而次伺服器發出響應則需要延遲乙個隨機的時間。

作為另乙個優化,也是指定乙個rarp伺服器為主伺服器,其他為次伺服器。次伺服器只對在乙個短時間段內發生的重複請求進行響應。這裡假設出現重複請求的原因是主伺服器停機了。

報文型別:查詢報文,差錯報文。

下列不會導致產生差錯報文:

1)icmp差錯報文

2)目的位址是廣播位址或者多播位址(d類位址)的ip資料報

3)作為鏈路層廣播的資料報

4)不是ip分片的第一片

5)源位址不是單個主機的資料報。說明源位址不能為零位址、環迴位址、廣播位址或多播位址。

利用icmp回顯請求回顯應答報文,而不用經過傳輸層(tcp/udp).

ping伺服器一般在核心中實現icmp的功能。

TCP IP詳解,卷1 協議(2)

子網掩碼是乙個32位位址,是與ip位址結合使用的一種技術。它的主要作用有兩個,一是用於遮蔽ip位址的一部分以區別網路標識和主機標識,並說明該ip位址是在區域網上,還是在遠端網上。二是用於將乙個大的ip網路劃分為若干小的子網路。子網掩碼是用來判斷任意兩台計算機的ip位址是否屬於同一子網路的根據。複製貼...

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

分層 1 鏈路層,又稱網路介面層,處理與電纜的物理介面細節。乙太網協議 arp rarp 2 網路層,處理分組在網路中的活動。ip icmp igmp 3 運輸層,為兩台主機上的應用提供端到端的通訊。tcp udp 4 應用層,處理特定的應用程式細節。telnet ftp smtp snmp 網路層...

《TCP IP協議詳解 卷1》 鏈路層

鏈路層主要有三個目的 1 為ip模組傳送和接收ip資料報 2 為arp模組傳送arp請求和接收arp應答 3 為rarp傳送rarp請求和接收rarp應答。乙太網鏈路層協議包含 序列介面鏈路層協議 slip ppp 環迴 loopback 驅動程式。乙太網和ieee802封裝 目的位址和源位址長度為...