网络编程

Posted weixin_46401390

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络编程相关的知识,希望对你有一定的参考价值。

1、tcp和udp的区别
TCP:是面向连接的流传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,因此不会出现丢失或乱序。

UDP:是无连接的数据报服务,不对数据报进行检查与修改,无须等待对方的应答,会出现分组丢失、重复、乱序,但具有较好的实时性,UDP段结构比TCP的段结构简单,因此网络开销也小。

2、tcp连接建立的时候3次握手,断开连接的4次握手的具体过程
(1)建立连接采用的3次握手协议,具体是指:
l 第一次握手是客户端connect连接到server
l 第二次server accept client的请求之后,向client端发送一个消息,相当于说我都准备好了,你连接上我了
l 第三次 就是client向server发送的,就是对第二次握手消息的确认。之后client和server就开始通讯了。

(2).断开连接的4次握手,具体如下:
l 断开连接的一端A发送close请求是第一次握手
l 另外一端B接收到断开连接的请求之后需要对close进行确认,发送一个消息,这是第二次握手
l 发送了确认消息之后还要向对端A发送close消息,要关闭对对端A的连接,这是第3次握手
l 而在最初发送断开连接的一端A接收到消息之后,进入到一个很重要的状态time_wait状态,这个状态也是面试官经常问道的问题,最后一次握手是最初发送断开连接的一端A接收到消息之后。对消息的确认。

以上是关于网络编程的主要内容,如果未能解决你的问题,请参考以下文章

检查请求是 GET 还是 POST [重复]

VC++截图编程:如何能完整地截图?要求是能够截取层级窗口的方法。

async python - 从引发AssertionError获取正确的参数

Java软件开发的职业要求是什么?

电子学会图形化scratch编程等级考试四级真题答案解析(判断题)2020-12

Linux系统的基本配置要求是啥?