為了深入理解網路通訊和網路程式設計,我們準備了圖1-8所示的測試網路,其中包括兩台主機a和b,以及乙個連線到網際網路的路由器。後文如沒有特別宣告,所有測試硬體指的都是該網路。我們將使用機器名來標識測試機器。
該測試網路主要用於分析arp協議、ip協議、icmp協議、tcp協議和dns協議。我們通過抓取該網路上的乙太網幀,檢視其中的乙太網幀頭部、ip資料報頭部、tcp報文段頭部資訊,以獲取網路通訊的細節。這樣,以理論結合實踐,我們就清楚tcp/ip通訊具體是如何進行的了。作者編寫的多個客戶端、伺服器程式都是使用該網路來除錯和測試的。
對於路由器,我們僅列出了其lan網路ip位址(192.168.1.1),而忽略了isp(internet service provider,網際網路服務提供商)給它分配的wan網路ip位址,因為全書的討論都不涉及它。
linux高效能伺服器程式設計
linux高效能伺服器程式設計 當當網 亞馬遜 目錄 第一章 tcp ip協議族 第二章 ip協議族 第三章 tcp協議詳解 第四章 tcp ip通訊案例 訪問internet 第五章 linux網路程式設計基礎api 第六章 高階io函式 第七章 linux伺服器程式規範 第八章 高效能伺服器框架...
linux 高效能伺服器程式設計
1.高效能定時器 時間輪,時間堆 處理超時時間,如nginx使用紅黑樹,找出最可能超時的事件 2.高效能伺服器程式框架 nginx 使用的是基於事件模型,epoll,不阻塞,非同步處理 兩種高效的事件處理模式 reactor模式 proactor模式 兩種高效的併發模式 半同步 半非同步模式 領導者...
linux高效能伺服器程式設計(1)
linux網路程式設計基礎api 1 socket位址api 2 sockt基礎api sockt的api全部定義在sys socket.h檔案中,包括 建立socket,命名socket,監聽socket,接受連線,發起連線,讀寫資料,獲取位址資訊,檢測帶外標記,以及讀取和設定socket選項。3...