让's say I use winsock' s shutdown(s, SD_RECEIVE)
用于TCP .
关机后,对端发送数据包会发生什么 .
根据MSDN,
https://msdn.microsoft.com/en-us/library/windows/desktop/ms740481.aspx
对于TCP套接字,如果仍有等待接收的套接字上排队的数据,或者数据随后到达,则重置连接,因为无法将数据传递给用户 .
通过“重置”是否意味着RST由本地TCP发送给对等体?反过来意味着,没有一个优雅的关闭?
1 回答
这就是它的意思,但仅限于Windows . 在UNIX上,数据包被确认并丢弃 . 在Linux上,它们被确认和缓冲,最终会阻止发送方 .