深入淺出講解C socket程式設計(基礎理論篇)

2021-05-11 04:00:50 字數 665 閱讀 3849

沒說的,講得真是非常好。我看乙個小時就明白好多了。

以下原文:

對於socket在這裡我不想究其歷史,我只想說其時它是一種程序通訊的方式,簡言之就是呼叫這個網路庫的一些api函式就能實現分布在不同主機的相關程序之間的資料交換.

socket中首先我們要理解如下幾個定義概念:

二是埠號:用來標識本地通訊程序,方便os提交資料.就是說程序指定了對方程序的網路ip,但這個ip只是用來標識程序所在的主機,如何來找到執行在這個主機的這個程序呢,就用埠號.

三是連線:指兩個程序間的通訊鏈路.

四是半相關:網路中用乙個三元組可以在全域性唯一標誌乙個程序: 

(協議,本地位址,本地埠號) 

這樣乙個三元組,叫做乙個半相關,它指定連線的每半部分。 

五是全相關 

乙個完整的網間程序通訊需要由兩個程序組成,並且只能使用同一種高層協議。也就是說,不可能通訊的一端用tcp協議,而另一端用udp協議。因此乙個完整的網間通訊需要乙個五元組來標識: 

(協議,本地位址,本地埠號,遠地位址,遠地埠號) 

這樣乙個五元組,叫做乙個相關(association),即兩個協議相同的半相關才能組合成乙個合適的相關,或完全指定組成一連線。 

介紹完基礎知識,下面就介紹一些api函式:

好了,socket基礎我們就介紹到這裡。

《深入淺出程式設計》

首先說,這是一本好書,但好書不一定適合任何人,比如我,原因,balaba.其實重點在哥不是來培養興趣的好不啦,對phython這門語言也不感興趣 不過馬克思會告訴我們,再爛的東西也有優點,不錯,下面我們就來八一八 方式很傳統,按照章節順序吧 1 第一點我的感悟是自己程式設計可以讓你自己隨心所欲的控制...

深入淺出講解TCP UDP協議

2005 10 09 16 20 圖1就是瑞星個人版防火牆軟體設定規則的介面。細心的讀者會發現,圖1中的 協議 欄中有 tcp udp 等名詞,它們是什麼意思呢?現在我們就來講講什麼是tcp和udp。我們學習過什麼是 資料報 理解資料報,對於網路管理的網路安全具有至關重要的意義。比如,防火牆的作用本...

深入淺出講解TCP UDP協議

2005 10 09 16 20 圖1就是瑞星個人版防火牆軟體設定規則的介面。細心的讀者會發現,圖1中的 協議 欄中有 tcp udp 等名詞,它們是什麼意思呢?現在我們就來講講什麼是tcp和udp。我們學習過什麼是 資料報 理解資料報,對於網路管理的網路安全具有至關重要的意義。比如,防火牆的作用本...