两台计算机通信,要传端口号,为什么不传进程号呢,我感觉二者都能标示一个进程
你和另一个公司的人打电话,应该使用电话号码+分机号码(相当于ip和端口),而不是电话号码+员工工号。
再说,一个进程可能有多个端口,一个进程关闭,再开一个进程,先后两个进程可以用一个端口,那么它显然也不是对应的关系。
两台计算机通过网口通信,需要传端ip地址、端口号,这些是网络协议栈规定的.
为什么不传进程号呢, 我感觉二者都能标示一个进程?
进程号当然是用来表示一个进程的. 但是不能够对更复杂情况处理. 例如:qq同时开启10个人聊天,相当于一个进程创建10个线程,每个线程对应于不同的10个人.
那么就要通过10个端口去通信,才能区分开. 一个进程号已经完全不能满足要求了.