粉丝203获赞1245

要正确的姿势涨知识!哈喽大家好,欢迎收看涨知识!对于 tcp 协议和 udp 协议,大家应该都有做耳闻, 我们常用的网络通讯,比如浏览网页、软件聊天,以及你现在正在收看的视频,都是通过这两种协议来进行数据传输的。到底他们是如何工作的?这两种协议又有什么区别呢?请耐心看完本期视频,一定会有所收获。 tcp 协议和 udp 协议都工作在传输层,他们的目标都是在程序之间传输数据,数据可以是文本文件可以是视频,也可以是图片, 对于 tcp 协议和 udp 协议来说,都是一对二进之处,并没有多大的区别。那 tcp 与 udp 之间的区别是什么?想必看到这里的同学也能异口同声的说出来。最大的区别 是一个机遇连接,一个机遇飞。连接具体是什么意思?我们来举一个简单的例子,如果把人与人的通信比喻为晋城与晋城的通信, 我们基本有两种方式,第一种方式是写信,第二种方式是打电话。如果不考虑速度因素,这两种方式之间最大的区别是什么?就是信寄出去之后,对方是否能收到,以及收到的信内容是否完整,先后继两封信过去,是否按照顺序接收都变成了未知数, 甚至你填写的收信地址和收信人是否存在,你都无法确认。而打电话则不同,从拨打电话到对方接通互相通话,再到结束通话后挂断,这一系列的流程都能得到及时的反馈, 并且能确认对方准确的接收到。打电话是基于连接的,也就是 tcp, 而写信就是基于非连接的,就是 udp。 tcp 是如何保证以上过程的?有三个关键的步骤,分别为三次握手、传输确认,四次挥手。 三次握手是建立连接的过程,当客户端向服务端发起连接时,会先发一包连接请求数据过去询问一下能否与你建立连接。这包数据我们称之为肾包,如果对端同意连接,则回复一包性价艾克包。客户端收到之后回复一包艾克包连接建立。 因为这个过程中互相发送了三包数据,所以称之为三次握手。为什么要三次握手而不是两次握手?服务端回复完三加艾克之后就建立连接, 这是为了防止因为已失效的请求豹纹突然又传到服务器引起错误。这是什么意思?假设采用两次握手建立连接,客户端向服务端发送了一个肾包来请求建立连接,因为某些未知的原 原因并没有到达服务器,在中间某个网络节点产生了滞留。为了建立连接,客户端会重发赠包,这次的数据包正常送达,服务端回复增加艾克之后建立起来连接, 但是第一包数据阻塞的网络节点突然恢复,第一包省包又送达到服务端,这时服务端会误认为是客户端又发起了一个新的链接, 从而在两次握手之后进入等待数据状态,服务端认为是两个连接,而客户端认为是一个连接,造成了状态不一致。如果在三次握手的情况下,服务端收不到最后的爱,可自然不会认为连接建立成功。 所以三次握手本质上来说就是为了解决网络信道不可靠的问题,为了能够在不可靠的信道上建立起可靠的连接,经过三次握手之后,客户端和服务端都进入了数据传输状态。我们 刚才说过, tcp 协议需要在不可靠的信道上保证可靠的连接。现在就有几个问题需要面对,一包数据有可能会被拆成多爆发送,如何处理丢包问题?这些数据包到达的先后顺序不同, 如何处理乱序问题?针对这些要求, tcb 协议为每一个连接建立了一个发送缓冲区,从建立连接后的第一个字节的序列号为零,后面每个字节的序列号就会增加。一 发送数据时,从发送缓冲区取一部分数据组成发送豹纹,在其 tcb 协议头中会附带序列号和长度,接收端在收到数据后需要回复确认豹纹,确认豹纹中的艾克等于接收序列号加长度, 也就是下一包数据需要发送的起始序列号。这样一问一答的发送方式能够使发送端确认发送的数据已经被对方收到, 发送端也可以一次发送连续的多包数据,接收端只需要回复一次艾克就可以了。这样发送端可以把带发送的数据分割成一系列的碎片发送到对端。对端根据序列号和长度在接收后重构出来完整的数据。 假设其中丢失了某些数据包,则接收端可以要求发送端重传。比如丢失了一百到一百九十九这一百个字节,接收端向发送端发送艾克等于一百的豹纹,发送端收到后重传这一包数据,接收端进行补齐。 以上过程不区分客户端和服务端, tcp 连接是全双工的,对于两端来说均采用上述机制。我们再来看一下什么是次次挥手。处于连接状态的客户端和服务端都可以发起关闭连接请求,此时需要次次挥手来进行连接关闭。假设客户端主动 发起连接关闭请求,他需要将服务端发起一包粪包,表示要关闭连接,自己进入中置等待一状态。这是第一次回收。服务端收到粪包,发送一包艾克包,表示自己进入了关闭等待状态。客户端进入中置等待二状态,这是第二次回收。 服务端此时还可以发送未发送的数据,而客户端还可以接收数据,待服务端发送完数据之后,发送一包粪包进入最后确认状态,这是第三次回收。客户端收到之后回复艾克包进入超时等待状态,经过超时时间后关闭连接, 而服务端收到艾克堡后立即关闭连接,这是第四次回收。为什么客户端需要等待超时时间?这是为了保证对方已收到艾克堡。因为假设客户端发送完最后一包艾克堡后就释放了连接,一旦艾克 包在网络中丢失,服务端将一直停留在最后确认状态。如果客户端发送最后一包艾克包后等待一段时间, 这时服务端因为没有收到艾克包,会重发粪包,客户端会响应这个粪包,重发艾克包并刷新超市时间。这个机制跟三次握手一样,也是为了保证在不可靠的网络链路中进行可靠的连接断开确认。 了解了 tcp 协议,我们再来看一下 udp 协议。首先 udp 协议是基于非连接的发送数据,就是简单的把数据包封装一下,然后从网卡发出去就可以了,数据包之间并没有状态上的联系,正因为 udp 这种简单的处理方式, 导致他的性能损耗非常少,对于 cpu 内存资源的占用也远小于 tcp。 但是对于网络传输过程中产生的丢包, udp 协议并不能保证,所以 udp 在传输 稳定性上要弱于 tcp, 所以我们能总结出来 tcp 和 udp 的主要区别。 tcp 传输数据稳定可靠,适用于对网络通讯质量要求较高的场景, 需要准确无误的传输给对方,比如传输文件、发送邮件、浏览网页等。 udp 的优点是速度快,但是可能产生丢包,所以适用于对实施性要求较高,但是对少量丢包并没有太大要求的场景, 比如域名查询、语音通话、视频直播等。有 app 还有一个非常重要的应用场景就是隧道网络。什么是隧道网络?比如我们常用的 vpn 就是一种隧道网络,以及在 sdn 中用到的微叉烂也是一种隧道网络。 关于隧道网络的知识,我们在下期视频进行讲解,今天的视频就到这里了,欢迎大家点赞、留言、关注、转发,再见!

