im即时通讯开发:网络通信传输层协议——UDP和TCP

      最后更新:2022-05-24 00:24:05 手机定位技术交流文章

      迄今为止,因特网发展十分发达,因特网编程为因特网应用开发者提供了基础(特别是即时通讯技术部分,即即时通讯网络的重点),并且只能从更深入地了解应用层发展所涉基本知识中获益。

      我认为,计算机科学的朋友在大学上过计算机网络课程,但从我自己的经验来看,普通大学的计算机科学学生对计算机网络知之甚少,许多人认为没有必要创建计算机网络,这是不正确的。

      UDP 的全名是用户日期 Protocal 。它在普通话中被称为用户软件包协议。这是一个摇摇欲坠的传输协议一般而言,UDP协议用于发送可能由一个数据包(通常为64K)完成的数据。例如, UDP 协议用于要求 DNS 解释IP 地址。因为解析IP数据包就足够了UDP协议通常用于短信和文本聊天。短信和数据包一般就足够了。如果第一次尝试失败,再试一次。反正就一个数据包。在另一场景中,使用UDP协议传送了大量数据包。就是广播,类似对讲机之类的,获取者并不总能接收所有的数据包 。因此,联合民主党是一项不值得信赖的通信议定书。

      UDP的主要特点:

      1) UDP没有连接,也就是说,在发送数据之前没有必要连接 UDP;

      2) 民进联尽一切努力在不提供可靠交付或阻碍控制的情况下交付;

      3) 联合民主党用于报告,没有人群控制,最适合多媒体通信的需要。

      联合发展方案提供交互式一对一、一对一、一对一、一对一和多对一的通信。

      5) 联合民主党的初始成本较低,只需要8个字节。

      最初的UDP为8字节长。这包括源港口、目的地港口、长度、检查和两个字节。有些学生可能会有疑问。你为什么不把假头放进去?这个我来讲一下,伪首部顾名思义,就是假的首部,它不会在UDP数据报告之后发送。它的存在只是为了计算UDP最初部分的测试和总数。

      在初次 UDP 会话中保存的数据 :

      (1) 来源港口:发送方的港口号,用于接收方的答复,不必完全为零;

      (2) 目的地港口:接收港口的数目;

      3) 长度:联合民主党数据报告的期限,最少为0(仅在第一节);

      测试并拒绝传输错误的 UDP 数据 。

      当第一次UDP组装完成后,完整的数据报告将传送到网络一级,并连同载有IP数据的第一份IP数据报告一起发送。

      TCP代表《传输控制议定书》。这是一个值得信赖的以连接为导向的传输协议。也是一种阴蒂服务器安排因为它是一个值得信赖的通讯协议。因此,它比民主联盟更加复杂。

      首先,TCP的某些特点:

      (1) TCP是无连接传输协议。

      (2) 每个TCP有一个一对一的相互作用,只有两个终点。

      (3) TCP提供可靠的互动服务。

      (4) TCP允许连续、随时发送和接收来文。

      (5) TCP作为字节流运作。

      TCP的应用场景:

      如果两个主机希望将 1G 大小的视频上传到互联网上,需要哪些传输程序?UDP是一个摇摇欲坠的传输协议。在移交过程中可能丢失袋子。所以UDP不行,因此,在传输层有两项协议。第一个是联合民主党,第二个是TCP。使用UDP的传输效率低,不可靠。TCP传输效率低下,但始终如一。因此,TCP协议可以发送所要转让文件的全部到货。

      客户向服务处提出连接请求。服务器响应客户的要求 说"我准备好了"客户收到服务处的答复,并再次确认。程序分为三个部分, 你们每人都进行了“三次握手”。经过三次握手之后,建立了可靠的连接。之后我们就能发送数据了SYN 和 ACK 字段在图中TCP 的第一部分有详细的深度。此处大家可以忽略。

      TCP为何连结三次握手?建立两个握手关系不可行吗?互联网上的一些出版物一般以负面的眼光描述这一地点。还必须握手三次,以便建立可靠的联系。事实上,这是不正确的。我还有很多机会澄清这些愚蠢的反应。一般情况下,可以通过两次握手建立TCP连接。"第三次握手就是在服务结束时避免资源浪费"为什么这样说呢?例如,考虑以下各点:

      如果 TCP 两次握手, 主机A 向主机B 发送连接请求 。但是,这一要求在路中间遭到阻挠。主机A没有得到主机B的答复,因此又提出了连接请求。已向主机B提出请求。结果,东道主A得到了确认。此时连接建立,该连接在数据传输后丢失。然而,请求X在中断半途中断后被停在主机B上。目前,东道主B认为东道主A已经提交了另一个连接请求。结果,东道主A得到了确认。目前,主机B认为连接已经建立。等待导致东道主B资源被浪费。然而,如果有三次握手,这本来是可以避免的。结果,TCP第三次握手。

      在从主机A向主机B传输数据后,主机A向主机B发出断开请求。已向东道主B发送了确认函。A 无法向 B 发送数据。此时此刻,主机 B 仍然可以发送过去主机 A 的数据 。等B->A数据传输结束后主机B向主机A发送一个断开连接请求。正在向主机A发送确认 。因此,我们就能打破TCP连接过程分四步,也被称为"四波浪"

      为什么在中断连接前你挥了四波?为什么我们不做两次?我会给你一个图像的例子,帮助你弄清楚。

      TCP是一种全时协议,这意味着客户和服务器都可以传输和接收数据。假设主机A和主机B连接TCP主机A 可以从过去向主机B发送数据, 主机B 可以向主机A发送数据。现在我将主机A->主机B描述成一根水管x,输水管x只能从A到B运水。主机B->主机A为水管y,管道只能从B点流到A点。供水现已通过水管X完成。现在是切断水管和排水的时机。在对应地图上,前两个挥手。然而,管道仍在运作。我们必须等到管道修补工作完成之后 才能搬走它在相匹配的软管切割图中创建了以下两波。

      《技术合作方案》第一部分讨论的每个方面:

      (1) 发件人端口号码作为源端口;

      (2) 接收港口是目的地港口。

      3) 序号:数据包的序号,在数据包的最初字节中注明;

      (4) 确认号:经核实的数据包接收的序号,也用字节表示。

      5) TCP 初次初始数据偏离,以字节表示;

      (6) 保留:保留总数6个,必须是0个;

      7) URG:紧急处理,优先发送数据包。

      8) AK:确认编号是否正确;

      (九) RST:更换待建立的连接;

      (10) PSH:接收方应尽快将信息发送到申请级别。

      SYN: 用于启动连接的同步序列号 。

      FIN: 连接终止 。

      TCP进行可靠传输

      我们知道网络传输是不确定的, 漏一滴包是可能的, 然而TCP是一个可靠的传输协议, 那么它是如何运作的呢? 我会用几个图表来检查 TCP 分部是如何处理可信赖的通信的。

      a:A转至数据包B M1和经核实的收据,因此M1包转移正确,等等;没有错误。

      案例b:发送的数据包M1至B,但被废弃;如果A延迟答复,A将M1包重新交付给B。

      案件a:M1至B号航班的发件人。B接收并向A发送了M1确认包,但该包在中间弃置。B的确认包接收延迟,表明M1是发送的,或M1在中间早期丢失。所以我又给B寄了一个M1包裹B又得到了一个M1包B现在可以推断M1确认的货包在航程中途丢失。应丢弃复制的 M1 包件,并将 M1 号确认包件寄给 A 。

      假设情况b:M1至B的发送。A 收到并收到了B的M1确认包。尽管如此,确认包还是选择了一条远程通信路径或被封锁。A很晚才收到M1确认包,又向B发送了另一个M1确认包。B拿到了复制的M1软件包 丢弃了它 给了A M1确认软件包M1确认M1已成功发送。但A接获了M1确认袋 被部分阻塞A确认M1货物已成功交付。所以当我收到M1确认后 我什么都不做 即时通讯开发

      如果您想进行沟通,您可以以可靠的方式进行沟通,您也可以以告知确认书的方式进行沟通。尽管如此,这种通讯技术还是有缺陷的。效率太低,因为你在收到确认包之前 无法发送下一批货因此,是否有可能超越这一限制,以提高传输效率?通过更好地利用该频道,我们可以提高传输效率。

      注意点:

      为清楚起见,我是指上一段中作为数字的整套数据。实际数据包的情况并非如此。TCP协议以字节流形式表示。因此,序号和确认号应为字节。例如,A现已将数据包的5和100字节转让给B。收到这五个数据包后,B对A的反应为101。然后从101字节开始传送以此类推。这一技术还允许下载断点。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/26010.html

          热门文章

          文章分类