进程和套接字
一 、進程
· 進程(process):在主機上運行的程序
· 進程通信:
? ? ? ? ?· 同一主機間的兩個進程間的通信:由操作系統決定。
? ? ? ? ?· 不同主機間的進程通信:通過網絡交換報文進行。
?·網絡應用程序:
? ? ? ? ? · 由成對的進程組成,并通過網絡相互發送報文。
?·根據功能分別標識為:
? ? ? ? ? ? ? 客戶機和服務器。
√客戶機進程:發起通信的進程。
√服務器進程:等待其他進程聯系的進程。
二、套接字
·套接字(socket): ?同一臺主機內應用層與運輸層之間的接口,也叫應用程序和網絡之間的應用程序接口API,是在網絡上建立網絡應用程序的可編程接口。
三、進程與套接字關系
√ 進程類似房子,套接字是進程的門。
√ 進程通過套接字在網絡上發送和接收報文。
√ 發送進程:把報文推出門(套接字)。
√ 傳送報文:通過下面網絡把報文傳送到目的進程門口。
√ 接收進程:通過其門(套接字)接收報文。
四、進程尋址
√ 主機上的進程可以有多個。
√ 網絡中有多個主機,每個主機上有多個進程。
·?進程識別信息:表示哪臺主機上的哪一個進程。
? ? ? ? ?源主機上的進程向目的主機上的進程發送報文時應帶有接收進程的識別信息(標識)。
· 進程尋址: 根據 進程識別信息 找到相應的進程。
? ? ? ? ?確定主機 ?→ ?確定進程
五、進程識別信息
·主機名稱或地址:網絡中的哪一個主機。
? ? ? ? 因特網中,用IP地址標識(32位,全球唯一)。
·進程的標識:主機中的哪一個進程。
? ? ? ? 因特網中,采用端口號標識(port number)。
√ 常用的應用程序被指派固定的端口號。
? ? ? ? 如:Web服務進程(HTTP協議): 80
? ? ? ? ? ? ? ?郵件服務進程(SMTP協議): 25
√ 創建一個新的網絡應用程序時,必須分配一個新的端口號。不得重復。
總結
- 上一篇: 时间序列分析中如何求偏相关系数和最佳线性
- 下一篇: 网络游戏之快照插值物理模拟