(一)osi模型和tcp_ip協議族
(1)unix網路程式設計是什麼?要做什麼?
(2)首先看看網路模型:osi模型和tcp/ip協議族。
osi模型:共七層: tcp/ip協議族:共五層:
7 應用層 5 應用層
6 表示層
5 會話層
4 傳輸層 4 傳輸層
3 網路層 3 網路層
2 資料鏈路層 2 資料鏈路層
1 物理層 1 物理層
可以看出tcp/ip協議族與osi模型的差別就在應用層。那麼每個層是什麼意思呢?
物理層:就是硬體電路。
資料鏈路層:就是區域網、廣域網等協議抽象出來的層。
網路層:由ip、arp、icmp等協議抽象出來的層
傳輸層:由tcp、udp和sctp等抽象出來的層。
應用層:由tfp、ssh等協議抽象出來的層。
(3)套接字程式設計溝通應用層和其餘層
套接字socket等函式定義在unix中,可以實現應用層到傳輸層、應用層到網路層、應用層到資料鏈路層的溝通。
所以我們的unix網路程式設計,就是了解各層協議的實現原理和軟體包,並以此為基礎,利用套接字函式溝通各層,實現不同需求。
網路程式設計學習筆記 OSI模型
學習網路程式設計也有了兩個月左右的時間,剛上來就跟著寫回聲伺服器,對與網路通訊是有了初步的模型,寫 是沒有問題了。大致的網路通訊的架構是有個了解了。可是當提及tcp協議udp協議等種種時,就一頭霧水了。http協議等種種協議,我在高中就經常做題,可這麼多協議總令我疑惑。對網路通訊的模型有乙個整體的架...
安全牛學習筆記 OSI網路模型
osi 網路模型 物理層規定位元在物理介質中的傳輸方式,解決物理傳輸過程中的問題。代表裝置 中繼器,集線器 多埠中繼器 資料鏈路層 在不可靠的網路環境中進行可靠的資料傳輸。解決資料傳輸中可能出現的丟失,重複等問題。使用 mac位址。代表裝置 網橋 乙個廣播域,多個衝突域 交換機 類似於多埠的網橋,乙...
UNP卷一學習筆記 POSIX訊號處理
訊號是告知某個程序發生了某個事件的通知,也叫軟體中斷,通常是非同步發生的。訊號的傳遞 a程序 b程序或者核心 某個程序。當程序收到某一訊號,需要有個相應的處置 disposition 一般通過呼叫sigaction函式來設定對某個特定訊號的處置,並有三種選擇 1 為訊號提供乙個訊號處理函式,這種行為...