UNIX網路程式設計卷1 套接字聯網API

2021-07-11 04:37:55 字數 1084 閱讀 8161

internet一詞有多種含義。一是網際網(internet),採用tcp/ip協議族通訊的任何網路都是網際網,網際網路就是乙個網際網。二是網際網路(internet),它是乙個專用名詞,特指從arpanet發展而來的連線全球各個isp的大型網際網。三是作為名詞性修飾詞,這時應根據情況分別譯成「網際網路」、「網際網」或「網際」。應注意區分網際網路和網際網這兩個概念:網際網路只有乙個,為了確保其中任何乙個節點(主機或路由器)都能定址到,其定址規則和位址分配方案是全球統一的;不屬於網際網路的網際網卻可以為其中的節點任意分配位址,因為位址屬性(單播、多播、廣播、回饋、私用等)是額外配置到tcp/ip協議族上的,並非tcp/ip協議族的本質特徵,儘管實際上tcp/ip的各個市縣幾乎一律採用網際網路的定址規則。

sctp stream control transmission protocal,流控制傳輸協議

tcp:

sctp:

tcp:傳輸控制協議。tcp是乙個面向連線的協議,為使用者程序提供可靠的全雙工位元組流。tcp套接字是一種流套接字。tcp關心確認、超時和重傳之類的細節。大多數網際網路應用程式使用tcp。tcp既可以使用ipv4(網際協議版本4),也可以使用ipv6。

udp:使用者資料報協議。udp是乙個無連線協議。udp套接字是一種資料報套接字。udp資料報不能保證最終到達它們的目的地。

sctp:流控制傳輸協議,提供乙個可靠全雙工關聯的面向連線的協議。

icmp:網際控制訊息協議。icmp處理在路由器和主機之間流通的錯誤和控制訊息。這些訊息通常由tcp/ip網路支援軟體本身(而不是使用者程序)產生和處理。

igmp:網際組管理協議,用於多播。

arp:位址解析協議,把乙個ipv4位址對映成乙個硬體位址(如乙太網位址),通常用於諸如乙太網、令牌環網和fddi等廣播網路,在點到點網路上並不需要。

每個udp資料報都有乙個長度。

rtt估算:round trip time,客戶和伺服器之間的往返時間。

tcp通過給其中每個位元組關聯乙個序列號對所傳送的資料進行排序。

Unix網路程式設計 卷一 套接字聯網API

本書面對的讀者是那些希望自己編寫的程式能夠使用成為套接字 socket 的api進行彼此通訊的人。目錄 0 準備環境 1 簡介 2 傳輸層 tcp udp和sctp 3 套接字程式設計簡介 4 基本tcp套接字程式設計 5 tcp客戶 伺服器程式例子 6 i o復用 select和poll函式 7 ...

UNIX網路程式設計卷一 3 套接字程式設計簡介

1 套接字位址結構 ipv4套接字位址結構 struct in addr struct sockaddr in 2 通用套接字位址結構 struct sockaddr 3 值 結果引數 4 位元組序排序函式 另一種方法是將高序位元組儲存在起始位址,這稱為大端位元組序。include uint32 t...

Unix網路程式設計 1 套接字位址結構

ubuntu usr include netinet in.h includestruct in addr struct sockaddr in sin len 結構體長度字段。sin family 協議族字段。可取的值為 af unix 本地通訊 af inet ipv4 af int6 ipv6...