tcp 大批四层模型是什么?分别有啥用?其实 tp 模型就是把 oc 模型里面的一些层数合并在一起,相应用层,它包含了 oc 七层模型中的应用, 曾表示层,绘画层。当然这三层是程序员的工作范围,咱们网工主要负责的是传输层以下的四层 传输层。咱们做个抽象的比喻,主要有两大传输公司,比如说有一家公司叫 tcp, 另外一家叫 utp。 tcp 这家公司它的传输数据比较可靠,但得这家公司传输的方式不是很可靠,正常人肯定选 tcp, 但是 tp 也有个缺点,它的传输速度比较慢,相反于 udp 传输就又快又高效,所以这两种传 传输方式一般要根据情况不同而选择。接下来就是网络层,网络层是干嘛的?用完批来寻纸的。再下来就是网络接口层,包含了两个内容,一个是 vc 的数据链路层, 一个是 y c 的物理层。所以这就是 t keep 四层模型的知识点。关注我了解更过网络知识。

你说一下 tcp 和 udp 的区别呗? tcp 是一种可靠的传统协议, udp 是一种不可靠的传统协议啊,然后呢?没了没了没了没了没了,这都不会。 tcp 主要有两个概念,一个概念是非常红上海的面向流的概念,而另一个概念就是他在发送和接收数据之前,他需要建立好连接,这是 tcp。 那么 udp 呢? udp 他和 tcp 不一样的地方在于他是直接把应用户应用层的数据报直接封装起来,然后发布出去。好,我们看他两个区别, pcp 两个概念,一个是面向流,也就是像这样一个字接一个字接的话筒音乐,然后另一个概念的话,他是需要建立好连接,所谓的可靠,可靠,可靠的前提就是他建立好了连接,然后呢,他把这个每一个字节的数据都排上号,这样就可靠了。那么 udp 的话,他只负责把这个数据给他放回去,他不考虑 对方是否做好了接受数据的准备,但是注意 pcp 发出数据的单位是字节,一个字节一个字节的这个样子,但是有几批是一整块一个整个英语上的豹纹,这是他俩的另一个区别。好,下课。

