- 博客(4)
- 资源 (2)
- 收藏
- 关注
转载 TCP/IP (四) TCP连接的关闭
TCP连接的关闭有两个方法close和shutdown,这篇文章将尽量精简的说明它们分别做了些什么。 为方便阅读,我们可以带着以下5个问题来阅读本文: 1、当socket被多进程或者多线程共享时,关闭连接时有何区别? 2、关连接时,若连接上有来自对端的还未处理的消息,会怎么处理? 3、关连接时,若连接上有本进程待发送却未来得及发送出的消息,又会怎
2015-11-30 21:37:05 1762
原创 TCP/IP (三) TCP消息的接收
上一篇文章提到: 先发送数据包data1,再发送数据包data2, data1的数据是有可能比data2先达到对端的接收缓冲区, 但是对端调用接收函数时,是不可能先读取到data2再读取到data1, 下面说明为什么会出现这种情形。 这里先借用陶大师的一张图,再列举若干情形 1. 应用程序开始收取TCP消息,与程序所在的机器网卡上接收到网络里发来的TCP
2015-11-25 21:15:38 1457
原创 TCP/IP (二) TCP消息的发送
和上一篇文章一样,带着一些问题来思考TCP的消息发送 1.已经建立好的tcp连接,先发送数据包data1,再发送数据包data2,数据包data2会不会比数据包先到达? 2.发送send函数和write函数有什么区别?调用发送函数后内核发生了什么事情? 3.发送方法成功返回时,是否能保证数据已经发送出去,是否能保证对端一定收到? 4.套接字为阻塞或者非阻塞时,发送方法做的事情有何不同
2015-11-20 19:41:41 2602
原创 TCP/IP (一) accept建立连接
初学TCP/IP的时候,七层网络协议、三次握手、四次分手,这些大家都比较熟知,这里主要是带着一些问题来思考整个TCP/IP流程。 1.三次握手的具体流程是怎么样的? 2.socket编程中int listen(int fd, int backlog); backlog的真正意义是什么? 3.一个TCP server能建立多少个本机连接?能建立多少个非本机连接?
2015-11-17 20:05:58 8022
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人