TCP/UDP协议总结与应用层常见协议及端口 | 您所在的位置:网站首页 › 基于tcp的协议有哪些 › TCP/UDP协议总结与应用层常见协议及端口 |
TCP/UDP协议总结与应用层常见协议及端口
1、TCP协议TCP协议概述TCP的应用场景TCP的特点TCP的报文格式TCP三次握手TCP四次挥手
2、UDP协议UDP概述UDP的应用场景UDP的特点UDP报文格式
3、协议对比4、应用层常见协议及端口
![]() 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。 TCP的应用场景需要将传输的文件分段传输,建立会话。具体应用场景如下: 效率要求相对低,但对准确性要求相对高的场景,因为传输中需要对数据进行确认,重发,排序等操作,效率没有UDP高。文件传输:FTP\HTTP对数据的准确性要求高,速度可以相对慢。发送或接收邮件:POP3\IMAP\SMTP对数据准确性要求高,非紧急应用。远程登陆:TELNET\SSH对数据准确性有一定要求,有连接概。 TCP的特点 TCP是面向连接的传输协议。每一条TCP连接只能有2个端口。每一条TCP连接只能是点对点的。TCP提供可靠通信。TCP是全双工通信。面向字节流。 TCP的报文格式User Data Protocol用户数据包协议,是传输层中一种无连接协议。提供面向报文的简单不可靠信息传送服务。UDP在IP报文的协议号是17。UDP不对数据包分组、组装以及不能对数据包进行排序,当报文发送之后,UDP是无法得知其是否安全完整到达的。 UDP的应用场景UDP运用在一个数据包就能够完成数据通信,不需要分段,不需要建立会话,不需要流量控制,是不可靠的传输协议。绝大多数UDP应用都不需要可靠机制,甚至可能因为引入可靠机制而降低性能。流媒体、即时多媒体游戏和IP电话就是典型的UDP应用。如果某个应用需要很高的可靠性,那么可以用传输控制协议(即TCP协议)来代替UDP。 UDP的特点 UDP是无连接的,传输数据之前源端和终端不建立连接不需要建立连接。吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。UDP支持一对一、一对多、多对一和多对多的交互通信。UDP是面向报文。发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给IP层。既不拆分,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。UDP信息包只有8个字节,相对于TCP的20个字节信息包而言UDP的额外开销很小。 UDP报文格式
UDP和TCP协议的主要区别是两者在如何实现信息的可靠传递方面不同: TCP 是面向连接的传输控制协议;而UDP 提供了无连接的数据报服务。TCP 具有高可靠性,确保传输数据的正确性,不出现丢失或乱序;UDP 在传输数据前不建立连接,不对数据报进行检查与修改,无须等待对方的应答,所以会出现分组丢失、重复、乱序,应用程序需要负责传输可靠性方面的所有工作。UDP 具有较好的实时性,工作效率较 TCP 协议高。UDP 段结构比 TCP 的段结构简单,因此网络开销也小。TCP 协议可以保证接收端毫无差错地接收到发送端发出的字节流,为应用程序提供可靠的通信服务。对可靠性要求高的通信系统往往使用 TCP 传输数据。 4、应用层常见协议及端口 常见服务协议端口号POP3TCP110IMAPTCP143SMTPTCP25TelnetTCP23RDPTCP3389PPTPTCP1723HTTPTCP80HTTPSTCP443FTPTCP20/21NTPUDP123RADIUSUDP1645DHCPUDP67DNSTCP/UDP53SNMPUDP161TFTPUDP69L2TPUDP1701ipsecUDP500 |
CopyRight 2018-2019 实验室设备网 版权所有 |