TCP/UDP区别
一:
1、 大体上来说,TCP和UDP都是通过Internet发送数据包的协议。都建立在Internet协议上。
就是无论你是用TCP协议还是用UDP协议发送数据包,都会被发送到IP地址;
2、数据包的处理方式都类似,因为都是从用户的计算机转发到中间路由器并转发到目的地。
二、
网络扫描仪支持TCP和UDP,以下是关于它们之间的不同,个人总结:
TCP和UDP不是唯一在IP之上工作的协议,但是最为广泛使用的协议。
TCP:
TCP代表传输控制协议,是最常用的协议。
每当我们浏览访问网页时,计算机会根据你的访问地址将TCP数据包请求发送到WEB服务器,建立连接,
服务器通过此TCP数据包进行响应,怎么响应的呢 ,就是服务器会把此TCP数据包拼接在一起形成网页显示给用户。
当我们点击链接、登录、浏览、评论、转载等等动作,浏览器就会将TCP数据包发送给WEB服务器,然后
服务器就会回响TCP数据包
TCP连接时可靠的,TCP保证用户通过编号顺序来接收数据包,收件人将邮件发送回发件人,说明是收到了邮件
,但如果发件人没有得到正确的响应,它将重新发送以确保收件人收到它们,还会检查数据包是否有错误。
TCP的可靠性就是这样,跟踪TCP发送的数据包,所以在传输的过程中,数据包不会损坏或者是丢失,即使网络存在故障问题,文件下载
也不会受到影响,当然,如果收件人完全脱机,就另当别论了,你将会看到一条错误消息,指出它无法与远程主机通信。
tcp传输时时点对点的,对资源要求也是较多的。
UDP:
UDP代表用户数据报协议-数据包与信息包相同。 工作方式和TCP类似,但它不需要建立连接并在传输过程中它会抛出所有异常信息、错误检查,所以传输速度很快,
所有来回的通信和可传递性都可以确保减慢速度。
使用UDP传输时,数据包只是发送给收件人,发件人不会等待时间确保收件人收到数据包,它会继续工作,发送下一条, 如果你是收件人错过了一些UDP数据包,那不好意思
,UDP不会重新发送的,你无法请求些错误的数据包;所以UDP传输不会保证你接受所有的数据包,但同时速度上大大提高了。
UDP传输时可以一对一、一对多、多对一,对资源要求低。
UDP使用场景:
当追求速度且不需要纠正错误时,就是用UDP,比如直播和在线游戏。
TCP/UDP区别的更多相关文章
- 网络通信协议tcp,udp区别
1 网络通信协议 Tcp udp的区别 重点(*****) Tcp三次握手四次挥手(******) udp客户端多人聊天 import socket udp_client = socket.socke ...
- day27 网络通信协议 tcp/udp区别
今日主要内容: 一.网络通信协议 二.tcp udp协议下的socket 一.网络通信协议 1.1互联网的本质就是一系列的网络协议 本机IP地址('127.0.0.1',xxxx) 互联网连接的电脑互 ...
- TCP/UDP区别&&心跳包机制【转】
转自:https://www.jianshu.com/p/6d93a3c21c34 UDP:用户数据报协议:主要用在实时性要求比较高的以及对质量相对较弱的地方.但是面对现在高质量的线路不会容易丢包,除 ...
- 计算机网络知识(TCP连接,TCP/UDP区别,HTTP与HTTPS,Socket原理等等)
1.网络七层协议包含,物理层.数据链路层.网络层(ip协议).传输层(TCP传输控制协议.UDP用户数据报协议).会话层.表示层.应用层(http协议).是一个提供的概念架构协议. 2.TCP/IP协 ...
- Python 网络通信协议 tcp udp区别
网络通信的整个流程 在这一节就给大家讲解,有些同学对网络是既熟悉又陌生,熟悉是因为我们都知道,我们安装一个路由器,拉一个网线,或者用无限路由器,连上网线或者连上wifi就能够上网购物.看片片.吃鸡了, ...
- TCP/UDP 协议,和 HTTP、FTP、SMTP,区别及应用场景
一.OSI 模型 OSI 模型主要作为一个通用模型来做理论分析,而TCP/IP 协议模型是互联网的实际通讯协议,两者一般做映射分析,以下不做严格区分和声明(好吧,比较懒): OSI 整个模型层次大致可 ...
- iOS 网络编程 TCP/UDP HTTP
一.HTTP协议的主要特点: 1. CS模式 2. 简单快速:只需要传送请求方法和路径.(常用方法有GET,HEAD,POST) 3. 灵活:任意对象都可以,类型由Content-Type加以标记 4 ...
- TCP与UDP区别
原文链接:http://blog.sina.com.cn/s/blog_493309600100clrw.html TCP与UDP区别 TCP---传输控制协议,提供的是面向连接.可靠的字节流服务.当 ...
- TCP/UDP的区别
TCP与UDP区别 TCP提供的是面向连接的.可靠的数据流传输: UDP提供的是非面向连接的.不可靠的数据流传输. TCP提供可靠的服务,通过TCP连接传送的数据,无差错.不丢失,不重复,按序到达:U ...
随机推荐
- MySQL 的两个特殊属性 unsigned与 zerofill
1 unsigned unsigned 就是将数字类型无符号化, 例如 int 型的范围:-2^31 ~ 2^31 - 1,而unsigned int的范围:0 ~ 2^32.看起来unsigned ...
- 对B+树,B树,红黑树的理解
出处:https://www.jianshu.com/p/86a1fd2d7406 写在前面,好像不同的教材对b树,b-树的定义不一样.我就不纠结这个到底是叫b-树还是b-树了. 如图所示,区别有以下 ...
- Day 5-7 exec 和元类的创建.
exec方法 元类 exec(str_command,globals,locals)参数1:字符串形式的命令参数2:全局作用域(字典形式). 如果不指定,默认globals参数3:局部作用(字典形式) ...
- MyBatis映射文件4(参数获取#{}和${}/select标签详解[返回类型为list])
参数获取 之前我们都是采用#{}的方式进行参数传递,其实MyBatis还有另外的参数传递方式${} 使用方法相同,但是还是有很大区别的 这里做一个测试: <select id="get ...
- windows浏览器访问虚拟机开的rabbitmq服务,无法访问
根据这个博主的建议 https://blog.csdn.net/csdnliuxin123524/article/details/78207427 换了一个浏览器上火狐浏览器输入“localhost: ...
- Hbase 架构体系
有2个节点进程,一个是master,另一是regionserver.
- Java的HashMap数据结构
标题太大~~~自己做点笔记.别人写得太好了. https://www.cnblogs.com/liwei2222/p/8013367.html HashMap 1.6时代, 使用Entry[]数组, ...
- SQL 函数NULLIF、NULL、ISNULL、COALESCE、IIF
NULLIF函数 NULLIF(Expression1,Expression2):给定两个参数Expression1和Expression2,如果两个参数相等,则返回NULL:否则就返回第一个参数. ...
- Wpf ViewModel中 ObservableCollection不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改
Wpf中ViewModel类里面经常会需要用到ObservableCollection来管理列表数据,在做异步通信的时候也会碰到“不支持从调度程序线程以外的线程对其 SourceCollection ...
- struts2 的struts.xml配置文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-/ ...