TCPIP詳解 卷一 協議 11 簡單的例子

2022-07-23 11:33:02 字數 826 閱讀 3865

用我們自己編寫的sock程式生成一些可以通過tcpdump觀察的udp資料報:

bsdi%sock-v-u-i-n4svr4discard

connectedon140.252.13.

35.1108to140.252.

13.34.9bsdi%sock-v-u-i-n4-w0svr4discard

connectedon140.252.13.35.1110to140.252.13.34.9

第1次執行這個程式時,我們指定verbose模式(-v)來觀察ephemeral埠號,指定udp(-u)而不是預設的tcp,並且指定源模式(-i)來傳送資料,而不是讀寫標準的輸入和輸出。-n4選項指明輸出4份資料報(預設條件下為1024),目的主機為svr4。在1.

12節描述了丟棄服務。每次寫操作的輸出長度取預設值1024。

第2次執行該程式時我們指定-w0,意思是寫長度為0的資料報。兩個命令的tcpdump輸出結果如圖11-6所示。

圖11-6向乙個方向傳送udp資料報時的tcpdump輸出

輸出顯示有四份節的資料報,接著有四份長度為0的資料報。每份資料報間隔幾毫秒(輸入第2個命令花了41秒的時間)。

在傳送第1份資料報之前,傳送端和接收端之間沒有任何通訊(在第17章,我們將看到tcp在傳送資料的第1個位元組之前必須與另一端建立連線)。另外,當收到資料時,接收端沒有任何確認。在這個例子中,傳送端並不知道另一端是否已經收到這些資料報。

最後要指出的是,每次執行程式時,源端的udp埠號都發生變化。第一次是1108,然後是110。在1.

9節我們已經提過,客戶程式使用ephemeral埠號一般在1024~5000之間,正如我們現在看到的這樣。

TCPIP詳解卷一協議49小結

在大多數的tcp ip實現中,arp是乙個基礎協議,但是它的執行對於應用程式或系統管理員來說一般是透明的。arp快取記憶體在它的執行過程中非常關鍵,我們可以用arp命令對快取記憶體進行檢查和操作。快取記憶體中的每一項內容都有乙個定時器,根據它來刪除不完整和完整的表項。arp命令可以顯示和修改arp快...

TCPIP詳解 卷一 協議 7 5小結

ping程式是對兩個tcp ip系統連通性進行測試的基本工具。它只利用icmp回顯請求和 回顯應答報文,而不用經過傳輸層 tcp udp ping伺服器一般在核心中實現icmp的功能。我們分析了在lan wan以及slip鏈路 撥號和線路 上執行ping程式的輸出結果,並對序列線路上的slip鏈路吞...

TCPIP詳解 卷一 協議 6 7小結

本章對每個系統都必須包括的internet控制報文協議進行了討論。圖6 3列出了所有的icmp報文型別,其中大多數都將在以後的章節中加以討論。我們詳細討論了icmp位址掩碼請求和應答以及時間戳請求和應答。這些是典型的請求 應答報文。二者在icmp報文中都有識別符號和序列號。傳送端應用程式在標識字段記...