一张图教你彻底理解 tcp 和 udp。 tcp 就像左边这个妹子,嘴对着屏,面向连接,保证能喝到,不会漏,但是速度慢。而 udp 就像右边这个妹子,嘴不用对着屏,无链接,但是可能会漏, 速度快, tcp 稳定优雅, udp 简单粗暴。那么有两个妹子,啊呸啊呸啊呸!这两种通讯方式你喜欢哪一个呢?我喜欢简单粗暴的 udp 哦。


一、协议不能保证数据传输的可靠性。正确啊,数据的可靠性必须依靠 tcp 来保证,什么叫可靠呢?错误重传, ok? 好,只有 tcp 协议保证可靠性。当然有同学可能会问,正确性啊,这个没有考点行不行?没有考正确性有谁保证 正确性?那你发送方保证啊,谁写的谁保证啊,行不行?没有考点啊,没有考点好,然后在我们这个 tcp 啊, tcpip 这个四成模型啊,他是一个四成模型,那么我们谈到 tcpip 协议的话呢, 他其实里面包含一百多个协议。协议其实我们称为叫网络语言,为了让全世界的网络能够互联互通, 在硬件上面通过路由器来再连接,在软件上面共同使用 tcpip 协议相当于在人类现实生活当中,为了让各个国家能够互相相连,我们在硬件上面是大使馆,在软件上面呢,英语 你也听明白了吧?好, tgip 的话上是个网络语言。好,协议三要素,自己回回忆一下啊。协议三要素?哪三要素? 那么,呃,这个 tcpip 的话呢,实际上包含了一百多个协议,那么我们在四成模型当中的传输成啊,你看小白书,传输成有两个协议叫 tcp 和 udp。 那 tcp 协议的话呢?考试肯定会考,他是面相连接可靠的,可靠的啊,从而啊,从而能够保证数据正确性,这个是可以说的,这个是可以的啊,主要是可靠性。 为什么可靠呢?错误重传 udp 的话呢?它是无连接的啊,就是不是面相连接的不可靠啊,多用于音频和视频。 好,第三个 ip 协议,呃,当然也不负责可靠性,可靠性由他来负责,我们这边主要谈的是可靠性啊。呃,路由器只是一个转发工具啊,他也不负责可靠性啊。具体可靠性你要想错误重传,要要使用 tcp 协议来传输,就这意思, 就这意思。嗯,有点像什么呢?哎呀,我们现在大家都知道啊,如果我们想这个 发一个快递,比如说我们现在给大家发快递啊,那有很多不确定因素,对吧?快递公司,如果我想可靠的到达你手中,就是我一般会选择什么呢?啊?抹风,对吧?我们就 不做广告了啊。抹风好可靠是什么意思啊?他如果给我丢掉了,赔赔钱啊,而且他这个相对而言是可靠的。大概这意思,大概这意思好,从而。

你说一下 tcp 和 udp 的区别吧,他们都是通信协议啊。是的,不过呀,有一定的区别,我详细说一下吧。使用 tcp 协议在通信之前需要先建立好链接, 类似于打电话一样,而且还有一些通信机制来保证数据不会丢失和重复,因此可靠性比较高, 缺点就是比较慢。 tcp 协议主要应用于对数据准确性要求比较高的场景,比如一些外来项目都采用的是 http 协议, http 的底层就是 tcp。 那么使用 udb 协议在通信前不需要提前建立连接,直接向目标 ip 和端口发送数据包裹, 类似于发短信一样,因此速度比较快。缺点是可靠性不高,如果网络不好时可能会丢包。 udp 协议主要应用于对通信速度要求比较高,但通信质量要求不高,比如 qq 聊天。

哎,别滑了,二十五秒模拟面试解述一下 t c p 与 u d p 的区别。 一 tcp 是面向连接的协议, udp 是面向无连接的协议。二 tcp 对系统资源要求较多, udp 对系统资源要求较少。三 tcp 是数据流模式, udp 是数据报模式。四 tcp 保证数据顺序及数据的正确性, udp 可能会丢包。

说一下 tcp 和 udp 有什么区别呢? tcp 和 udp 是网络通信中的两种不同协议,他们主要区别在于可靠性和速度。 tcp 呢,是一种可靠的面向连接的协议,这意味着在发送数据之前呢, tcp 呢,会建立一种叫做连接的特殊通信通道, 它还会在数据传输过程中呢检查错误,如果发现错误呢,就会请求重新发送。另外呢, t c p 还会负责数据的排序,保证接收到的数据呢,是按照发送的顺序去排列的。 这种机制呢,使得 tcp 是可靠传输的情况下非常有用。比如在网页浏览和电子邮件当中的这个应用呢,会比较多。相反, udp 呢,是一种不可靠无连接的协议,他不会建立特殊的通信通道,也不会检查错误,要求重新发生数据。因此,这个 udp 的通信速度呢,会更快, 但可能出现数据丢失和乱续的情况。这是因为由此, utp 主要用于那些对数据完整性要求不太高,但是需要快速传输的这些应用,比如这个视频流和语音通话。

