7-Go:Socket通信(1)

      最后更新:2022-05-10 19:11:01 手机定位技术交流文章

      目录

      • 一、网络概述
        • 1 - 协议
        • 2. 网络分层模式
        • 数据传输过程 3
      • 二. 配插座的方案拟订
        • 1 - 套套件概览
        • - Web Apps 设计模式
      • 三、TCP通信
        • 1 - TCP交流原则
        • 2 - 基本TCP执行
        • 3 - 共同分配 TCP-CS 服务器
        • TCP-CS与客户 4
      • 四、TCP通信过程
        • 1 - 三次握手(连接)
        • 2 - 数据传输
        • 2 - 四波(所有连接均关闭)

      一、网络概述

      1 - 协议

      • 协定:一系列条例,要求协定各方严格遵守协定条款。
      • 典型协议
        • 转让层通常使用TCP/UDP协议。
          • TCP 传输控制议定书是一种以字节为基础的传输层议定书,具有连通性和可靠性。
          • UDP用户数据报告协议(用户数据表协议)是一个OSI参考模型,与传输层协议脱节,提供了基本和不可靠的面向交易的信息传输服务。
        • 使用的图层:HTTP和FTP协议是典型的协议。
          • HTTP(HyperText传输协议)是互联网上广泛使用的网络协议。
          • FTP(易转移议定书)是文件转移议定书的缩略语。
        • 网络一级的共同议定书包括IP议定书、IPCMP议定书和IGMP议定书。
          • IP协议代表互联网协议。
          • 互联网控制服务协议是TCP/IP社区在IP主机和路由器之间发送控制信息的一个副协议。
          • 因特网集团管理协议(IGMP)是互联网协议家庭的一个广播协议,在主机和广播路由器之间运行。
        • ARP和RRP是网络接口层的典型协议。
          • 目前的地址解决协议是ARP协议,该协议使用已知的IP地址来确定东道方的MAC地址。
          • RARP是一种反向地址转换技术,使用MAC地址来确定IP地址。

      2. 网络分层模式

      • 网络分层架构:
        • 为了简化协议设计的复杂性,大多数网络模式都是等级式的,每个楼层都有其自身的目的,与大楼一样,每个楼层都有下一楼的支持,每个楼层都利用低层提供的服务提供更高层次的服务,高层服务的具体实现情况被隐藏在上层。
        • 级别越低,硬件越近; 级别越高,用户越近。 每个级别的名称与编程无关 。
      • 在工业中,有两种分层模式:OSI 7层模型和TCP/IP 4层模型。
        • OSSI第七层模型:项目、数字、网络、传真、会议、表格和应当
        • TCP/IP有四层:链条、网络、传输和反应。
      • 物理层是物理设备标准的主要定义。例如,网络接口的类型、光纤接口的类型、各种传输媒介的传输速度等等。其首要作用是传播比特流(即把力量从1转移到0)。当他们达到他们的目标, 他们变成一个,零。这就是我们正在讨论的。此数据级别称为位数 。
      • 数据链层:这一层界定了格式化数据如何在框架内交付,并限制对有形媒体的接触,还经常包括误差探测和修理,以保证可靠的数据传输。在序列通信中,使用数值115200、8、N和1。
      • 网络层为设在不同地理位置的网络的两个东道系统提供连接和路径选择,因特网的扩展导致从世界各地不同地点获取信息的人数大量增加,网络一级是这一连接的管理水平。
      • 传输层:为数据传输指定一些协议和端口号(例如WW 港口80)。 )例如,TCP(传输控制协议)。传输效率低,可靠性强,高传输可靠性要求数据量大的数据),用户数据报告程序(UDP)这是TCP的反面。它在最起码的可靠性要求下用于传输。数据量小的数据,对话数据就是这样传输的。它基本上从较低层次对数据进行分类和传输。目标地址有一次重组这一层数据经常被称为一个段。
      • 会话图层: 确定通过传输层( 端口号: 传输端口和接收端口) 传输数据的途径。 开始对话或接受会话请求, 主要是在您的系统之间 。
      • 保证一个系统应用层发送的信息由另一个系统的应用层读取。例如,个人计算机应用软件与另一台计算机交换数据。其中一台计算机使用扩展的21进制代码(EBCDIC)。另一套则使用《美洲信息交流标准守则》来使用相同的字符。如有必要,这意味着,使用共同标准,可将层次转换为多种数据类型。
      • 应用离用户最近的OSI层,该层为用户应用程序提供网络服务(例如电子邮件、文件传输和终端模拟都是通信方法的例子)。
        在这里插入图片描述
      • 各层对应的协议
        在这里插入图片描述
      • 各层功能
        • 链路层:以太网要求每个网络连接的设备 都有一个“网络卡”接口数据集必须从一个网页卡发送到另一个网页卡,网络卡将各种计算机连接起来,进行数据通信等活动,网络卡地址——MAC地址——是软件包的实际地址和实际接收地址。
        • 网络一级:网络一级的任务是引进一套新的地址。它使我们能够确定两台计算机是否属于同一子网络的一部分。该地址被称为“网络地址”。这通常被称为知识产权地址。这个IP地址和我们的电话号码相似可以使用移动电话号码来确定用户的位置。互联网网址帮助我们确定机器连接到哪个子网络。MAC地址将包裹 直接到子网络的目标网卡上网络协议的主要信息是知识产权来源和知识产权目的。于是,这篇文章是全球之声在线特稿的一部分。每台机器有两个地址:MAC地址和因特网地址。这两个地址无关。,MAC地址与网页卡有关。由管理员决定网络地址。他们只是被随意扔在一起互联网网址帮助我们确定机器连接到哪个子网络。MAC地址将包裹 直接到子网络的目标网卡上因此,从逻辑上可以推断,因特网地址必须首先处理。然后将处理MAC地址。
        • 当我们谈论,我们谈论 转移层。一边聊微信,当一个互联网数据包到达时,我们怎么知道,我相信是来自..还是微邮件?也就是说,需要另一个参数。指定此数据集要用于哪个程序( 进程) 。此选项被称为“ port”( port) 。使用网页卡的软件数量实际上是每个软件的数量。每个数据包都排到主机的不同端口。因此,一些应用软件可以访问它们所需要的数据。港口特征:(a) 同一港口,在不同的系统中,不同的程序是匹配的;(b) 在同一系统不同的系统中,不同的程序是匹配的;(b) 在同一系统中,单一程序只能拥有一个港口。
        • 由于互联网是一个开放的结构,拥有广泛的数据来源,因此它必须预设一种完全无法理解的格式。“应用层”的任务是确定应用程序的数据格式。
      • 各层功能总结
        • 链接层:ARP协议、源目标mac、ARP协议功能(IP访问Mac地址)
        • 网络层: IP协议、 IP- IP目标源 IP、 IP 协议功能(在网络背景下仅识别主机)
        • 端口仅在使用 TCP/UDP 协议时表示主机上的流程 。
        • 侵略:ftp/http等,该层的主要作用(数据封存、未封口)

      数据传输过程 3

      • 数据通信过程
        • 2011年埃及抗议活动特别报导内容包括:应用层-传输层-网络层-链接层(在网络环境中,不得转让密封数据)
        • 二楼,二楼,二楼,二楼,未封:链层-网络层-转移层-应用层-二楼。
      • 数据通信过程总结
        • ①.mac地址(不需要用户指定)【mac地址获取:(ARP 协议)Ip ——> mac】
        • 二楼二楼二楼二楼二楼二楼二楼二楼IP地址(由用户提供) - 识别主机
        • 港口号码(用户指定) - 确定程序
          • 我们使用500+端口(8080),无法清除临时文件夹:%s
          • 港口上限为65535。
      • 使用TCP/IP协议在两台计算机之间进行通信的程序如下:
        在这里插入图片描述

      二. 配插座的方案拟订

      1 - 套套件概览

      • 什么是套接字 : 在英语中,套接字的意思是[插头、插头], 也称为带子, 用来代表 IP 地址和端口。 各种程序之间的数据传输是可能的; 套接字必须在整个网络通信过程中以对对方式出现 。
        • Unix发明了插座。"一切都是一个文件" 是一个基本的Unix概念。都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。Socket 是该模型的实施方式之一 。Socket 数据传输是一种网络 I/O 类型 。Socket 也可以用作文档描述符。Socket 包含一种与打开文件相似的方法 : Socket () 。此方法返回一个整数的 Socket 描述符 。以下建立链接、数据传输等都是通过Socket完成的。
      • 套接字通讯原理示意
        在这里插入图片描述

      - Web Apps 设计模式

      • C/S模式:传统网络应用程序设计中的客户(客户)/服务器(服务器)模式,客户和服务器必须在连接的两端部署,以完成数据传输。
      • B/S 模式 : 浏览器/ 服务器模式 。 只需在一端部署服务器, 而另一端则使用每个 PC 默认设置的浏览器完成数据传输 。

      三、TCP通信

      1 - TCP交流原则

      • TCP C/S架构
        在这里插入图片描述

      • 通信流程示意图
        在这里插入图片描述

      • 监听功能原型

      • 界面 Listeiner
      • Conn 接口

      2 - 基本TCP执行

      • 基本TCP客户端执行
        • 这是2011年埃及抗争特别报导的一部分。
        • 二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼二楼。
        • ③.conn.Read()
        • ④.处理使用 数据
        • ⑤.conn.Write()
        • 对不起,对不起,对不起,对不起,对不起,对不起。
      • 建立基本TCP客户端的步骤
        • 这是我们对2011年埃及抗议的特别报道的一部分。 我不知道你在说什么, 但我不确定你在说什么。Dial(TCP),服务器IP+port)
        • 二楼,二楼,二楼,二楼,二楼,二楼,Conn.Write () 服务器数据
        • 这是我第一次见到一位女士。读读服务器控制台Read () 发送的数据 。
        • ④.conn.Close()
      • 客户可以做一个命令行呼叫。
        在这里插入图片描述

      3 - 共同分配 TCP-CS 服务器

      • 服务器并发实现步骤
        • 这是2011年埃及抗争特别报导的一部分。@elder_man Listen ("tcp",服务器 IP+port) // tcp 不能资本化 。
        • ②.defer listener.Close()
        • 我这辈子从未见过一个淑女conn := listener.Accept()
        • 建立每个客户发送数据的程序, 作为埃及2011年抗议活动独有报导的一部分。go HandlerConnet()
        • ⑤.实现HandlerConnet(conn net.Conn)
          • a)defer conn.Close()
          • (b) 为建立成功连接的客户Addr:conn.RemoteAddr()
          • (c) 用户发送的循环数据为:conn.Read(buf)
          • (d) 数据处理小 -- -- 大型喷洒strings.ToUpper()
          • (e) 重写转换信息:conn.Write(buf[:n])
      • 服务器关闭判断:n, err := conn.Read(buf)n=0时,代表客户结束交易。

      TCP-CS与客户 4

      • 客户端并发实现步骤
        • 匿名通过, 收集键盘输入, 并写入服务器
        • 用于重读服务器的返回数据( 默认情况下在数据发布结尾处连接“ rn” )
      • 哦,不,不,不,不,不,不,不,不, 不,不,不,不,不,不,不,不,不
        • 使用127.0.0.1,它类似于向网卡发送数据的过程和向另一个进程发送数据的网卡过程。
        • 使用192.168.x.x,它与从过程向网卡、向路由器、向网卡路由器、向网卡路由器和向另一个过程发送的网卡数据相对应。

      四、TCP通信过程

      • TCP通信时间表:如图所示,客户端先确定连接并发送请求 。服务器终端随后响应了请求。然后顾客自愿终止联系。来文由两条垂直线代表。显示事件从上到下的时间顺序。注意,数据传输需要从一端到另一端的时间。因此,图像中的箭头被倾斜。
        在这里插入图片描述

      1 - 三次握手(连接)

      • 三次握手过程
        • ①.客户端向服务器发送一个带有 SYN 标志的 TCP 包。 这是上述图像中所看到的三个握手中的第一个 。在连接请求期间,客户发送 SYN 位元 。序号是1000,在网上通讯中,该序列号被用作临时地址。每发一个数据字节,这个序号要加1,因此,在接收端,您可以按正确的顺序按序列号对数据包进行排序。袋子的下降也可以被感应到另外,同样,还向SYN和FIN员额提供序号。这次虽然没发数据,然而,由于SYN一点点,因此,以下传输的序列号应为1001。它的面积最大,但并不相同。如果一个段太大,超过密封框架后链层的最大长度。它不只是关于互联网,它关于互联网,它关于互联网, 它关于互联网,它关于互联网,它关于互联网,它关于互联网,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它关于世界,它,它关于世界,它关于世界,它关于世界,它关于世界,它,它关于世界,它关于世界,它,它关于世界,它关于世界,它,它关于世界,它,它关于世界,它关于世界。为了避免这种情况,客户指定其部分的最大大小 。建议服务器文本不超过此长度 。
        • ②.服务器用ACK和SYN信号响应客户端,是三只手的第二段。客户收到了对前客户SYN的答复。询问客户是否准备进行数据通信。服务器发出段2,也带有SYN位,为了确认,使用ACK标志。确定序列号为1001。"我得到了序列号100 和它之前的所有部分, 我找到了如何摆脱它。"下次,请提供一段 序号为1001的段落"这是回应客户的连接请求。它还向客户发送连接请求。它还规定最大尺寸为1024。
        • ③.第3款要求客户对服务器上的 ACK 信息再次作出反应。客户应服务器连接请求而发送第3款,核实序列号8001。 在这一程序中,客户和服务器自始至终相互发出连接请求,对彼此的连接请求作出答复,并在一个段落中转达服务器的请求和答复。

      2 - 数据传输

      • 数据传输的过程
        • 本页是我们对2011年埃及抗议的特别报导的一部分。
        • 二楼,二楼,二楼,二楼,二楼。 服务器在服务器回复的同时,传送第5段,确认序列号为1021,确认收到序列号为1001-1020的数据,要求从序列号为1021开始传输数据,并向客户发送从序列号为8001开始的10字节数据。
        • 这是我这辈子第一次见到一位女士。客户发送第6段,确认收到来自服务器的数据,序列号为8001-8010,并要求从序列号为8011开始传输数据。
      • 请记住,在整个数据传输过程中,承认和验证序列号的重要性怎么强调都不过分。应用程序传送到TCP协议的数据将储存在TCP层分布缓冲中。当数据包送到另一边时只有得到对方答复的ACK部分知道产品已经交付。它们不受缓冲区分配的制约。如果数据包因网络故障而丢失,或者另一方发回的ACK部分丢失,那么解决问题将是可行的。在等待超时后,TCP协议自动在缓冲区重新发布数据包。

      2 - 四波(所有连接均关闭)

      • 所谓四维手(四维手)是TCP连接的终止。而是要切断 TCP 连接 。客户和服务机构必须总共提交四套软件,以证明连接中断。在套接字编程程序期间当客户端或服务器执行关闭时启动此进程 。
      • 四波进程:因为 TCP 连接总是活跃的,因此,每个方向都必须独立关闭。一方完成数据分配任务后,可派FIN终止此方向的连接。接收财务处仅表示没有这方面的数据流动。获得 FIN 后, TCP 连接可以持续传输数据 。主动关闭将由第一个关闭方进行。另一边正在进入一个被动关闭模式。
        • 这篇文章是我们对2011年埃及抗议的特别报导的一部分。
        • 二楼,二楼,二楼,二楼,二楼 服务员传送第8部分
        • 这是我第一次见到一位女士。服务器提供第9部分, 也包含FIN Bits, 给客户, 提交结案请求。
        • 客户响应服务器关闭请求,提供了第10段。
      • 为什么握手联系三次?连接被关闭四次:需要三次握手才能建立连接。通常需要四个部分来连接点。服务器的答复和关闭请求很少合并在一个段落中。有几个半封闭的链接。当客户端退出连接时, 无法将数据发送到服务器 。然而,服务器也可以将数据传送给客户。直到服务器断开连接 。

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

          热门文章

          文章分类