和上一篇文章一样,带着一些问题来思考TCP的消息发送
1.已经建立好的tcp连接,先发送数据包data1,再发送数据包data2,数据包data2会不会比数据包先到达?
2.发送send函数和write函数有什么区别?调用发送函数后内核发生了什么事情?
3.发送方法成功返回时,是否能保证数据已经发送出去,是否能保证对端一定收到?
4.套接字为阻塞或者非阻塞时,发送方法做的事情有何不同?
在发送层面,TCP内核做了哪些操作,借用陶大师的图:
和上一篇文章一样,带着一些问题来思考TCP的消息发送
1.已经建立好的tcp连接,先发送数据包data1,再发送数据包data2,数据包data2会不会比数据包先到达?
2.发送send函数和write函数有什么区别?调用发送函数后内核发生了什么事情?
3.发送方法成功返回时,是否能保证数据已经发送出去,是否能保证对端一定收到?
4.套接字为阻塞或者非阻塞时,发送方法做的事情有何不同?
在发送层面,TCP内核做了哪些操作,借用陶大师的图: