第11章 網路程式設計(深入理解計算機系統)

2022-09-03 19:03:11 字數 1145 閱讀 2770

11.3 全球ip網際網路

11.3.1 ip位址

因為網際網路主機可以有不同的主機位元組順序,tcp/ip為任意整數資料項定義了統一的網路位元組順序(network byte order)(大端位元組順序),在ip位址結構中存放的位址總是以(大端法)網路位元組順序存放的,即使主機位元組順序(host byte order)是小端法。

11.3.2 網際網路網域名稱

網域名稱形成了乙個層次結構,每個網域名稱編碼了它在這個層次中的位置。層次結構可以表示為一棵樹,輸的節點表示網域名稱,反向到根的路徑形成了網域名稱。子樹稱為子域。第一層是乙個未命名的根節點,下一層是一組一級網域名稱,由非盈利組織icann(internet corporation for assigned names and numbers,網際網路分配名字數字協會)定義。常見的一層網域名稱包括com、edu、gov、org和net。網際網路定義了網域名稱集合和ip集合之間的對映,這個對映是通過分布世界範圍內的資料庫(dns,domain name system,網域名稱系統)來維護的。

11.3.3 網際網路連線

圖11-14 套接字介面概述

11.4 套接字介面

11.5 web伺服器

11.5.1 web基礎

web客戶端和伺服器之間的互動用的是乙個基於文字的應用級協議,叫http(hypertext transfer protocol,超文字傳輸協議)。http是乙個簡單的協議,乙個web客戶端(即瀏覽器)開啟乙個到伺服器的網際網路連線,並且請求某些內容;伺服器響應所請求的內容,然後關閉連線;瀏覽器讀取這些內容,並把它顯示在螢幕上。

web伺服器和常規的檔案檢索伺服器(例如ftp)有什麼區別呢?主要的區別是web內容可以用一種叫做html(hypertext markup language,超文字標記語言)的語言來編寫。乙個html程式包含指令,它們告訴瀏覽器如何顯示這頁中的各種文字和圖形物件。然而,html真正強大之處在於乙個頁面可以包含指標(超連結),這些指標可以指向存放在任何網際網路主機上的內容。

深入理解計算機系統(網路程式設計)

include include include include include include typedef struct sockaddr sa int open clientfd char hostname,int port if hp gethostbyname hostname null ...

深入理解計算機系統之第6章

1.了解基本的儲存技術,2.程式設計師需要理解儲存器層次結構,因為其對應用程式的效能有巨大影響。3.理解區域性性原理,縮短程式執行時間。區域性性通常有兩種不同的形式 時間區域性性和空間區域性性。在乙個具有良好時間區域性性的程式中,被引用過一次的儲存器位置很可能在不遠的將來再被多次引用。在乙個具有良好...

計算機深入理解 一

1.1 匯流排 匯流排是用來在計算機各個部件中傳遞資料的快遞員,這個快遞員攜帶的資料是有限制的通常是4個位元組32位,8個位元組64位。1.2 io 裝置 io 裝置是計算機與外界資料交換的快遞員。包括四個功能不一的快遞員 1 作為使用者輸入的鍵盤和滑鼠 2 作為使用者輸出的顯示器 3 用來長期儲存...