本文目录
计算机的UDP和TCP的端口都一样吗?
看看ip的首部格式:是没有端口的,tcp与udp的报文中才有端口一说。所以端口分为TCP的端口和UDP的端口,tcp的80端口分配给一个程序,同udp的端口可以分配给另一个程序。ip报文格式:
无连接的UDP协议与有连接的TCP协议有什么区别?
udp是面向无连接的,两台主机通过UDP协议进行通信是无需进行确认便可建立连接,而采用TCP协议则需要经过”三次握手”来确认建立连接,因此在安全方面,TCP协议是比较安全的,而UDP协议则传输速度方面更快。
udp的网络意思?
1、UDP是User Datagram Protocol的简称,中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17。
2、UDP协议与TCP协议一样用于处理数据包,在OSI模型中,两者都位于传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但即使在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。
UDP链接是什么意思呀?
1 什么是长连接和短连接
三次握手和四次挥手
TCP区别于UDP最重要的特点是TCP必须建立在可靠的连接之上,连接的建立和释放就是握手和挥手的过程。
三次握手为连接的建立过程,握手失败则连接建立失败。
四次挥手为连接的
完整
释放过程,也会发生某个消息丢失或者超时的情况,有一方主动发送FIN
消息即表示连接即将释放。注:SYN、ACK、FIN消息具有哪些含义,以及连接的状态,请参考《TCP/IP详解 卷1》第18章。
长连接
长连接,也叫持久连接,在TCP层握手成功后,
不立即
断开连接,并在此连接的基础上进行多次消息(包括心跳)交互,直至连接的任意一方(客户端OR服务端)主动断开连接,此过程称为一次完整的长连接。HTTP 1.1相对于1.0最重要的新特性就是引入了长连接。短连接
短连接,顾名思义,与长连接的区别就是,客户端收到服务端的响应后,
立刻发送FIN消息
,主动释放连接。也有服务端主动断连的情况,凡是在一次消息交互(发请求-收响应)之后立刻断开连接的情况都称为短连接。注:短连接是建立在TCP协议上的,有完整的握手挥手流程,区别于UDP协议。
2 如何快速区分当前连接使用的是长连接还是短连接
1、
凡是在一次完整的消息交互(发请求-收响应)之后,立刻断开连接(有一方发送FIN消息)的情况都称为短连接
;2、长连接的一个明显特征是会有心跳消息(也有没有心跳的情况),且一般心跳间隔都在30S或者1MIN左右,用wireshark抓包可以看到有规律的心跳消息交互(可能会存在毫秒级别的误差)。
3 什么时候用长连接,短连接?
1、需要
频繁交互
的场景使用长连接,如即时通信工具(微信/QQ,QQ也有UDP),相反则使用短连接,比如普通的web网站,只有当浏览器发起请求时才会建立连接,服务器返回相应后,连接立即断开。2、
维持长连接
会有一定的系统开销,用户量少不容易看出系统瓶颈,一旦用户量上去了,就很有可能把服务器资源(内存/CPU/网卡)耗尽,所以使用需谨慎。tcp传1m的数据与udp的区别?
tcp是独占信道,udp是和其他共享信道。