在本科期间,我选择参加使用 POSIX 套接字 for linux 的网络编程课程。作为参考,我们使用了 Internetworking using TCP/IP (comer and stevens) 一书。2008 年它是一个相当过时且仍然适用的文本,它需要一个通过多个服务器设计。
书中没有真正介绍的一种设计是客户端连接到后端应用程序服务器通过单个 TCP 连接向服务器发送多个请求的情况。由于多个请求通过从属套接字发送到服务器,并且响应通过同一个从属套接字发送。当响应和请求通过同一个套接字接收时,从套接字变得拥塞,是否允许在端点之间建立第二个 TCP 连接以实现全双工通信速度是更好的选择?还可以使用哪些其他架构来提高服务器性能?