Ipc通訊機制 socket的 概念

2021-09-01 19:38:50 字數 811 閱讀 8616

socket通訊

用來實現程序間通訊。也被稱為套接字 ,是網路通訊中的概念,分為流式套接字 和 使用者套接字 兩種 ,對應網路傳輸控制層的 tcp 和udp 協議 。

tcp 協議 是面向連線的協議 。提供穩定的雙向通訊功能。 連線建立需要經過 三次握手 。

tcp 協議 為了資料傳輸功能的穩定,提供超時重傳機制,

網路分層:

應用層--傳輸層---網路層--資料鏈路層--物理層

1. 應用層; 應用收到傳輸層資料 進行解讀

2. 傳輸層:建立主機到主機的通訊 tcp (傳輸控制協議)和udp協議(使用者資料報協議)

3. 網路層: 如何將資料傳送給對方 網路堵塞情況。服務質量 來決定從乙個網路節點a到網路節點b的最佳路徑。

4. 資料鏈路層: 控制網路層與物理層之間的通訊 主要功能是在不可靠的物理線路上進行資料的可靠傳遞。

5. 物理層 負責位元流在節點間的傳輸,負責物理傳輸 是把計算機連線起來的物理手段。

三次握手 機制 :

1.客戶端向服務端傳送乙個 syn=1 seq=x 的 報文 。客戶端狀態 syn——sent 狀態等待服務端確認

2.服務端 收到 客戶端發過來的 報文段 ,並傳送 乙個 seq =y ;ack =x+1 的 seq+ack的 報文段 服務端 狀態syn——rcvd。

3. 客戶端 收到 這個 報文段 並返回 ack=y+1 的 報文段 ,傳送完成後此時已經完成三次握手了。

udp 是無連線的 ,提供不穩定單向效能 ,也支援雙向通訊的功能 ,在效能上比tcp效率高,但是不能保持資料一定能正確傳輸 ,容易丟包。

程序的通訊機制(IPC)

管道是指用於連線乙個讀程序和乙個寫程序以實現他們之間進行通訊的共享檔案。管道機制必須提供以下三方面的協調能力 互斥 同步 和確定對方存在 管道操作,只能採用半雙工通訊,即某一時刻只能單向傳輸。要實現父子雙方之間相互通訊,則要定義兩個管道。下面則是實現的父子雙方使用管道進行通訊的例項 include ...

RTT的IPC機制篇 IPC通訊總結

總結1 rtt通訊方式總結 2018年12月29日 10 47 ipc inter process communication 1,rtt的通訊機制 訊息佇列 郵箱 訊號量 互斥量 事件。2.我又按照其傳輸的內容分為 資料類和非資料類通訊。非資料類,執行緒間 執行緒與中斷傳輸非資料類資訊,實現執行緒...

Socket通訊機制

socket套接字起源於美國泊克利大學.方便了開發網路應用程式.tcp面向連線的可靠傳輸協議,具有資料確認和資料重傳機制.保證了傳送資料一定能到達通訊的對方.對資料完整性要求比較高的場合使用 upd協議無連線,不可靠的傳輸協議.不具有資料確認和資料重傳機制,對資料完整性要求比較低的場合使用 ip 網...