最近是越想越不太对,发现以前对于这些东西的理解太片面了
1、进程
实现确认一点,进程和端口是没有关系的,进程的唯一标示是进程id
2、端口
端口的内容涉及到网络通信部分,通过端口标示通信的内容,一个机器上面的端口个数是固定的共65535个,不能超过这个数量
3、socket
socket是(schema,sourceip,sourceport,destip,destport)的五元组。一个socket对应的是一个文件。虽然本地机器的端口是有限制的,但是destip可以有多个,所以理论上socket可以有多个。
socket也是文件,所以会受到操作系统进程打开文件描述符的限制,可以通过ulimt进行修改。
4、总结
总结起来就是TCP提供的是端口到端口的通信,但是进程与端口的关系是一对多。