1、我们首先假设,服务器打开了一个21号端口,监听地址为0.0.0.0。此时,服务器会打开一个监听套接字 (*:21 , *:*) ,套接字可由4元组唯一标识,4元组格式为 (监听地址:监听端口, 外来地址:外来端口)。

端口复用的内部实现机制

2、某个客户主机向21号端口发来连接请求,服务器进程收到这个客户端请求会,它会fork一个自身的副本,让子进程来处理客户端的请求。

端口复用的内部实现机制

端口复用的内部实现机制

 

 

3、同一个客户端发起的第二个连接。

端口复用的内部实现机制

 

 

 

 

参考: 

[1] UNIX网络编程卷1:套接字联网API(第3版),第二章

相关文章: