网络TCP,UDP

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

      网络UDP

      联合民主党是一个网络通信概念。
      要理解UDP,你必须首先了解网络是什么。

      简述网络通信

      1,什么是网络

      • 说明:
      • 互联网是一种可以连接两个或两个以上当事方的技术。
      • 如果没有互联网,两个相距遥远的人必须通过电话或信件连接。
      • 这是一种信息很少的交流方式, 无法与他人分享更有趣的信息。
      • 想想如果你没有网络 世界有多孤单 某些单人游戏必须单独玩

      2,使用网络的目的
      它能够将许多当事方联系起来,然后与它们互动,即能够将数据从一方传送到另一方。

      • 总结:
      • 网络的目的是连接多个数据,然后将数据传送到它们之间。
      • 网络编程的目的是使各种计算机上的软件能够通过传输数据相互连接。
        在这里插入图片描述

      ip地址

      ip地址介绍
      Twitter现在显示用户的IP地址。
      IP地址到底是什么? IP地址是你的互联网地址。
      例如,使用普通地址表示所在地。
      因此,例如,IP地址被用来识别计算机或移动电话;IP地址是本地网络中唯一的地址。

      端口

      1,什么是端口?
      正如您所看到的,我们使用IP地址来识别计算机,但计算机可以做各种各样的事情,例如微型谈话、100度搜索等等。但是您如何区分这些不同的服务?使用端口符号。
      电脑就像一个有几十个房间的大房子, 每个房间做一些不同的事情, 港口就像这些房间的门, 这是进出这些房间的唯一办法。

      2,端口号
      在Linux系统中可以有65536个港口(第16个),由于港口数量如此之多,为了标准管理,这些港口已经编号,称为港口号。
      端口号用于识别端口,端口号为0至65535的整数。

      3,端口号的分配
      端口号不是随机指定,而是根据一套规则指定。
      港口分类标准有很多,简要概述了众所周知的和动态的港口。

      知名端口:
      众所周知的港口数目从0个到1023个。

      它可以被解释为最经常使用的一些职能,以及它们使用的数量,如110、120和119。
      要使用众所周知的港口,应用程序往往需要根权。

      动态端口
      动态端口号从1024到65535不等。
      “动态港口”一词是指这些港口号通常不是分配给某一具体服务,而是动态分布。
      当系统程序或应用程序想要网络连接时, 它会从主机中请求一个港口, 从现有港口号中给他分配一个港口。 操作已经完成, 所占用的港口号也解除了 。

      查看端口号

      总结:

      我们知道,拥有IP地址的东道主可以提供各种服务,包括访问在线网页(HTTP万维网服务)、信息传输(FTP文件传输)、电子邮件(SMTP电子邮件)等等。
      IP地址可提供所有这些功能。那么,我们的东道主如何区分各种网络服务?IP地址显然不是唯一可以使用的地址。因为IP地址与在线服务有几条链接。实际上,IP地址+端口号区分了各种服务。 需要注意的是,端口不对应 。例如,当你的计算机作为一个客户端连接到WW服务器时,要与您的计算机互动, 网络服务器使用“ 80” 端口 。不过,你的机器可能利用3457这样的港口。

      socket套接字

      1. 不同计算机的处理如何相互作用?
      关于每台机器的新学习服务之一被称为一个过程,它可能由一个过程编号(PID)代表,但不会在网络中运行。
      那么,分开的计算机程序如何相互沟通?
      这个问题已经通过TCP/IP议定书协议解决。网络中唯一的主机可通过其IP地址确定。“ 协议 + 端口” 能够独特识别主机的应用程序( 程序) 。这样通过ip地址,协议,该港口将能够查明网络过程。在网络上,可利用流程通信与其他流程进行接触。

      • 注意:
      • 运行中的应用程序和运行时使用的资源称为整个程序。
      • 运行中程序之间的数据传输称为进程间通信。

      第二,什么是插座?
      端口号=套接字它使各种程序能够相互交流。这是一个更明智的想法。所谓套接字,它是各个网络主机应用程序进程之间双向通信端点的抽象化。网络上的流程通讯的结束是线索之一。存在着利用网络协议通过应用一级活动分享数据的机制。从所处的地位来讲,套接字连接的应用程序程序,下联网络协议栈,它成为应用程序通过网络协议进行互动的渠道。是应用程序与网络协议存储器之间的链接。

      因此,要连接连接通信的插座,至少必须运行两个合成,一个在服务端,一个在客户端。

      它与其他程序不同,因为它允许不同主机之间的进程间通信,而且我们网络上的大多数服务都以索克特为基础。 例如,我们阅读了在线网页、对话、电子邮件等等。

      3. 使用 Python 建造插座
      在 Python 中, 有一个名为套接字的模块, 使用套接字模块的套接字功能来完成套接字创建 :

      参数说明:

      • 地址家族: 您可以选择 AF_ INET (用于互联网上的进程间通信) 或 AF_ UNIX (用于机器程序之间的通信), 但是 AF_ INET 比较常用 。
      • SOCK_Stream (流流,主要用于 TCP 协议) 或 SOCK_ DGRAM (数据包,主要用于 UDP 协议)

      无法为 %s 建立文件夹锁定:%s 。

      _ 其他协调员

      应用程序程序与文件操作完全相同 :
      1 启动合成; 2 采用合成/分发数据; 3 终止合成。

      联合民主党网络发送和接收数据。

      UDP是一个互联网协议,提供一种称为用户数据交换协议的非连接传输协议,允许应用程序在不建立连接的情况下交付密封的IP数据包。
      无连接、不可靠和迅速传播
      例如,该区入口附近的广播。

      以udp为基础的网络软件开发方法直截了当,基本步骤如下:

      • 创建客户端套接字
      • 发送/接收数据
      • 关闭套接字

      下图说明具体的工作流程:

      在这里插入图片描述
      udp-python 代码 - 传输和接收数据

      在客户间和服务器测试方面,可获得网络调试援助。
      在这里插入图片描述

      udp绑定信息

      1,端口问题
      如果您重新启动许多脚本, 你会看到网络调试助理的端口号已经移动 。
      在这里插入图片描述
      为什么?号码是当前网络程序的端口号;如果我们在客户重新运行时不向客户提供端口号,它不会知道使用哪个,因此系统会重新随机分布。
      回顾这个网络程序目前正在运行中,这个号码是唯一能识别程序的数字,因此,如果其他计算机网络程序要将数据传输到这个程序,他们必须将这个号码(即可移动性)发送到软件中。
      2,udp绑定信息
      一般说来,计算机上有几个网络应用程序,为了避免竞争同一个港口号,在编程过程中通常不会将乌德港号捆绑在一起。
      如果服务器侧软件是必需的,则必须连接该软件。
      例如,如果向警方报警的次数每天都在波动,那将是一团糟。因此,总务方案经常需要固定的港口号,即固定的港口号,即固定的港口号。

      绑定代码示例:

      注意:
      a udp Web 应用程序,可以不绑定信息,目前,操作系统随机分配一个端口 。如果重新启动此应用程序端口, 此应用程序端口可能会更改 。您也可以链接数据(ip地址)。端口号),如果绑定成功,因此,操作系统利用这个端口号区分网络流量和处理数据。

      UDP Chat 是一个基本的小程序。

      网络TCP

      TCP简介

      TCP(《转让控制议定书》,缩写为TCP)是IETF RFC 793所描述的连接的、可靠、以字节为基础的传输层通信议定书。

      TCP通信需要三个步骤:建立连接、数据传输和终止连接。
      在TCP通信模式中,在提供数据之前必须建立适当的联系,这与日常生活中的“呼唤”差不多。

      TCP特点:
      1,面向连接。
      在传送数据之前,双方必须建立连接,并将适当的系统核资源分配给连接,以便控制连接状态和传输。

      这种联系使各方之间能够交换数据。

      一旦数据交换完成,双方必须终止与释放系统资源的连接。
      由于这是一个一对一的连接,TCP不适用于使用UDP协议的广播应用程序。
      2,传输可靠
      (1) TCP用于传送反应方法。
      TCP的报告必须全部由接收者答复,才能被判定为成功。

      2)超时重传
      一旦发件人发送了信息段,即启动计时器,如果在时限内没有收到任何答复,即表示不满。

      TCP将能够保证包包不会掉落。给每个袋子都指定一个序列号序号还保证收到寄给接收实体的包裹的顺序。接收实体随后发回包件成功接收的匹配确认书(ACK);如果发送实体在可接受的往返(RTT)时间之内没有得到确认,则退回包件。相关数据包被推定为丢失,将受到痛恨。

      3)错误校验
      TCP采用校验机制确定数据是否不正确;校验总和是在提供和收到数据时产生的。

      (4) 交通管制和拥堵管理
      流动控制被用来防止主机传送数据的速度过快,使接收器无法完全处理数据。

      TCP和UDP之间的区别:

      • 以链接为导向(承认建造一个三向式处理器,并为传输建立链接。)
      • 有序数据传输
      • 重发丢失的数据包
      • 舍弃重复的数据包
      • 无差错的数据传输
      • 阻塞/流量控制

      udp通信模型
      在乌普通讯模式下,没有必要在通讯前建立相关联系,而只是传送数据,这类似于现实生活中的“写作”。
      在这里插入图片描述
      TCP通信模型
      和“呼唤”在现实生活中的运作方式相似。
      在这里插入图片描述

      TCP 网络应用程序客户端

      TCP客户端
      TCP分为两个部分:服务器和客户端。
      服务器端是提供服务的一方,而客户端是需要服务的一方。
      创建 TCP 客户端的方法
      如果服务器需要购买自己的移动电话、检查其手机卡、设置铃声和等待别人打电话,客户只需找到一个电话亭、接听电话和拨打电话,程序要短得多。

      tcp 服务器端构建程序
      为了更多地接听我们的电话,必须采取以下步骤:

      • 买个手机
      • 插上手机卡
      • 创建移动电话,以典型的监听模式按铃。
      • 静静的等着别人拨打

      与上述电话程序一样, tcp 服务器需要以下程序才能正常工作:

      • Socket 生产一个 Socket
      • 连接 IP 地址和端口。
      • 听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听,听
      • 接受待处理的客户端连接
      • 查询/发送接收和发送数据。

      一个基本的 TCP 服务器 :

      TCP注意点

      1. 通常需要将 tcp 服务器捆绑起来; 否则客户将无法找到服务器 。
      2. tcp 客户端通常没有绑定, 因为它是活跃的链接服务器, 所以本地客户端可以随机识别服务器IP、 端口等上的信息 。
      3. tcp 服务器可以将套接字的主动配置转换为被动配置。 这是您在运行 tcp 服务器时必须做的 。
      4. 当客户端需要链接服务器时, 必须使用连接来建立连接 。 虽然 udp 不需要链接, 并且可以立即传输数据, 但 tcp 必须首先建立链接, 只有链接才能进行通信 。
      5. 当 tcp 客户端连接到服务器时, 服务器将创建一个新套接字, 用于识别客户端并独立服务 。
      6. 在收听后,插座变成不活动,并用来接收新客户端的连接请求,而新客户端的接收后返回的新套座则标记为新客户端。
      7. 关闭监听程序后的程序显示,被动应用程序已关闭,导致一个新的客户端,而该客户端以前曾与正常客户通信成功连接,但无法与服务器连接。
      8. 如果接受后返回的软件包已关闭,客户已获得服务。
      9. 客户端插座呼叫终止后, 服务器会分解插头并提供零长度, 让服务器通过提供数据长度来确定客户是否在线 。

      需要3次握手和4次波浪。

      三次握手:
      在这里插入图片描述
      四次挥手:
      在这里插入图片描述

      TCP 长短连接

      TCP 在读写之前, 必须在服务器和客户端之间建立连接 。
      阅读和写作作业完成后,双方不再需要这种联系,可以断开。
      通过握手建立了三次连接,通过握手实现了四次释放。
      因此,建立每一联系既需要资源,也需要时间。
      1. TCP短连接
      TCP 短连接模拟:

      1. 无法关闭临时文件夹:%s。
      2. 向服务器寻求当事人之间的连接。
      3. 无法关闭临时文件夹:%s。
      4. 服务器响应
      5. 只有一次阅读和写作才能让任何一方开始终结行动。

      在第五步,客户通常首先开始关闭业务,当然,这并不排除非常情况。
      根据先前的定义,短短的连接往往只发出阴蒂/服务器之间的一次读写交易!

      2. TCP长连接
      另一个长期相关情况的例子:

      1. 连接到服务器以启动连接 。
      2. 向服务器寻求当事人之间的连接。
      3. 无法关闭临时文件夹:%s。
      4. Clit的服务器响应了
      5. 完成一次读写任务。 连接尚未打开 。
      6. 后续读写操作…
      7. 经过漫长的程序,客户开始提出结案请求。

      三. TCP 长/短/短连接的功能
      短链接的操作步骤:
      连接 - 传输数据 - 关闭连接 - 连接 - 传输数据 - 关闭连接
      在这里插入图片描述
      长连接的操作步骤:
      建立连接 - 传输数据.. (保持连接) 传输数据 - 关闭连接
      在这里插入图片描述
      TCP 长/短连接利弊:

      1. 长途连通可以节省更多的TCP创造和封闭活动、减少浪费和节省时间。 对于经常寻求资源的客户来说,长期连通更可取。
      2. 如果 Clit 和服务器的连接没有关闭, 它将不会关闭 。会存在一个问题,当越来越多的客户连接,如果你办不到 别人就得去办了服务器终端在现阶段需要某种策略 。如果你禁用了一些 很久没动过的链接 你就能弄清楚发生了什么我们可以阻止一些恶意连接以这种方式对服务器终端服务造成损害;如果条件允许,我们可以使用客户端机器作为粒子。减少每个客户长期连接的次数这将完全不需要一个重蛋客户提供后端服务。
      3. 短链一般便于服务器操作,现有的连接功能正常,不需要额外的限制。
      4. 但是,如果客户经常提出请求,在TCP设置和关闭时就会损失时间和带宽。

      TCP 长/短链接应用程序插件 :

      1. 对于经常进行的业务,经常使用长长的连接。点对点的通讯,而且不会有太多的链接。每个TCP连接需要三次握手。这需要时间,如果每次操作首先连接,如果我们再次这样做,处理速度将大大放慢。所以每次手术都继续 继续 继续 继续 继续 继续 继续 继续 继续 继续 继续 继续 继续 继续 继续货物再经处理后,可直接邮寄。没有可用的 TCP 连接 。例如,长期连接被用来连接数据库。如果与频繁通信的短暂联系造成插座问题,就无法这样做。此外,频繁插座建筑也是资源浪费。
      2. 网站网站服务,如WEB,往往通过短链路提供。由于长途连接在服务结束时消耗了一定数量的资源。此外,与WEB网站一样频繁地与数以万计(如果不是数亿)的客户联系,将节省一些具有短暂联系的资源。如果用长连接,同时还有数以千计的用户。如果每个用户都建立了连接,那可想而知吧。所以并发量大,然而,每个使用者必须使用不需要频繁操作的短链。

      TCP/IPP协议议定书的简简定义

      我们,新时代的灯塔,不再没有移动电话或网络,虽然我们可能熟悉因特网,但计算机网络出现得早得多。
      1,什么是协议
      有些人说英语,有些说普通话,还有一些说德语,说同一种语言的人可能会交谈。
      为了解决不同种族个人之间的语言沟通困难,目前规定英语是全球通用的语言,这是规则和公约。
      二. 计算机网络如何沟通?
      现在我们生活中不同的电脑 只需要互相连接 才能互相传递数据
      那么,计算机如何将数据从一种类型转换成另一种类型呢?

      正如讲各种语言的人交流一样,如果每个人都同意一项协议,那么计算机就遵循称为TCP/IP协议的网络通信协议。
      三.(民族)TCP/IP协定
      早期计算机网络是制造商自己建立的一系列协议,IBM、苹果和微软各有自己的互不兼容的网络协议。
      为了连接全世界所有计算机,必须制定一套单一的议定书,因特网协议套件是实现因特网全世界计算机的目标的普遍议定书标准,必须制定一套单一的议定书,因特网协议套件是实现因特网目的的普遍议定书标准。
      因特网协议被称为TCP/IP,因为它包含数百项协议标准,但两项最基本的协议是TCP和IP。

      下图显示最常见的网络协议:
      在这里插入图片描述
      在这里插入图片描述
      说明:
      网络层是网络间级别的另一个名称 。
      链接层是网络界面层的另一个名称 。

      另外一套标准:
      在这里插入图片描述

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

          热门文章

          文章分类