TCP/UDP相关-三次握手四次挥手以及为什么三次握手-如何实现可靠UDP传输
2020-08-23 19:20
881 查看
什么是TCP、UDP以及二者区别
TCP连接就像打电话,两者之间必须要有一条不间断的路,数据不到达对方,对方就一直等待,除非对方直接挂电话。先说的话先到,后说的话后到,是有顺序的。
UDP就像写信,发信方只管发出信件,不管对方是否收到。但是信封上必须写明地址,发信方和收信方没有通路,而是靠邮局联系。信件可能时隔很久才收到,也可能收不到,先发出的未必先到,后发出的也未必后到。
TCP是传输控制协议,提供面向连接的、可靠的字节流服务。客户端和服务端传输数据前,必须先建立TCP连接。TCP提供超时重发、丢弃重复数据、有序接收、应答确认、流量控制等保障可靠传输的功能;
UDP是用户数据报协议,是一种不可靠的、简单的面向数据报的传输层协议。它只负责把应用程序传给IP层的数据报发送出去,而不保证数据报到达。因为不建立连接,所以传输速率很快。
IP层根据端口区分是TCP报文还是UDP报文。
UDP适用场景:
- 面向数据报方式;
- 传输数据大多为短消息;
- 拥有大量client;
- 对数据安全性无特殊要求;
- 网络负担重,且对响应速度要求高;
如何使用UDP实现可靠传输
要使用UDP构建可靠的面向连接的数据传输,就要在应用层自己手动实现一些保障可靠传输的机制,来实现类似于TCP超时重传(定时器)、有序接收(添加包序号)、应答确认(ACK应答机制)、滑动窗口流量控制(滑动窗口机制)等。目前已有的UDP可靠传输机制有UDT、RTP、RUDP等协议。
相关文章推荐
- 理论:传输层TCP和UDP详解以及TCP的三次握手和四次挥手
- TCP 三次握手四次挥手, ack 报文的大小.tcp和udp的不同之处、tcp如何保证可靠的、tcp滑动窗口解释
- 传输层tcp.udp以及三次握手四次挥手详解
- TCP三次握手和四次挥手过程以及连接为什么使用三次连接,释放使用四次
- TCP和UDP三次握手、四次握手、为什么三次握手、TCP和UDP区别等相关问题
- 带你吃透传输层协议,掌握TCP,UDP分分钟(含三次握手和四次挥手原理以及TCP报文,UDP报文,常见的协议及其对应的端口)
- TCP的三次握手和四次挥手以及为什么
- TCP的三次握手和四次挥手,以及两次握手为什么不行?
- TCP协议 ,UDP协议,TCP三次握手,TCP四次挥手,以及协议端口号简单介绍
- TCP 与 UDP 对比,以及 TCP 的三次握手与四次挥手
- TCP的三次握手和四次挥手,以及为什么要三次握手,而不是二次?
- 应聘复习基础笔记1:网络编程之TCP与UDP的优缺点,TCP三次握手、四次挥手、传输窗口控制、存在问题
- TCP如何保证可靠传输?三次握手和四次撒手
- tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解
- 应聘复习基础笔记1:网络编程之TCP与UDP的优缺点,TCP三次握手、四次挥手、传输窗口控制、存在问题...
- 浅谈TCP传输的三次握手四次挥手策略。
- TCP三次握手建连以及四次挥手断连详解
- 关于如何理解TCP的三次握手与四次挥手
- 【网络】TCP和UDP的区别以及TCP的三次握手四次释放
- TCP与UDP的差别以及TCP三次握手、四次挥手