一:
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区别的更多相关文章

  1. 网络通信协议tcp,udp区别

    1 网络通信协议 Tcp udp的区别 重点(*****) Tcp三次握手四次挥手(******) udp客户端多人聊天 import socket udp_client = socket.socke ...

  2. day27 网络通信协议 tcp/udp区别

    今日主要内容: 一.网络通信协议 二.tcp udp协议下的socket 一.网络通信协议 1.1互联网的本质就是一系列的网络协议 本机IP地址('127.0.0.1',xxxx) 互联网连接的电脑互 ...

  3. TCP/UDP区别&&心跳包机制【转】

    转自:https://www.jianshu.com/p/6d93a3c21c34 UDP:用户数据报协议:主要用在实时性要求比较高的以及对质量相对较弱的地方.但是面对现在高质量的线路不会容易丢包,除 ...

  4. 计算机网络知识(TCP连接,TCP/UDP区别,HTTP与HTTPS,Socket原理等等)

    1.网络七层协议包含,物理层.数据链路层.网络层(ip协议).传输层(TCP传输控制协议.UDP用户数据报协议).会话层.表示层.应用层(http协议).是一个提供的概念架构协议. 2.TCP/IP协 ...

  5. Python 网络通信协议 tcp udp区别

    网络通信的整个流程 在这一节就给大家讲解,有些同学对网络是既熟悉又陌生,熟悉是因为我们都知道,我们安装一个路由器,拉一个网线,或者用无限路由器,连上网线或者连上wifi就能够上网购物.看片片.吃鸡了, ...

  6. TCP/UDP 协议,和 HTTP、FTP、SMTP,区别及应用场景

    一.OSI 模型 OSI 模型主要作为一个通用模型来做理论分析,而TCP/IP 协议模型是互联网的实际通讯协议,两者一般做映射分析,以下不做严格区分和声明(好吧,比较懒): OSI 整个模型层次大致可 ...

  7. iOS 网络编程 TCP/UDP HTTP

    一.HTTP协议的主要特点: 1. CS模式 2. 简单快速:只需要传送请求方法和路径.(常用方法有GET,HEAD,POST) 3. 灵活:任意对象都可以,类型由Content-Type加以标记 4 ...

  8. TCP与UDP区别

    原文链接:http://blog.sina.com.cn/s/blog_493309600100clrw.html TCP与UDP区别 TCP---传输控制协议,提供的是面向连接.可靠的字节流服务.当 ...

  9. TCP/UDP的区别

    TCP与UDP区别 TCP提供的是面向连接的.可靠的数据流传输: UDP提供的是非面向连接的.不可靠的数据流传输. TCP提供可靠的服务,通过TCP连接传送的数据,无差错.不丢失,不重复,按序到达:U ...

随机推荐

  1. 如何使用 Docker 来限制 CPU、内存和 IO等资源?

    如何使用 Docker 来限制 CPU.内存和 IO等资源?http://www.sohu.com/a/165506573_609513

  2. jQuery 事件 - triggerHandler() 方法

    定义和用法 triggerHandler() 方法触发被选元素的指定事件类型.但不会执行浏览器默认动作,也不会产生事件冒泡. triggerHandler() 方法与 trigger() 方法类似.不 ...

  3. 高并发之API接口限流

    在开发高并发系统时有三把利器用来保护系统:缓存.降级和限流 缓存 缓存的目的是提升系统访问速度和增大系统处理容量 降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再 ...

  4. java.lang.NoClassDefFoundError: org/apache/log4j/Priority的问题解决

    在pom 文件中添加 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artif ...

  5. mysql 常用字段类型

    tinyint[(m)] [unsigned] [zerofill] 1字节 极小整数,数据类型用于保存一些范围的整数数值范围: 有符号: -128 - 127. 无符号: - 255 特别的: My ...

  6. css last

  7. hdu-4300(kmp或者拓展kmp)

    题意:乱七八糟说了一大堆,就是先给你一个长度26的字符串,对应了abcd....xyz,这是一个密码表.然后给你一个字符串,这个字符串是不完整的(完整的应该是前半部分是加密的,后半部分是解密了的),然 ...

  8. Wiener Filter

    假设分别有两个WSS process:$x[n]$,$y[n]$,这两个process之间存在某种关系,并且我们也了解这种关系.现在我们手头上有process $x[n]$,目的是要设计一个LTI系统 ...

  9. python----函数的动态传参

    函数的动态传参 *args 将所有的实参的位置参数聚合到一个元组,并将这个元组赋值给args 有些时候,对于函数,传入的实参数量可能是不固定的,也就是动态的,这个时候我们就需要用到函数的动态传参.下面 ...

  10. Spring 使用介绍(七)—— Spring事务

    一.数据库事务概述 1.基本介绍 事务必需满足ACID(原子性.一致性.隔离性和持久性)特性,缺一不可: 原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做 ...