845 - 深入分析计算机网络协议

      最后更新:2021-11-20 23:00:46 手机定位技术交流文章

      OSI七层协议

      1.物理层

      从前,没有现今的超级超电脑, 也没有中国P30.Ming, 更淘气的中国P30.Ming, 想要将一些写在他的机器上的个人游戏(如何玩弄国王的杀虫剂)寄给Hong(学校花朵), 希望他们能够享受自己。 Siao Ming更勤奋,游戏在总结(约100M)中更详细地讲到(大约100M), 但是它是如何把它从机器上传给小红帽的, 他经过了它, 他发现太平洋远端的科学家发明了一种技术,一个物理层, 专门用来解决像Ming这样的单只狗的问题? 这个层主要定义了物理设备标准, 比如网络的接口类型,光纤的接口类型, 各种传输媒体的传输速度等等。 它的主要作用是传输比特流( 即从一到零转换为弱电流, 然后又回到一到零, 通常被称为数字和模型转换) 。
      他很欣喜,经过一个月的辛勤工作, 他完成了这层物理。

      2.数据链路层:

      然而,天堂似乎在与明开玩笑, 明的网络和光纤最近被卖掉 在楼下的迷你拖网超市, 但物理层只能通过网络传输数据。

      这时候,他体内的雄性激素迫使他的大脑以光速运行。 最后,他变得饥饿,不得不去学校餐厅三楼吃热热的饭。 坐在隔壁的王伯声称,科学家们发明了一种技术,可以通过放射运动时间传播,而他体内的雄性激素迫使他的大脑以光速运行。 最后,他变得饥饿,不得不去学校餐厅三楼吃热热的饭。 在这一点上,坐在隔壁的王伯说,科学家们发明了一种可以通过无线电传播的技术。这不是你的问题的理想答案吗?明正忙忙着感谢隔壁的国王,他留下了欢乐的泪水!

      在右边,有人试图审查数据,而Ming发现,这种技术能够通过电线或其他介质传输数据流。 然后,它保证以前的位流是正确和正确的。 定义如何格式化传输数据,以及如何规范对物理介质的利用。 这个层还通常允许检测和修理错误,以确保可靠的数据传输。

      该层技术被Ming称为数据链层。

      3.网络层:

      因为Ming的家人离小红家庭很远, 无线电信号无法发送到任何地方, 但对于Ming来说, 这样做并不容易。 他从小红小的家里到小红小的家里的路上制造了各种节点(路标、开关), 进行信号传输。 但是由于他偶尔被男性荷尔蒙从头部冲出去, 所建的信号节点有点乱而且数量众多。 如果他想通过最短的路径发送信号, 明氏的家庭离小红家庭很近, 无线电信号无法发送到任何地方, 但明氏根本不容易这样做。 他从小红小的家里的路上创建了各种节点(路标、开关), 进行信号传输。 但是由于他有时被男性荷尔蒙从头冲出去, 所建的信号节点有点乱,而且数量很多。 如果他想通过最短的路径发送信号, 明氏家离家还很远, 他注意到王大叔叔匆忙地走出了自己的住所, 并且他忙忙地在王大叔叔家的路上维持着交易(路段), 告诉王爷。

      4.传输层
      为了利用铁的热量,小明在夜间打猎,以了解信息,简单设置一个网络层,开始数据传输并在整个传输过程中安然入睡。当他醒来时,恐怖才刚刚开始,因为他传输的数据(100M)太大,无法发送,但其中只有一部分是间歇性的,部分无法在铁的热量的方位上传输,小明在夜间打猎,以了解信息,简单设置一个网络层,开始数据传输并在整个传输过程中安然入睡。当他醒来时,恐怖才刚刚开始,因为他传输的数据(100M)太大,只能发送,但只有一部分是间歇性的,一部分是无法传输的。

      “另一层传输系统!”下面的王大叔大喊,“信息在你妈妈的床边柜里,”王大叔接着说。

      右流流数据被传送到另一台计算机,但当我发送大量数据(如视频格式)时,可能花费很长时间,网络被中断多次(实际上,即使物理和数据链层,网络也经常中断,但中断程度为毫秒)。

      我还必须确保提交大量文件的准确性。因此,我要逐个封存数据。

      例如,TCP协议被用来分发大量数据, 我发送了10,00个软件包, 另一台电脑将通知我是否接受10,00个软件包, 如果三个软件包丢失了, 我会再发送1001,234,88。

      例如, UDP 被用来传递少量的数据。 我通常不会扔掉20袋, 所以不管你得到多少。 UDP 协议在多人互动游戏中也很常用, 因为它们通常是需要广播的短信息。 如果您使用 TCP, 它非常低效, 因为它继续告诉主机我收到了20袋, 或者我收到了18个包, 我会再寄两包。 如果您同时有10,00台机器运行, TCP 效率较低; 相反, 使用 UDP, 发送它, 丢掉几包包, 修改它, 然后下次更新它 。

      我不知道我该怎么办。TCP协议约束IP和港口,IP协议如下:

      最后,我的同学们把红队的100M游戏心送来了

      五. 会话层(与创建接口脱节)

      听说阿明当时很匆忙 但是他没有放弃 反而向他提供了所有红爱的信息 但如果我每次打给TCP打包 IP协议 找到一条路径呢?

      他读过王伯的笔记本,写道会场会场将帮助我们建立和管理各应用程序之间的沟通,封装给TCP打包的电话,然后寄给IP协议,以发现路由器,等等,以便他能够成功建造一台机器,在10到20分钟内发送数据。

      第六,有一个表达层(数据格式化、代码转换和数据加密)。
      明明曾经发了一张关于如何摘化妆品的数据片,红红对此非常感兴趣。但是,当红红试图用自己的窗户去取它的时候,他发现自己根本无法打开它,然后他声称自己在放学时无法打开它。明明希望通过Linux将它全部传送出去,这似乎很奇怪,但为了看起来美极了,明明刚刚回答道,“放学后我会给你寄一个!”

      阿明当时不知道问题是什么 但他肯定王伯的笔记会处理的

      正如您所看到的,它直截了当地写道:“现在我可以确保程序自动接收和传输软件包并发现网站。不过,我还是要从Linux到Windows。这两个系统没有同步连接。与安装软件包一样,在Linux下不能使用Exe,而贝壳不能直接在Windows下执行。因此,需要代表来帮助我们解决不同平台的文法沟通问题。我不知道我该怎么办。

      Ming迅速利用一个全夜手对手的展示 给Red送一份完美无缺的手稿

      第七层是应用程序层(文件传输、电子邮件、文件服务和虚拟终端)。

      在这里插入图片描述

      TCP/IP协议

      TCP/IP协议是一个四层模式,简化了七层概念。 (“TPC/IP协议”一词是指四层模式中的所有协议,它区分TCP协议和IP协议。 )

      物理层、数据连接层、网络层、传输层、会话层、表达式层和应用层是七层楼的自下而上层。

      网络层主机(比特)、网络层(数据框架)、传输层(数据包)和应用层(数据部分)为四个简化层。
      每一层向上层透明,仅使用下层提供的接口,不关心下层是如何达到的。

      与《防扩散安全倡议七级协议》相比:
      在这里插入图片描述

      传输层:
      网络层负责主机与主机之间的通讯,传输层负责各进程之间的通讯。

      为何要有传输层?
      这一过程应当是资源分配的基本单位,计算机之间的信息传输只是将一台计算机转移到另一台计算机的行为。

      电脑怎么能找到另一台电脑?
      这项工作利用IP协议完成(再使用,若干程序可以将数据从传输层传送到IP层和另一台计算机)。

      那么,你对寻找另一台电脑(pid)的程序有何看法?
      它是指港口的使用(分配、使用另一台计算机和通过港口编号进行匹配)。

      传输层由两个主要议定书组成:UDP和TCP。

      一、UDP协议
      特点:
      没有必要将数据传输联系起来,因为数据传输可以节省资金。
      尽管尽了最大努力交付,但不能保证及时交付。
      面向报文
      将不进行拥堵控制,但将提供实时信息。
      一一
      起点很低,只有八字节长

      第一个UDP格式( UDP 页眉)如下:
      来源港口和发货港口
      接收港口、目标港口
      第一部际长长+用户数据包长(未提供数据包,最低值8)
      检查 UDP 用户数据传输中的错误( 请检查第一部长级会议 + 用户数据包 ) 。
      在这里插入图片描述
      二、TCP协议
      A、特点:
      以连接为导向的协议在数据传输(三个波浪)和数据传输(四个波浪)后释放连接(四个波浪)之前进行连接。
      TCP 连接只能有两个端点:插座(结构 IP 地址:端口号)和主机或进程。
      可靠交付
      全职复式入境(两端都可能是发射机或接收机)
      面向字节流

      B. 为什么TCP可靠?
      为了实现一个可靠的目的,TCP依靠停止、等待协议和连续的ARQ+滑动窗口协议。
      a、等待协议
      特点包括资源使用率较低。
      理由:客户向服务器发送数据一次,数据必须等到服务提供商回复,中间等待时间消耗大部分时间,如果出现问题(加班或确认损失),必须重复传输。
      b、连续ARQ协议
      保持发件人窗口( 记录当前可以发送的软件包数量 n), 数据可以连续发送, 服务器只有在收到发件人窗口的数据( 累积确认) 后才能回复, 发送人将转换发件人窗口 n 位, 并开始新的数据发布周期 。

      这只是对TCP协议如何发送数据的基本理解。 要理解内容,我们需要知道TCP报告的头条标题。
      TCP 条目的第一个格式
      尽管TCP是一个字节流,但TCP提供的数据模块是一个报告领域,包括第一个部分和数据部分,例如图表:
      在这里插入图片描述

      一. 来源港口和目的地港口(各两个字节)
      2. 序号(四字节):TCP连接传输数据的每个字节包括一个序号,尽管其中一个报告字段可能有多个字节,这些字节是指TCP提交材料中开始的序号,以及下一个序号加入提交材料数据长度的序号的序号(三个握手和四个波浪表示SYN或ACK将使用序列号)。
      3. 确认号(四字节):由于数据传输分为若干部分,如果接收方收到电文后发出确认函(由于从发送窗口收到电文后得到确认而无法确认),它必须包括一个确认号,标明接收方希望收到的下一份提交书的序号。
      四.Data 折叠 (4位) : 数据部分的起始位置是报告字段开头的距离,即提交第一部分的长度,以四个字节计,这样四个字节代表最大值15小数,15 x 4 字节= 60 字节,TCP 提交第一部分的最长长度为 60 字节。
      5个保留名额(6个名额):未使用,导致每个人的总数为零。
      第六:紧急紧急数据:紧急数据只有在紧急数据设为1时才可用,它只是紧急数据的表示。
      7. 确认 ACK: 只有在 ACK = 1 并且连接确定后, 所有传输都设置为ACK 1 的情况下, ACK 才能被接受 。
      当接收缓存缓慢时,接收器将有一个接收器,接收器将接收到的数据还给接收程序,如果发送器将电文的PSH设置给一个接收器,接收器将立即接收到申请过程的电文。
      9.RST倒置:两个角色:1. 当RST=1时,这意味着TCP连接存在重大问题,必须放弃并重新建立运输连接。 2 当RST=1时,它拒绝非法段落或拒绝启动连接。
      SYN:用于同步序列号(通知另一方开始从序列号发送段落),当SYN=1和ACK=0发出连接请求的信号时。
      11.FIN 终止:用于终止连接。当FIN = 1时,显示电文发件人的数据已经发送,运输连接被要求释放。
      12.Window (两个字节) 是一个接收窗口,接收方使发送方能够发送发送方指定的数据量。
      十三. 测试和(两字节):确定收到的信息字段(电文的初始部分和用户数据)是否不正确。
      14. 紧急指针(两个字节):只有在URG=1有效时,表明紧急数据未在末尾(完整报告中的起始位置是用户数据的起始位置)。
      十五.可选,可变长度不超过40字节

      TCP是如何实现可靠传输的?

      实施可靠的TCP传输

      I. 使用滑动窗口传输数据
      在这里插入图片描述
      发件人窗口分为两部分:已经发送的窗口和可以发送但尚未发送的窗口(等待收到所有发来的信件后确认)。

      在您获得确认后,发送窗口向右推进到七个位置的右侧,作为窗口的起始位置。

      发送窗口, 发送窗口可能会缩小( 由于缓存不足, 接收窗口可能会变窄)

      二. 实时再传送是一种选择。
      应用 RTT 动态 计算的时间不是可立即应用的设定时间 。

      发送报告副本和得到匹配的ACK需要的时间。

      超时再传输时间(RTO)

      RTR是按RRT时间加权平均数计算的。

      难民审查队偏差的加权平均数是难民审查队的加权平均数。

      RTO = RTTs + 4 * RTTd

      如果重新传送,该RTT将增加RTT, 此时不会用于计算 RTT 。

      三、确认SACK
      这有可能在TCP报告的开头部分出现
      当数据传输发生时,收件人不得按收到的电文部分;相反,序列号指示发件人从新的电文中发送文本,而SACK选项则通知发件人,它必须告知这些部分。

      TCP传输连接管理

      连接有三个阶段:连接形成、数据运输和连接释放。

      在建立联系的整个过程中,必须解决下列困难:
      1. 使双方了解对方的存在。

      2、协商一些参数

      3. 移动实物资源的能力

      活动连接另一端的当事人被称为客户端,而等待建立连接的当事人则被称为服务器。
      创建了连接( 三次握手)

      在这里插入图片描述
      由于每发送一个续集就浪费一个序列号,因此发现当确认时,序号总是等于对方要求的续集+1。

      第三次握手有什么意义?

      只要没有第三次握手(即(再次确认))
      很久很久以前,A向B提交了连接请求,但网络拘留的原因没有到达B,因此B没有确认返回A,所以B没有确认返回A,所以A向B发出了连接请求,当B收到连接请求并返回B右,当链接开始一个愉快的数据传输旅行时,A开始一个愉快的数据传输旅行。在传输结束时,连接被切断,每个连接都进行自己的工作。但是,过了一段时间之后,A提出连接请求,A在一段时间之后,A曾被暂时发布过,A向B提交了连接请求,但网络拘留的原因没有到达B,因此B没有确认返回A,因此A向B发出了连接请求,当B收到连接请求并返回A,当链接开始一个愉快的数据传输旅行。在传输结束时,连接被切断,每个连接都进行自己的工作。然而,在一段时间之后,A的连接请求被卡住B.假设A会再次发送数据并返回A。但是,A不需要向B发送通信,而忽视了这一确认,而B只是愚蠢地将数据转移到A。

      如果有第三个A确认书,剩余的A连接书交给B,B提供确认书;但是,A不希望发送数据,也不将确认书退回B(第三次握手),B得不到确认书,也不等待A转交数据。

      释放连接(四波)

      在这里插入图片描述
      A完成数据传送的标志是第一波:客户发送连接,FIN=1。

      第二波:B发送了一个确认,A-B传输链路被切断。

      第三波:由于TCP连接是全时的,B保持大A对A连接,如果B不需要向A传输数据,B发送A连接,其次值等于或等于V(因为B在A-B-B-A-DP连接期间可能向A发送数据,即消费序号)。

      第四波: 当 A 获得 B 连接时, 它响应 B, 但有一个 2MSL 等待时间, 整个 B 连接一过就基本断裂 。

      为什么你需要2MSL等待时间?

      MSL代表最大报告寿命。

      A 向 A 发送确认通知时, 如果此时存在无法与 B 联系的条件( 拒绝连接等), B 会发送与 A 联系的新连接, 但 A 停止 和 B 等待 ( 存在寿命 ) 。

      如果有这段时间和A.ACK.B,如果确定A已经丢失,B本来会向A传送新的连接。A估计收到新连接后等待的时间。A会再次确认它。“A”会再次确认它。

      应用层

      一、HTTP协议
      特点:
      客户端/服务器模式支持
      简单快速
      灵活
      不存在任何关系,一旦请求得到回应,即断开关系。
      没有状态, 没有回忆。 请求完成后结束 。 如果您想要获取数据, 您必须提出新的请求 。
      在这里插入图片描述
      确定请求所需的某些参数,如内容类型,列入请求页头。

      请求的空行 : 如果请求是空的, 需要为第一个区域请求的结尾标出一条空线 。

      从浏览器的地址栏中输入 URL,然后当您返回时,请尽你最大的努力:
      DNS解析
      TCP连接
      发送HTTP请求
      服务器处理请求并返回 HTTP 消息 。
      浏览器解析渲染页面
      连接结束

      GGet申请与POST申请之间的区别
      HTTP报告级别:在 URL 和 PST 报告中以 URL 和 PST 获取请求信息
      数据库一级:达到等同和安全要求,但POST没有达到。
      额外级别: 获取可能被缓存和保存, 但是 POST 无法 。

      Cookie和会话的区别
      拥有这两种技术的目的何在?

      个人信息, 也就是说, 在使用一些需要访问的网站的同时, 每次访问都需要登录。 这需要更多时间 。 您可以保存您的账户号码和密码, 然后使用访问信息来验证您的身份? Cookie 和 Session 负责解决问题 。
      当用户第一次签名, 服务器将个人信息放在响应中, 浏览器会收到答案并保存 Cookie 格式的个人信息, 在下一个访问服务器上取 Cookie Cookie Cookie 的个人信息, 服务器可以读取它, 因此再次检查登录 。 (不安全, 便宜的服务器成本)

      在这里插入图片描述
      会话通过服务器缓存信息, 在请求中生成包含会话代号的字段, 或在不存在时返回浏览器以缓存它。 如果存在, 通过服务器上保存的会话代号直接认证相关的会话信息 。 (( 安全, 服务器收费过高 ) )
      在这里插入图片描述

      HTTP和HTPS之间的区别如下:

      1. HTTPS要求有CA证书,但HTTP没有。

      2. HTTP 快速传输, HTPS 代码传输

      3. 不同连接,HTPP系统默认使用港口443,而HTTP使用港口80。

      4. HTTPS等于HTTP加加密+认证+完整性保护,因此比HTTP更安全。

      也不一定安全,因为当用户无法访问http://http:// 或https://时,浏览器默认添加http://,然后将其转换为https://这一程序,发送到有可能被劫持的地方。

      目前,将使用一种技术实施HSTS(HTTP起步运输安全)。

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

          热门文章

          文章分类