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