网络编程与协议分析复习纲要 - Java教程

      最后更新:2021-12-24 17:44:23 手机定位技术交流文章

      网络方案编制和议定书分析审查概览

      • 小英和大英字节
      • 主机字节顺序
      • 网络字节顺序
      • 端口号
      • 计算机网络的七层OSI模型
      • 计算机网络协议有三个组成部分。
      • 网络架构的基本组成部分
      • TCP/IPP议定书制度的结构
      • 每个 IP 网络地址类型可访问的主机数量 。
      • 特殊IP地址
      • IP协议
        • IP数据报结构
        • IP数据报头部
      • ICMP协议
        • ICMP报文划分
        • ICMP报告的内容和结构
        • ICMP 提交的材料类型类型
      • IP路由
        • OSPF和RIP
        • RIP 提出RIP的理由
        • OSPF协定的理由说明
        • 反向向基本理念前进的路径
        • 解决远距离矢量算法路由困难的方法
      • TCP协议
        • 三、三、TCP协议的主要特点
        • TCP报告的结构和内容
        • TP将他的手伸展三次,波浪延伸四次。
        • TCP拥塞控制
        • Nagle 和 Clark 的算法
        • 延迟确认算法的核心概念
      • Socket编程
        • 与无关联的C/S应用程序/C/S应用程序的工作计划
      • 各套接字对应协议
      • Winsock 功能与往常一样
      • MFC的工人和用户界面联线概念
      • ARP与RARP
        • ARP
        • RARP
      • DNS协议
        • 递归解析与反复解析
      • DHCP协议的功能

      预读前提醒:本文件旨在进行复习,不涵盖所有知识专题。

      小英和大英字节

      (1) Little-endian:在地址(低位)开头储存低顺序字节
      2) Big-endian:在起始地址(高位)存储高序列字节。
      0x010203004就是一个例子。
      Little-Endian:04,03,02,01
      Big-Endian:01,02,03,04

      主机字节顺序

      大个子对小个子对小个子

      网络字节顺序

      B. 大东体系
      低前(右)和高后(左),也称为网络字节顺序

      端口号

      FTP:20和21
      SMTP:25
      DNS:53
      HTTP:80
      POP3:110
      SNMP:161
      HTTPS:443

      计算机网络的七层OSI模型

      OSI七层模型
      应用层
      表示层
      会话层
      传输层
      网络层
      数据链路层
      物理层

      计算机网络协议有三个组成部分。

      语法:指定传输数据的格式和结构,以及数据的出现顺序。
      语义:指定发件人或接收人必须执行的程序,包括协议控制报告内容。
      同步化的定义是,如数据传输事件和两个实体通信时的发送速度所示,事件实现和速度匹配的顺序。

      网络架构的基本组成部分

      协议和拓扑

      TCP/IPP议定书制度的结构

      在这里插入图片描述

      每个 IP 网络地址类型可访问的主机数量 。

      A型 IP 地址 A: 2 的 24 分节-2

      B型IP地址地址:2-2 = 65534中的16个缔约方

      2-2中的8个缔约方=254个C类IP地址

      特殊IP地址

      种类 网络地址 主机地址 范例
      网络地址 指定网络地址 全0 157.34.0.0
      直接广播地址 指定网络地址 全1 157.34.255.255
      受限广播地址 全1 全1 255.255.255.255
      本网络本主机地址 全0 全0 0.0.0.0
      本网络特定主机地址 全0 指定主机地址 0.0.123.24
      环回地址 127 任意值 127.0.0.1

      私人地址只在内联网上使用,与互联网地址没有冲突。

      • A类包括:
      • B类:
      • C类包括:

      IP协议

      IP数据报结构

      在这里插入图片描述

      IP数据报头部

      P的第一部分是收集IP模块增加的若干控制信息,以确保适当的数据传输,该模块位于IP数据报告的核心,长度为20至60字节,数据在IP的第一部分编排。低前(右)和高后(左),也称为网络字节顺序

      • 版本 4bit, 用于在 IP 数据表中保存 IP 版本信息 。
      • 第一部长,4比特,用四个字节表示第一个IP地址的长度。
      • 8比特服务类型用来确定在整个网络传输过程中应如何报告数据。
      • 整个长度, 16bit, 指定了完整 IP 数据报告的总长度, 包括IP 初始部分, 以字节计, 限 65535 字节(2 x 16 x 1) 。
      • 16bit, 通常称为“ 片段标识符 ” 的识别符号, 是一份源指定数据报告, 标明用于将数据分部分重新组合到原始数据报告中的编号 。
      • 标记 3bit IP 数据报告分隔控制符号,以显示 IP 数据报告是否允许拆分,是否是最后一个。
      • 片断偏移,13比特, 反映了数据与原始数据报告区的差异。
      • 生存时间(活时间,TTL),8比特值,用于确定通过网络发送IP数据报告的最大时间。
      • 高级协议标记,8比特,用于指定IP数据报告所涵盖的高级协议类型。
      上议定书识别字段的价值 上层协议
      1 ICMP
      2 IGMP
      6 TCP
      17 UDP
      50 ESP
      51 AH
      89 OSPF
      • 初始 16 位 16 位首个 IP 杜波纳 有效性初始 16 位 校验总和,以确保传输时第一个 IP 的准确性和完整性
        计算过程的简短描述:最初,第一个检查和字段设置为零,然后将全部IP头分离成许多16位数的区段,使用交叉编码算法将段落添加到第一个检查中,结果被倒转并写入第一个检查和字段。
      • 存储发件人的源地址32位IP地址
      • 目的地地址是保存所收到数据报告的32位IP地址。

      ICMP协议

      ICMP报文划分

      国际CMP提交的意见分为两部分:国际CMP错误报告和国际CMP查询报告。

      ICMP报告的内容和结构

      在这里插入图片描述

      • 类型:用于描述国际CMP提交类型的一个术语。
      • 守则:确定这种特定类型的通信的理由。
      • 校验和:数据传输过程的错误控制,该过程为完整的 ICMP 提交文件提供了校验和。
      • 适当的案文由提交类型决定,大多数不准确的报告不使用外地。
      • 数据:根据提交资料的类型,提供关于国际CMP差错和状况报告的信息。

      ICMP报文封装
      在这里插入图片描述

      ICMP 提交的材料类型类型

      • ICMP差错报告
        3号战地应该填上"向新宿发射"的字眼
        来源抑制报告(外地4)
        以下列信息填充空白:
        超时报告(代码字段11) 代码字段0 表示 TTL 超时,代码字段1 表示片段重新排列的超时。
        参数错误报告(12字段)

      • ICMP查询报告
        在空白处填写以下信息:时间戳申请报告。
        填空时填写时间戳答复报告(外地14)。
        填空空白时填写以下信息:
        类型字段0:应答
        地址掩码请求报告(外地17)
        地址遮掩回应报告(外地18)
        用路由器查询报告填空。
        使用路由器通知报告填空。

      IP路由

      OSPF和RIP

      RIP是一个受欢迎的内部网关协议,有两种口味:RIP-1和RIP-2。
      OSPF是一种基于SPF算法的路线协议。 与RIP不同,没有跳跃限制,选择最佳路径的衡量标准可以取决于服务类型,如带宽、延时、可靠性和负荷。

      RIP 提出RIP的理由

      作为根据远距离病媒技术选择路线的一项议定书,RIP利用与目的地网络的距离确定最佳路线。而距离一般指跳数,是经过路由器的总数。每经过一个路由器,条数就增1,也就是距离增1,RIP认为一条道路是一条道路,路由器最少。

      OSPF协定的理由说明

      OSF协议以使用SPF算法的路线协议为基础。为了在更新路线信息的同时适当切断交通,引入了分层的思想,也就是说,在任何自治制度中,网络分为几个部分。每个地区都由一个属于同一自治制度一部分的网络组成。主机和路由器构成。该地区内的路由器通过洪水共享路线信息。定义区域边缘的边框路由器 。它负责汇编来自该区域的信息。这一数据已发送到其他地点。每个自足系统都有自己的边界路由器。与其他自治制度建立联系和沟通。这样,当网络连接状态发生变化时,这一连接所在区域内的每个路由器都重新计算了该区域的路线数据库。在其他地点,路由器只需改变路线表中的相应项目,而不必重新计算整个路线表。计算路由器的时间表会节省时间 。

      反向向基本理念前进的路径

      当多播数据到达多播路由器时路由器进行RPF检查这是首次传递或放弃数据,以便决定是否应转发或丢弃数据。若成功则转发,否则抛弃,RPF检查程序如下:审查数据报告的原始地址;为了核实数据报告接口是否从源到该路由器的距离最短;如果数据报告从源到该路由器的距离最短,则RPF检查成功,该数据应发送到多广播器输出界面表格上的所有接口。否则,皇家部队的检查将失败。抛弃该数据报

      解决远距离矢量算法路由困难的方法

      1. 定义最大值
      2. 水平分割技术
      3. 路由毒化
      4. 毒化逆转
      5. 控制更新时间
      6. 触发更新

      TCP协议

      三、三、TCP协议的主要特点

      (1) 为申请过程提供面向连通的服务,这需要在两个需要通过TCP传输数据的申请过程之间建立TCP联系。
      (2) 提供全天24小时数据传输服务
      (3) 提供面向专流的服务

      TCP报告的结构和内容

      在这里插入图片描述

      • 每个TCP记录包括来源和目的地的港口号,目的是查明发件人和接收人的申请程序。
      • 序列号表示从TCP发件人向TCP接收器发送的数据字节流,表示电文的初始数据字节号。
      • 确认号是预计收到的下一封电文的第一个字节的序号,即预期另一方收到的下一份提交书第一部分的序号字段的价值。确认号还表明,所有数据接收者在确认号之前都收到了。
      • 第一个部长级领域包括四个点,记录TCP报告第一部分的32位数长度,因此第一部分的长度必须是32位数整数。
      • 其余字段现在不再使用,供今后使用。接下来的6个字段是TCP交通控制控制、连接形成和终止以及数据通信方式的控制字段。您的具体含义如下:
        URG:当位置为1时,紧急指示器有效,否则无效。
        当编号为1时,这意味着序列号是合法的,即如果物品得到确认,否则无效
        PSH: 值为 1 表示电文应尽快提交到申请级别。
        RST:重建连接
        SYN: 用于启动连接的同步序号符号,其值为1。
        FIN: 1 表示发送者完成了任务。
      • 为了提供交通管理,采用了窗口大小,以配合TCP的流量控制方法。字段的值用于确定对应对应方必须跟踪的窗口值字节。来控制对方发送的数据数量。字段的值显示在确认数字字段中指定的字节之后能够交付的字节数。可能值为 0-65535。
      • 校验和字段用于核实完整 TCP 提交中的所有数据的有效性,包括 TCP 前台和数据。为了确保 TCP 数据报告被正确传输到服务器,在校验和计算中增加了伪头的概念,其中含有源 IP 地址和主机 IP 地址。
        在这里插入图片描述
      • 紧急指针字段的值是相对于当前序列号的字节偏差值。 将此值添加到 TCP 第一部分的序列号中, 以便在报告字段的数据部分获得最后的紧急字节, 即序列号之前的数据是紧急数据 。
      • 每个选项包括选项类型、选项的总长度和选项值。

      TCP报文的封装
      在这里插入图片描述

      TP将他的手伸展三次,波浪延伸四次。

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

      TCP拥塞控制

      • 对调窗口大小指数在缓慢开始后上升
      • 避免的选区:选区窗口规模和线性增长
      • 快速再传播和恢复基本概念
        根据TCP协议,加班再传送是保持数据可靠性的关键技术。发送数据后,前提是启动计时器。如果不在特定时限内发送 ACK 报告, 则无法获得 ACK 中的数据 。因此,将数据重新传送。直到发送成功为止。这是在数据包丢失的情况下提供的一种修理技术。一般来说,重新播报发生在加班之后。但是,如果发件人收到三个以上背包,我们应该认识到,缺乏某些信息。需要重新传递。这一技术不必等待计时器泄漏重新传送。所以叫做快速重传,而快速重传以后,这是为了避免算法的抽搐 而不是延迟的开始因此,它被称为快速恢复算法。

      Nagle 和 Clark 的算法

      Nagle算法数据的生成速度较慢,主要是针对发送者,造成发送者信息中包含的数据数量较少,其基本概念是使发送者在发送大量数据之前等待收集和传输数据,即减少传输次数,以增加每次传输的数据数量。
      Clark算法其主要目的是接受者消化所收到数据时的潜伏。因此,定期发出确认信。只要接收方的接收缓冲带完全填满,接收方的接收方将获得大量支持。收到 TCP 传输后, 他们以 0 值窗口返回确认信息 。为了阻止从发射机传送数据,除非接收缓冲区的自由区能够处理报告的最长长度,或收到报告的时间一半以上已经可以进入。发送一个非零值的已确认窗口,以更新发送者的幻灯片窗口大小,允许发件人继续发送信件 。

      延迟确认算法的核心概念

      推迟确认的分数:当接收者收到报告副本时,立即对确认报告作出答复是不可行的。但是,当缓冲区有一定数量的空地时,它不是离开这里的唯一出路。再回送确认报文段。这样发件人的幻灯片窗口的幻灯片会减慢速度 。因此,交付数据的速度降低。它还尽量减少经确认的报告数量。进而减少了通信量。然而,确认等待时间过长,迫使发送者重新发送未经证实的信息。因此,确认延迟不能太久。不超过500毫秒

      Socket编程

      与无关联的C/S应用程序/C/S应用程序的工作计划

      面向连接
      在这里插入图片描述
      无连接
      在这里插入图片描述

      各套接字对应协议

      简化了TCP协议。
      UDP 协议协议数据包
      原始套件: UDP 合同

      Winsock 功能与往常一样

      • 通信连接的设置和关闭功能
      1. WSAStartartup 函数
        函数 : 此函数用于初始化 WinSock, 即检查系统是否有 Windows Sockets 实现库 。
      2. socket函数
        为应用程序构建套接字
      3. bind函数
        函数 : 通过指定本地 IP 地址和端口号, 将套接字与主机连接 。
      4. listen函数
        配置套接字以监听并等待客户程序的连接请求。 NAME OF TRANSLATORS
      5. connect函数
        函数: 请求连接到服务器进程, 如果被接受, 在服务器进程和客户程序之间建立沟通渠道 。
      6. accept函数
        从呼叫连接功能的客户程序接收连接请求 。
      7. 关闭功能
        关闭插座的读写频道,即停止插座的接收/发送操作
      8. 接连套套件操作
        关闭插座并放弃所有与它相关的资源
      9. WSACleanup 函数
        停止使用WinSock, 并释放给方案的任何相关资源。
      • 数据传输函数
      1. recv函数
        通过已建立连接接受数据 。
      2. 校正函数
        接受断开插座的数据 。
      3. send函数
        通过已建立连接的 Socket 传输数据 。
      4. sendto函数
        没有连接时传输数据
      • 其他相关函数
      1. Setsockopt 是一个函数 。
        以此函数设置套接字状态 。
      2. Getsockopt 方法
        3⁄4 ̄ ̧漯B
      3. htonl函数
        函数: 将主机 4 字节的字节数转换为网络的字节顺序 。
      4. htons函数
        从 2 位主机字节顺序到使用此函数的网络字节顺序的转换数据。
      5. ntohl函数
        函数: 将网络前四个字节转换为主机字节顺序。
      6. ntohs函数
        函数: 来自两个网络字节命令的变换数据 。
      7. 函数 iet_Addr
        函数 : 按字节顺序将小数数的 IP 地址转换为网络的 IP 地址 。
      8. 函数 interet_tenta
        函数: 将网络位元中的 IP 地址转换为小数格式的 IP 地址 。
      9. 查找主机Name
        获取指定主机名的主机信息 。
      10. 方法获得主机服务@ info: whatsthis
        获取指定地址的主机信息 。
      11. 函数获取主机名
        函数: 获取当前使用的主机名 。
      12. 方法取取器名
        获取对方与给定套接通的插座地址 。

      MFC的工人和用户界面联线概念

      MFC被用于产生两条线。工人线和用户界面线是用来描述它们的术语。两者之间的根本区别是,工人的线条缺乏信息循环。用户界面线索的信息队列和消息循环是分开的。在工人的线条上,没有信息机制。它通常用于后台计算和维护。如冗长的计算过程,例如,后台打印。用户界面线索通常用于处理与其他线索分开的线索中的用户输入。对用户和系统产生的事件和信息作出反应,等等。

      ARP与RARP

      ARP

      ARP 函数 ARP : 物理地址映射的 IP 地址地址
      ARP要求提供一般在目的地MAC地址栏上公布的数据包。
      ARP要求以下代码字段: 0x001。
      ARP反应法的Field 0x002

      RARP

      RARP 函数 RARP : IP 地址映射的物理地址
      RARP的要求往往由不守纪律的计算机提出,并发送到网络上的每个主机,包括RARP服务器。
      RARP要求以下代码字段: 0x003。
      RARP反应守则:0x004

      DNS协议

      递归解析与反复解析

      • 当 DNS 服务器收到请求时, 它会进行循环处理 。如果它本身是经批准的服务器,查找并回复存储的域名空间信息;如果它不是授权服务器,请求被发送到另一个 DNS 服务器,直到最终得到回应。逐步将回复信息回复到请求客户端。
      • 多次: 当 DNS 服务器收到请求时,如果能够找到解决办法,最终结果将归还给客户机器。或者,应向客户提供它认为能够提供解决方案的DNS服务器IP地址。在向IP地址的 DNS 服务器提交请求之前,客户获得IP 地址。直到获得最终结果。

      DHCP协议的功能

      (1) 规定动态的知识产权分配
      (2) 允许知识产权地址的静态分配
      (3) 协助管理租赁地址
      (4) 协助获得永久租赁地址
      (5) 重建先前中止的租赁地址

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

          热门文章

          文章分类