話不多說,直接入題:
行程:
具有獨立功能的程式關于某個資料集合上的一次運行活動,是系統進行資源分配和調度的獨立單位,
如一個QQ對應一個行程,
埠(埠有許多種,這里當然說的是協議埠):
一個IP地址可以有65536個埠,
本地作業系統會給那些有需求的行程分配協議埠,每個協議埠由一個正整數標識,如:80,139,445等等,
套接字:
也稱應用程式編程介面(Application Programming Interface,API),
套接字上聯應用行程,下聯網路協議堆疊,是應用程式通過網路協議進行通信的介面,是應用程式與網路協議根進行互動的介面,
作用:通信時其中一個網路應用程式將要傳輸的一段資訊寫入它所在主機的 Socket中,該 Socket通過與網路介面卡(NIC)相連的傳輸介質將這段資訊送到另外一臺主機的 Socket中,使對方能夠接收到這段資訊,
那么兩主機通信流程概括起來就是(這里就只關注應用層):
前提:發送主機與接收主機以建立連接,
1.發送主機中的行程想發送資訊了,于是建立了一個套接字,(說個題外話,若運輸層使用的是TCP協議,則套接字由源ip地址、源埠號、目的ip地址、目的埠號標識;若運輸層使用的是UDP協議,則這個套接字由目的ip地址、目的埠號標識),
2.發送主機將報文(應用層的資訊分組稱為報文)通過這個套接字送到下游,
3.下游將報文運到接收主機的套接字,若合適則接收主機中的接收行程會對該報文進行處理,
另外我也看到一篇寫的不錯的文章:深入淺出理解套接字

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/290831.html
標籤:其他
上一篇:[C語言]函式詳解
下一篇:ajax 跨域處理
