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 ...
随机推荐
- marMariaDB & MYSQL flexviews
Using Flexviews - part one, introduction to materialized views - Percona Database Performance Bloght ...
- Python3练习题 018:打印星号菱形
Python的内置方法 str.center(width [, fillchar]) 就能轻而易举打印出来:str即是数量不等的星号,width即是最大宽度(7个空格),默认填充字符fillchar就 ...
- java线程池实现原理
(1):线程池存在哪些状态,这些状态之间是如何进行切换的呢? (2):线程池的种类有哪些? (3):创建线程池需要哪些参数,这些参数的具体含义是什么? (4):将任务添加到线程池之后运行流程? (5) ...
- C# Note34: 异常机制相关小点
1.使用throw和throw ex抛出异常的区别 通常,我们使用try/catch/finally语句块来捕获异常,那么在抛出异常的时候,使用throw和throw ex有什么区别呢? 假如,按顺序 ...
- WPF设置软件界面背景为MediaElement并播放视频
在我们的常见的软件界面设计中我们经常会设置软件的背景为SolidColorBrush或者LinerColorBrush.RadialGradientBrush 等一系列的颜色画刷为背景,有时我们也会使 ...
- zabbix-2.4.5的安装配置与使用
系统最小化安装 环境: zabbix_server 12.1.1.1 zabbix_agent 12.1.1.2 zabbix_proxy 12.1.1.3 1.安装环境: ...
- 使用synchronized 实现ReentrantLock(美团面试题目)
刚看到这个题目的时候无从下手,因为觉得synchronized和lock在加锁的方式上有很大不同,比如,看看正常情况下synchronized时如何加锁的. 方式一: public synchroni ...
- 解决mybatis generator警告Cannot obtain primary key information from the database, generated objects may be incomplete
使用 mybatis generator 生成pojo.dao.mapper时 经常出现 Cannot obtain primary key information from the database ...
- Fiddler 学习笔记---命令、断点
输入命令框: 1 输入 ?51testing 高亮显示对应记录 2 >10 选择body大于10的记录 3 <10 选择body<10的记录 4 =200 选择result=200 ...
- 如何快速定位到DBGrid的某一行!!!急...
比如我查找张三,那么DBGrid就可以定位到张三那行并选中这行,除了用循环实现还有没有快速定位的方法,谢谢! 解决方案 » to SuperTitan001 那如何找到张三的这行呢?除了用循环还有什么 ...