Unix Network Programming vol1 笔记 TCP/IP的缓冲,全双工,半关闭 shutdown 函数
来源:互联网 发布:知乎 英语语言文学 编辑:程序博客网 时间:2024/05/29 14:22
1. TCP/IP 连接是全双工的连接,连接端两端同时可以发送和接受数据;
2. 如果连接的一端A对一个全双工工作的TCP/IP连接调用close,A会先把发送送缓冲区的数据发送完,然后,发送FIN,但同时A却丢弃接受缓冲区的数据,并且对于对方B继续发送的数据,直接丢弃,这会造成A接受到的数据小于对方发送的数据的情况;如果A调用shutdown(socket, SHUT_WR)的话,只关闭A的写,即只关闭A向B发送数据的方向的连接,A可以接受B发送过来的数据,这样不会造成主动调用close这方的数据丢失。2.6,6.5,6.6
3. 问题:主动调用close,FIN发出以后,如果在TCP/IP连接的管道中还有数据,这些数据还没有被确认,接受方如何保证接受到并处理FIN前,合理的处理这些数据?还是会忽略这些数据,这样也会造成数据丢失。
待续。。
- Unix Network Programming vol1 笔记 TCP/IP的缓冲,全双工,半关闭 shutdown 函数
- TCP/IP Illustrated vol1 笔记 RIP OSPF
- TCP/IP Illustrated vol1 笔记 IGMP
- Unix Network Programming(4)---TCP
- tcp/ip 全双工会话(windows)
- TCP/IP Illustrated vol1 笔记 Broadcasting and Multicasting
- TCP/IP Illustrated vol1 笔记 2MSL Wait State
- TCP/IP Illustrated Vol1&2 笔记:数据流 和 内核数据结构
- 【TCP】半关闭(shutdown)
- 网络的全双工与半双工
- 全双工与半双工的区别
- 全双工/半双工的几个概念
- 全双工和半双工的区别
- 全双工和半双工的区别
- 全双工与半双工的区别
- 半双工和全双工的区别
- 半双工和全双工的区别
- 全双工与半双工的区别
- ACPI的设计与实现 - ACPI编程模式
- map reduce
- Qt窗口位置及注意
- ACPI的设计与实现 - ACPI实现细节(1)
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之八 - 打造自己的单元测试框架
- Unix Network Programming vol1 笔记 TCP/IP的缓冲,全双工,半关闭 shutdown 函数
- x264运动估计的1/2像素和1/4像素搜索
- Linux和uClinux的区别
- linux性能监控工具collectl安装及简要使用说明
- sql loader ---ORACLE SQLLDR
- 玩转Google开源C++单元测试框架Google Test系列(gtest)(总)
- SVN搭建
- Tutorial: Networking and Bonjour on iPhone
- ACPI设计与实现-技术参考(1)