标签:建立连接 线程锁 服务端 关闭 过程 三次握手 面向 函数 实现
TCP面向连接(有连接概念),有明显的区分客户端和服务端,由客户端发起,服务端监听;UDP没有区分C/S端,只有发送方跟接收方的区别
半关闭
)TCP因为是“流”形式的,所以传输的时候不自带数据长度;UDP则是“报文”形式的,所以要么不会到达目的端口,要么自动带着报文长度到达目的端口;
TCP有流量控制、拥塞控制、慢启动(TCP为适应网络拥堵情况的特性)、滑动窗口协议(其一是控制流量,其二是保证重传机制),UDP没有。
如果不使用线程锁之类的操作的话,并行的读写操作很容易发生“脏读”或“越界写入”问题。最低限度的改进是:将写入与删除的操作都尽可能在同一函数(线程)中操作。
TCP与UDP区别的深入了解(这里只讨论IPV4情况,当然,IPV6下的TCP与UDP协议部分也能适用)
标签:建立连接 线程锁 服务端 关闭 过程 三次握手 面向 函数 实现
原文地址:https://www.cnblogs.com/pureLaw/p/9987205.html