今天我们来学习一下怎么在真空屏上去添加四八五或者是 tcp udp 的设备,下面我们来点击设置, 然后点击添加设备,嗯,有一些对接过的品牌,我们先选豆芽,然后窗帘改个名称, 里面有显示品牌的,都是对接过可以直接添加, 然后我们制定一些其他的品牌,选其他,然后随便选开关,然后设置一个名称,然后添加十八五的就叫十八五开关吧。选择房间, 在哪个房间下?我们选餐厅吧。控制方式选四八五,确认添加成功,再添加其他,然后空调吧, tcp 空调, 然后输入控制的 ip 地址 端口号,输入完以后可以选择支付串或者是十六金的支付串 添加去了其他 再添加一个,看还是开关吧, 还是添加 udb 开关。 hey gran, 选择 udp 控制的端卡号, 然后返回我们就能看到添加的设备。豆芽,四八五, d c p u d p。 现在我们回到设置添加设备,下面是智能家具登录以前讲过的,这里已经登录了涂鸦和小米,然后下面是远程配置,远程配置里面 是你可以在手机或者电脑上,嗯,去编辑设备和场景,关于远程配置我们后面再讲,现在是添加场景,添加场景里面你只要输入场景名称,就可以直接添加一个场景 测试,下面是联动设置, 联动设置就是一个自动化,当嗯,满足一个条件时,就会执行另外一个条,另外一个结果,就比如说我们四八五开关打开的时候,我们就执行, 嗯,添加个结果,嗯,就执行播放一个, 播放一个文字, 播放四八五开关已打开, 这样就已经设置好了,当 spa 五开关打开的时候,本机就会播放 spa 开关已打开这个内容。 下面是房间管理,可以添加,右上角可以添加房间,然后直直接拖动的话,长按拖动 可以调换房间的顺序。 然后下面是一些本机是否带开关,然后本机的一个音源设置, 然后分区控制语音同步,当你添加完设备以后,可以点语音同步,然后下面是一个锁定设置之类的,后面再详细介绍。 我们现在回到主界面看一下,点击四宝开关打开的时候他会播报,说明这个自动化已经执行了,下面我们来演示远程配置功能, 主机打开远程配置,然后手机打开扫码,在同一个局网内,他会访问这个网页,就可以看到主机上的一个设备列表, 然后点击对应的设备就可以看到他的指令列表,点击对应指令,然后可以输入一些控制指令,就他的实这个开关的实际控制指令可以在这里输入打开关闭 返回,然后我们找到 tcp 空调,给这个 tcp 空调也是输入对应的指令, 打开关闭温度 也都可以去输入对应的控制指令,这个是 tcp 的,现在我们找到 udp 开关,也给它输入打开关闭的一些指令, 然后想删除设备的话,就是向右拖动设备,拖动的话就会首先删除, 这个是豆芽的,我们已经对接好了,这个控制指令就不用改了,改了可能就控制不了了。 右上角是菜单,我们需要切换到场景管理看一下,可以看到当前的场景列表,点进来这个离家场景是涂鸦的场景,然后我们可以在这个涂鸦场景下面再 增加一下我们自定义的一些四八五的,四八五或者 udp 的一些自己的设备,比如在离家场景下关闭这个四八五,开关 确定,然后再回家场景下打开这个,是吧? 开关确定,这样就已经关联成功, 还可以在场景下关联本机,执行一些动作,播报文字播放,换英语等,还有发送指令,还有关于音乐的一些控制,上下去播放,暂停电视等等。 下面我们来讲一下自动化,这个自动化就是在屏上设置,当时把我开关打开的时候播报一条指令。 嗯,我们跟他再增加一个结果吧, 给他增加一个本机执行先延时,播放完完,播放完 tts 以后给他做个延时,延时三十秒吧, 延时的单位是毫秒,这个要注意一点,延时完以后我们选择播放,这样的话是把我开关打开的时候就会先播放 tds, 然后呢?嗯,延时三十秒以后播放音乐。 下面我们看一下房间管理,房间管理也一样的。嗯,点击可以进行排序,修改名称等, 向右拖动就是删除 最后的备份和恢复,可以把本集的数据做一个备份和恢复的一个操作,当然也可以把备份的数据恢复到其他机器上。