1.服务端差异。
TCP、UDP和本地套接字的服务器端都需要bind。TCP和UDP是因为要bind到众所周知的端口上,而本地套接字的服务器端是因为要bind到系统绝对路径下的某个文件上。
2.客户端差异。
TCP和UDP客户端都不需要bind端口,本地套接字客户端需要bind。因为TCP的connect会三次握手且内核会自动生成本地端口和带上本地IP,UDP的sendto有目标地址和目标端口,内核会自动生成本地端口和带上本地IP,所以TCP和UDP都不用bind调用。但是本地套接字客户端只能通过bind到同一个系统绝对路径文件才能发送出去,所以需要bind调用。