先来结论:
- 监听套接字的socket buffer只接受TCP连接请求过程中的syn和ack数据;
- 已连接套接字的socket buffer主要存储的内容是两端传输的“正式数据”;
- 两种套接字通过不同的四元组(其中客户端地址或端口不同)进行分辨
服务端连接过程详解
/* 服务器 */
lfd=socket(..,SOCK_STREAM,..);
bind(lfd,srv_addr,srv_port);
/* 五元组中三元组成型: {protocal,src_addr,src_port}*/
listen(lfd);
cfd=accept(lfd,client_addr,client_port);