OSI七层网络协议及TCP/UDP、C/S架构详解

      最后更新:2022-03-26 23:22:56 手机定位技术交流文章

      OSSI 七级网络议定书和TCP/UDP、C/S结构细节

      • I. OSI 7级网络模型,Linux 4级网络模型
        • 1. 为什么需要互联网连接?
        • 2、通讯设备有哪些
        • 3. 通信合同到底是什么?结果是什么?
      • 二、OSI七层协议
        • 1、物理层
        • 2、数据链路层
        • 3、网络层
        • 4、传输层
          • A)TCP协议
          • 1)三次握手
          • 2)四次挥手
          • 3)粘包与拆包:
          • B)UDP
          • c)TCP VS UDP
        • 5、会话层
        • 6、表示层
        • 7、应用层
      • 二、C/S架构

      I. OSI 7级网络模型,Linux 4级网络模型

      在这里插入图片描述

      1. 为什么需要互联网连接?

      过程间通信是指内部通信,而网络通信是指任何两台计算机之间的通信。

      2、通讯设备有哪些

      网卡:PC机自带
      路由器,交换机
      光纤、电缆、基站

      3. 通信合同到底是什么?结果是什么?

      通信协议具体规定了双方为完成其通信或服务必须遵守的规则和协议。 协议具体规定了数据单位使用的格式、信息单位应包含的信息和含义、连接方式以及发送和接收信息的时间序列,保证数据被发送到网络的正确位置。

      其作用是什么:在计算机通信中使用通信规程,以建立计算机和网络之间的标准;在网络没有统一的通信规程的情况下,无法确定计算机之间的信息传输。

      二、OSI七层协议

      1、物理层

      从字面上说,它意味着:物理传输、硬件和物理品质。来自世界各地的个人利用qq进行交流。电脑必须得联网吧。因此,有形链接是一条网络线路。再插个路由器。换句话说 电脑到电脑的通讯底层和底层之间必须存在链接 。类似于打电话,和中间的电话线相似

      物理层要求将通信媒介的信号转换为数字信号(二元0101)。那么这些极地方向如何具体化呢?这就需要人为地分组。8位一组,发送和接收有八类。如果没有分组的话,另一个人拿到的电脑不知道谁来计算数据。这样,数据就不再能够破译。因此,为了使数字信号在底部有意义,那就必须将其分组。那么分组的活,哪层干呢?这就是数据链层面发挥作用的地方!

      2、数据链路层

      数据链层是很久以前用来对数字信号进行分组的。 早些时候,每家公司都有自己的组合,这是相当混乱的。 结果形成了一致的标准(标准就是协议 ), 即以太网协议。

      以太网协议规定:
      数据包或“框架”是数字信号的集合。

      每个数据包由两部分组成:标题页眉和数据数据。
      标题包含以下信息:发送者(源地址,6字节)、接收者(目的地地址,6字节)和数据类型(6字节)。

      数据包括数据包的单个内容(最少46字节和最多1 500字节)。

      头长+数据长度=最低64字节,最大为1518字节,如果长度超过最长长度,必须用碎片交付。

      在计算机通信方面,源地址和目标地址都与Mac地址有关。

      Mac地址的由来:
      《以太网协议》规定,每个连接互联网的设备必须有一个网络卡,发送者和接收者的地址是指因特网卡的地址,又称Mac地址。

      每张网络卡被烧为实际唯一的Mac地址,其长度为48比特2,通常代表12比特16输入。用Mac地址,计算机可以连接。

      交换机:
      开关是一个传输电(光)信号的网络装置,它能够使进入开关的两个网络节点中的任何一个能够使用独特的电信手段。

      交换机工作原理:
      根据所接收数据框中MAC地址的来源,开关用开关端绘制一份地址图,并将其列入MAC地址列表。
      将框架预定的MAC地址移至MAC地址表,以决定前进的端口。
      如果数据框架的目的 MAC 地址不在MAC 地址列表中,则将其传送到所有港口,称为洪水。

      数据链接级别将我的 Mac 地址、 我接收器的 mac 地址以及我提供的信息 合并成一个数据包, 然后转换成二进制。 因此, 我们如何退出? 它正在广播! 计算机底部只要连接到局域网, 就会被传输 。

      互联网由局域网组成。 局域网电脑在内部和外部广播,这是数据链层面的工作方式,即广播!
      广播后,所有电脑都能够接收, 所有电脑都会打开软件包, 他们读出给付者, 只要收件者的Mac地址不是自我接收, 目标电脑就会收到它, 并发送我需要的信息, 就像广播一样。

      那么当你不在同一个局域网时会发生什么呢?这就是你如何跨网络互动,而数据链接层无法解决问题。现在是时候上网了!

      3、网络层

      知识产权协议是在网络一级界定的。
      IP 地址、路由器(通过公共网络ip连接互联网)
      IP地址由32个二进制号码(011001001001001)组成。 (001)
      IP(互联网协议)公共网络(通过广域网通信):
      类:
      ** 分类b:**
      ** C类分类:**
      D类分类:
      ** e: ** e: ** e: ** e: ** e: ** e: ** e: ** e: **
      A:10.0.0.0~10.255.255.255
      ** B:172.16.0.0~172.31.255.255**
      ** C:192.168.0.0~192.168.255.255**

      4、传输层

      网络层面的ip 使我们能够分割子网, 野鸡层面的麦克风 帮助我们发现主机, 然后每个人都使用程序, 你的电脑可以打开 qq,微型邮件,等等。

      于是我们用IP和Mac发现了一个特定的主机, 但我们如何识别主机上的程序? 解决方案是端口, 即与网卡相连的应用程序数 。

      使用传输层函数创建端口到端口的通信。

      系统使用时,使用端口范围为0-65535 0-1023。

      A)TCP协议

      TCP(传播控制议定书)议定书:
      链接到链接,可靠的字节转让

      字串传输: 优点: 使用太多的记忆而不必同时保存太多的数据。 缺点: 缺点是, 我们不知道这些字节表示什么, 导致粘滞和拆解问题 。

      TCP的可靠传输:
      停止等待协议: A 被发送到 B, B 反应, A 继续发送下一个项目 。 软件包每次发送都会被丢弃, 如果丢失, B 将永远无法回复 A 。 A 已经是病人了 。

      超时重传:
      如果没有回复, 则该物品据信已丢失, 并再次发送并重新发送。 如果盒子未丢失, 则延长等待时间 。 B 将接收两个无法识别的袋子 。

      序号和确认号:
      指定发件人第一个字节的编号和以下数据字节中收件人第一个字节的编号。

      连续ARQ协议:
      为什么有一系列ARQ协议:
      避免浪费资源等待可靠的传输,因为你效率太低,无法使用。
      解决方法:
      重复的数据集以 A 传送方式发送, B 收到一个答覆, 累积证明某一数额已经累积, 并且返回前收到所有软件包 。 如果软件包 A 没有收到回复, 请重新发送 。
      不足:发送速度过快,造成接收机不合适、频繁转播和网络资源浪费

      如何处理丢包问题
      选择确认 SACK: 收到的信件可以在 TCP 提交文件的选择栏中指定, 每项选择都需要两个决定边界 。

      滑动窗口:
      发送者必须根据接收者缓冲区的大小确定自己的可迁移窗口大小,以及窗口内的数据信号显示可以传输,而窗口外的数据则无法发送。
      当窗口中的数据收到确认答复时,整个窗口向前推进,直到所有数据都发送为止。

      可靠传输小结:
      保证每个数据包都使用连续的ARQ协议和发送识别响应模式发送给预定接收方。
      字节类型,请标明每项数据是重新传送还是新的。
      解决网络中缺失数据包的问题,定期重新发送数据包。
      滑动窗口用于管理水流。
      利用累积确认+确认选择,提高答复和再传送确认的效率。

      拥塞控制:
      影响:防止过分拥挤,造成大量袋袋丢失和网络效率下降。

      交通控制与混合控制
      交通控制是交通堵塞控制的一种方法:为了防止交通阻塞,需要控制交通过程。
      拥挤控制用于限制每个东道方提供的数据数量,并避免降低网络堵塞效率。

      解决方法:
      通过交通控制控制来控制拥挤,而流动控制则通过滑动窗口来实现。
      通过限制发件人滑动窗口的大小,聚合控制最终会减少带宽。
      拥挤控制有四个主要目标:起步缓慢、迅速恢复、迅速恢复和避免拥挤。

      解决原理:
      窗口首先设定为较低的数字, 与每一回合相仿会逐渐翻倍。 这是一个缓慢的开始 。 @ info: whatsthis
      当窗口值达到 shrresh 值时, 它是一个窗口限制, 必须通过实时网络设置来设定, 开始进入拥堵以避开, 将窗口值每轮提高一个, 并逐渐探索网络的底线 。
      如果有超时,它表明交通堵塞的可能性很大;我们回到缓慢的开始,重复上述进程。
      如果收到3份类似的确认书,表明网络状况不佳,则Sthresh的价值降低到原来价值的一半,以避免进一步拥挤,称为快速复苏。
      一旦收到投放袋的通知,您应该尽快重新发送。

      面向链接:
      链接:
      联系只是联系中两根毛之间的记录
      由于TCP是一种双向通信协议,允许相互提供数据,因此两根毛必须相互记录对方的信息(来源IP、源端号、目标港口号)。

      1)三次握手

      建立链接:
      目标是分享知识,然后回顾彼此所说的话。

      三次握手:
      机器A传送同步包,要求机器B建立TCP连接,并附上自己的缓冲区信息,等等,机器A进入SYN_SEND状态,表明请求已送达,正在等待答复。
      机器B根据机器A提供的信息记录请求,建立自己的接收缓存,在进入SYN_RECV状态时向机器A传送yn + ack,信号已准备就绪。
      A机器记录机B的资料并将其传送给设立单位,表明它准备发送和接收。
      机器B获得ACK数据 并推进到已建州
      3个握手,3个留言

      DOS攻击:DOS攻击是一种拒绝服务攻击的行为。
      以各种技术手段对目标系统进行袭击,导致拒绝提供服务的情况。
      DDoS攻击(分布式拒绝服务):
      使用可接受的要求提供曹正资源的请求,导致无法提供服务,导致曹正服务器拒绝提供正常的交通服务。
      SYN_Flood攻击:
      客户端无法返回上一个 ACK 包 。这只是一个微弱的无无TCP半连接是指提出或接受TCP连接请求,然后等待另一方对该条件作出答复,这就需要使用系统资源。半连接链接的数量已达到极限。无法建立新的连接,结果,发生了拒绝提供服务的攻击事件。

      2)四次挥手

      断开链接:
      四次挥手:
      A机发送数据后,A机要求B机终止链接并输入FIN_WAIT_1状态,表明数据已传送以及FIN软件包(FIN标记1)。
      当机器B得到FIN软件包时,它答复说,已经收到该软件包,但机械B尚未提供数据并进入状态CLOSE_WAIT, 表示对方已发送完整软件包并要求关闭该链接,而且该链接可在完成自己的交付后关闭。
      在机器B提供数据后,它将FIN包发送到机器A,表示在等待ACK软件包时可以关闭链接。
      在A机器拿到FIN包后,发现B机器也发送了对ACK包的回复,将其放到时间-WAIT状态。
      当A机器在等待最多两份报告后收到ACK报告时,B机器关闭链接,进入CLASD状态。

      时间现状:
      当A机得到B机的FIN包包时 连接可以以最佳状态直接关闭
      问题1:当网络不可靠时, 机器B可能含有一些尚未到达的数据。
      问题2:同时回应的ACK包件可能丢失,机器B将重新发送FIN包件。
      问题3:此时机械A马上关闭链接,导致数据不完整、机械B无法释放链接等问题|在A机器拿到FIN包后,发现B机器也发送了对ACK包的回复,将其放到时间-WAIT状态。
      解决方案:机器A将不得不等待两份报告,以确保网络中不存在遗留问题,并关闭链接。

      3)粘包与拆包:

      应用级别要求向数学程序提供两个数据,一个音频和一个文本。
      TCP只懂得如何接受一条溪流,并将其分成四块。
      第二次报告中间的数据似乎与两个粘糊糊的袋子文件中的数据混为一谈。
      在收到数据后,目标水平必须将其分为适当的两个文件,即包件。
      粘胶袋和解封的包件是应用层必须解决的困难,可以添加到每个文件的结尾处,加上某些特定的字符,如换行符。

      B)UDP

      UDP( 用户数据协议) 协议 :
      无连接无可靠传输:
      UDP在传输数据前没有相互连接,没有向收到的数据发出确认信号,发送者不知道数据是否被正确接受,不需要重新发布。
      每个UDP数据集都是独立的信息,包含完整的来源或目的地地址,他通过任何可行的方法将目的地发送到网上,而目的地的时间安排和正确性得不到保证。
      联合民主党具有较高的实时质量和更高的传输率,因为他不必核对收到和收到的数据,而且由于资源成本低廉和处理速度快。

      UDP的报文格式:
      使用源码和目的地端端口号区分主机程序
      校验代码:在传输期间确认数据包没有错误,例如当一个数据包变成零时。
      长度:报文的长度

      UDP 功能: 确定是否发生了数据报告错误, 并区分不同的进程通信 。

      优点:
      效率更高,因为它没有连接和抽搐。
      更多的用户,没有链接状态,没有每个客户的缓存等等。
      该组的第一个字节费用较低;第一个TCP字节定为20字节,而第二个UDP字节仅为8字节,这意味着数据比例较高。
      在某些情况下,当需要效率时,可以使用它,同时留有很小的误差,例如现场广播。
      它可以广播,而且由于民进联没有配合,它可能同时向许多进程传递信息。

      缺点:
      我们无法保证完全和准确的准入,UDP运输协议不可信。
      人口密集的管理问题,以及容易争夺资源,导致网络系统故障。

      UDP适用场景:
      实况视频、DNS和RIP路线选择程序

      c)TCP VS UDP

      TCP是相互联系的,而UDP不是。

      可靠性:
      TCP是一种可靠的传输协议,采用交通和交通拥堵控制。
      联合民主党不稳定,缺乏交通和交通拥堵控制。

      链接对象的数量:
      TCP只有一对一可用。
      一对一、一对一、一对一、一对一和一对一都得到民主联盟的支持。

      TCP是一个字节流,而UDP是一份报告。

      TCP要求第一次充电至少20字节,最多60字节;UDP要求第一次充电只需要8字节。

      适用场景:
      TCP用于需要可靠传输的应用程序,如电视会议。
      联合发展方案用于诸如IP电话、视频会议、现场广播等实时应用。

      5、会话层

      控制发包的数据

      6、表示层

      文件格式

      7、应用层

      在Linux中,有三层:会话层、表达式层和应用层。

      应用层
      DNS (域名系统: 域名系统: DNS) 是域名系统的缩写 。
      激活:解决与IP地址相关的具有挑战性的内存困难,并存储和完成域名与东道方授权的IP地址的绘图。
      域名解析的顺序:浏览器缓存,找本机的hosts文件,路由缓存,找DNS服务器(本地域名、顶级域名、根域名)->迭代解析、递归查询

      域名由点、字符和数字组成:
      域后缀( com, cn, net, gov, org)
      附属域名(baidu、Toobao、qq和Alibaba)
      三级域(www)

      二、C/S架构

      优点:
      直接连接到服务器,供客户在没有中继连接的情况下实现客户的实现,从而产生快速影响
      一个充分符合客户个人化需要的有吸引力和多样化的业务接口。
      C/S-结构管理系统具有很高的交易能力,能够处理复杂的业务运作。

      缺点:
      为了能够迅速部署安装和安装,需要有一个专门的客户安装软件,其分配功能薄弱,有各种各样的点和非联网用户群。
      薄弱的兼容性限制了各种发展工具的使用,如果使用其他工具,则需要重新编制方案。
      发展成本很高,完成发展需要使用特定专业水平的合格个人。

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

          热门文章

          文章分类