Linux網路程式設計

2021-08-07 19:08:45 字數 918 閱讀 6107

對於網路理論介紹一般採用osi模型,但是linux中網路棧的介紹一般分為四層的internet模型

1、internet 協議(ip)

2、傳輸控制協議(tcp)和使用者資料報協議(udp)

3、處於 tcp 和 udp 之上的一組應用協議。它們包括:telnet,檔案傳送協議(ftp),網域名稱服務(dns)和簡單的郵件傳送程式(smtp)等

第一部分稱為網路層。主要包括internet 協議(ip)、網際控制報文協議(icmp)和位址解析協議(arp)

internet 協議(ip)

該協議被設計成互聯分組交換通訊網,以形成乙個網際通訊環境。它負責在源主機和目的地主機之間傳輸來自其較高層軟體的稱為資料報文的資料塊,它在源和目的地之間提    供非連線型傳遞服務

網際控制報文協議(icmp)

它實際上不是ip層部分,但直接同ip層一起工作,報告網路上的某些出錯情況。允許網際路由器傳輸差錯資訊或測試報文。

位址解析協議(arp)

arp實際上不是網路層部分,它處於ip和資料鏈路層之間,它是在32位ip位址和48位實體地址之間執行翻譯的協議。

第二部分是傳輸層協議,包括傳輸控制協議和使用者資料報文協議

傳輸控制協議(tcp):

該協議對建立網路上使用者程序之間的對話負責,它確保程序之間的可靠通訊,所提供的功能如下:

1.監聽輸入對話建立請求

2.請求另一網路站點對話

3.可靠的傳送和接收資料

4.適度的關閉對話

使用者資料報文協議(udp):

第三部分是應用協議層

這部分主要包括telnet,檔案傳送協議(ftp和tftp),簡單檔案傳送協議(smtp)和網域名稱服務(dns)等協議

Linux網路程式設計

linux網路程式設計 當然,我們現在,將要開始編寫的第乙個網路程式,雖然非常簡單,但是卻可以很 清楚的說明大部分編寫網路程式需要的基本概念,好了先讓我們看看網路程式的tcp服 務器端的編寫步驟 1.和伺服器的步驟一樣。2.通過設定套介面位址結構,我們說明,客戶端要與之通訊的伺服器的ip位址和 埠。...

linux 網路程式設計

當然,我們現在,將要開始編寫的第乙個網路程式,雖然非常簡單,但是卻可以很 清楚的說明大部分編寫網路程式需要的基本概念,好了先讓我們看看網路程式的tcp服 務器端的編寫步驟 現在讓我們來看看網路程式客戶端的程式設計步驟 以上的步驟,是比較普遍的,我們可以從中看出,編寫網路程式是很有意思的,同 時,也不...

linux 網路程式設計

套接字程式設計 struct sockaddr unsigned short sa family 位址協議,ipv4 tcp ip af inet,ipv6 af inet6 char sa data 14 14位元組的位址協議 struct sockaddr in unsigned short s...