网络通信
luren2015
这个作者很懒,什么都没留下…
展开
-
网络编程:TCP与UDP
一、TCP:面向连接的、可靠的、字节流服务服务器端一般步骤是:1、socket():创建一个socket,设置协议、TCP\UDP2、setsockopt():可选,设置socket属性,必须在bind之前3、bind():绑定IP地址、端口等信息到socket上4、listen():开启监听5、accept():接收客户端上来的连接,连接上后,生成新套接字用于与客户端通信,旧的套接字仍用于监听6、send()、recv():收发数据7、close():关闭网络连接客..原创 2020-08-02 18:50:00 · 251 阅读 · 0 评论 -
网络通信:TCP与UDP的区别
一、TCP(Transmission Control Protocol,传输控制协议): 面向连接的、可靠的、字节流服务。1、面向连接: 在收发数据前,必须和对方建立可靠的连接,一个TCP接连需要经“三次握手”建立,而断开需要经“四次挥手”,大大提高了数据通信的可靠性,2、可靠传输: 依靠TCP的序号和确认号。序号可保证有序传输,接收端接收成功需要返回一个确认(ACK),否则超时未返回ACK,对应数据将被重传。3、面向字节流: TCP不像...原创 2020-08-02 17:38:44 · 192 阅读 · 0 评论 -
TCP连接的“四次挥手”(Four-Way Wavehand)
转载自:https://www.cnblogs.com/AhuntSun-blog/p/12037852.html一、“四次挥手”的详解所谓的四次挥手即TCP连接的释放(解除)。连接的释放必须是一方主动释放,另一方被动释放。以下为客户端主动发起释放连接的图解:挥手之前主动释放连接的客户端结束ESTABLISHED阶段。随后开始“四次挥手”:(1)首先客户端想要释放连接,向服务器端发送一段TCP报文,其中:标记位为 FIN,表示“请求释放连接“; 序号为 Seq = U; 随后转载 2020-07-28 22:27:30 · 440 阅读 · 0 评论 -
TCP连接的“三次握手”(Three-Way Handshake)
转载自:https://www.cnblogs.com/AhuntSun-blog/p/12028636.html一、TCP报文格式其中比较重要的字段有:(1)序号(sequence number):Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。(2)确认号(acknowledgement number):Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1。(3)标志位(Flags):共6个,即..转载 2020-07-28 22:25:46 · 705 阅读 · 0 评论