Linux網路程式設計 基本概念

2021-07-30 05:49:51 字數 1226 閱讀 9634

網路層

功能應用層

具體功能

表示層會話層

幫助使用者程式建立連線過程、取消連線 的過程

傳輸層傳輸層用來傳輸資料,保證資料能夠有序進行,如果資料不正常,可能進行資料的重發,傳輸資料是以位元組為單位進行傳輸

網路層ip位址管理和路由(最短路徑、網路通訊正常的線路)**

資料鏈路層

網絡卡驅動的程式,用來**資料,**資料是在區域網內進行**,傳輸資料是以幀的形式進行傳輸 (64位元組, 1518位元組)

物理層定義了實際硬體的介面標準,串列埠形式、usb形式,主要有兩根資料線,tx引腳、rx引腳,傳輸資料採用的位的形式,進行資料傳輸,全雙工的方式進行傳輸

應用層傳輸層

網路層物理層

建立對等通訊的方式進行資料的傳輸

tcpudp

保證資料正常可靠地傳輸

不保證資料正常可靠地傳輸

有連線的通訊方式

無連線的通訊方式

由於要進行選項的檢查操作,通訊效率相對較低

傳輸速率相對快一些

英文: 插排、插孔

在網路應用程式,也要制定乙個通訊的標準,方便雙方進行通訊

對應每乙個層次中的協議,具體咱們網路應用程式程式設計,傳輸採用udp和tcp方式,通訊區域(本地通訊還是網路通訊)

返回乙個套接字描述符,設定的這些表都是用結構體表達,套接字描述符 描述設定的那些資訊,具體的表達還有要系統當中的系統呼叫

計算機需要把ip位址轉換成32位的正數形式,系統提供對應形式對ip位址轉換

作用: 幫助使用者程式找到網路中的某一台計算機

分類:

不管哪一類ip都有網路號和主機號組成:

網路號:標識的某乙個網路,通過主機號找到ip對應的電腦

實質是乙個數字,作用找到網路中某一台主機中的某乙個程序

範圍作用

0~1023

熟知埠號,有系統設定好,為系統專用

1024~49151

登記埠號,也被系統設定好了,使用需申請

49152~65535

短暫埠號,可以隨意使用

前兩種都是屬於靜態設定埠號

動態設定埠號:系統核心會幫你獲取對應的值

位元組儲存順序不一致

大端:資料的最高位放到儲存器的最低位

小端:資料的最低位放到儲存器的最低位

網路程式設計 socket基本概念

什麼是socket?socket是連線應用程式和網路驅動程式的橋梁,socket在應用程式中建立,通過繫結操作和驅動程式建立聯絡。什麼是ip位址?在網路上,主機與主機間的通訊,首先需要知道對通訊方主機的名稱。在internet上用ip位址來標記網路裝置。廣義上的主機可以是工作在網路上的工作台 伺服器...

網路基本概念

網路 網路就是幾台計算機主機或者網路印表機之類的藉口裝置,通過網線或者無線網路技術將這些主機或者裝置連線起來,使得資料可以通過網路媒介來傳輸的一種方式 埠 網路聯機是雙向的,客戶端想連線到主機端,主機端必須啟動乙個埠進行監聽 主機端監聽 listen 主機所啟用的埠其實是某些網路服務所啟動的,如ww...

網路基本概念

網路基本概念 所謂計算機網路,就是把分布在不同地理區域的計算機與專門的外部裝置用通訊線路互聯成乙個規模大 功能強的網路系統。從而使更多的計算機可以方便的互相傳遞資訊,共享 硬體 軟體 資料資訊等資源。計算機網路是現代通訊技術與計算機技術相結合的產物。提供了資源共享 資訊傳輸與集中處理 均衡負荷與分布...