网络协议之TCP/IP协议(面试必考内容) - javaEE初阶 - 细节狂魔

      最后更新:2022-04-28 18:56:03 手机定位技术交流文章

      文章目录

      • 前言
      • TCP/IP协议
        • 应用层
          • 许多常用的协议模板
            • xml
            • json
            • Protobuffer
          • 小结
          • 总结
        • 传输层
          • UDP
            • UDP协议端格式
            • UDP的特点
            • 基于 UDP 的图层协议
          • TCP(重点)
            • TCP协议段格式
            • 之后,我们将通过TCP的10个基本特征。
              • 第一种机制/特性是答复确认。
              • 二、超时重传
              • 小结
              • 第三个机制是连接管理。
                • - 三次握手 - 三次握手 - 三次握手 - Three friend handhakes.
                • 两个装置的连接怎么断开的?
              • 小结
              • 幻灯片窗口是第四个机制 。
              • 五、流量控制
              • 六、拥塞控制
              • 七、延时应答
              • 八、捎带应答
              • 九、粘性包装问题 = 字节流
              • 不正常的TCP治疗
                • 1、进程终止
                • 2、机器关机
                • 3. 机器功率故障/与网络断开
            • 总结
            • TCP vs UDP
            • 经典面试题
        • 网络层
          • 让我们看看IP协议的头条结构
          • 知识产权协议从根本上完成了劳动的两个组成部分。
            • 1、地址管理
            • 2、路由选择
        • 数据链路层
        • 总结
        • 补充:特殊协议
          • DNS
          • NAPT

      前言

      在第一个IO和第一个IO之后,让每个人都喘口气, 更基本,更简单。
      网络套接字是编码的; 掌握它很难; 学习它, 学习它。

      这个职位的底线与多线阶段相当相似, 即处理面试的八点内容。

      向前的多线步骤是八股,网络概念具有更明显的脉冲。
      它比以前更容易理解,但也更具挑战性。

      注意这本书,这几乎是面试的需要!

      TCP/IP协议

      在这里插入图片描述
      有了五层模型的考虑, 我们开始从头开始学习五层过程。

      应用层

      我们不需要负责 除非你是系统工程师 驱动开发工程师 或取得好结果

      应用层面最重要的项目是“创建和实施应用层面的协议”。
      制定和执行一个申请级协议:创建和执行协议。

      然而,不要被欺骗, 它确实是一个简单的活动, 经常在工作上做。
      在这里插入图片描述

      许多常用的协议模板

      xml

      XML是一种极其古老的数据格式。
      它仍在使用中,尽管其使用正在减少。
      在这里插入图片描述
      这是因为xml是一个困难的形式 正在失去青睐。
      因此,xml目前很少被用作应用层协议的设计模板。
      现在使用 xml, 大多用于配置文件 。
      由于配置文件不需要网络传输,所以值得努力;毕竟,机械硬盘是毫无价值的。

      json

      Json是世界上设计应用层协议最广泛使用的数据格式。
      这在我们的工作中将更经常地使用。
      在这里插入图片描述

      Protobuffer

      设立Protobuffer是为了解决json问题。
      原样缓冲格式为二进制 。

      Protobuffer的数据没有使用Json这样的关键名称,而是通过顺序和特殊符号来区分每个领域的含义。
      IDL文件也描述了这一数据格式(每个部分的含义),只是作为辅助发展,并不真正进行交流。

      它基本上是纯粹的二进制数据。
      在这里插入图片描述

      小结

      在内部,Json的应用范围比Protobuffer更为广泛。

      在大多数情况下,发展效率比业务效率更重要。

      发展效率既包括发展,也包括调试。

      当互联网环境出现问题时。
      当使用json时,问题的要求和答案是显而易见的。
      如果你使用原缓冲、二进制数据, 一定无法用眼睛检查问题 。
      只有一种办法可以克服这个问题:为它开发调试代码,并用来调试它,这更费时。

      这称为发展效率差异。

      总结

      建立分层协议是一项简单而直接的任务。
      创建应用程序级别使用的协议。 需要完成一些工作 。
      1. 明确的信息转让(视需要)
      2. 确定传输方式(参考现有模板:xml、json或Protobuffer)。
      然而,该行业有一些现成、发达和经常使用的应用级协议。
      (情况并非总是如此,没有必要设计,在许多情况下,这种二级发展可立即根据已作重大修改或扩大的原有协议进行)
      这是经典的二次创作(第二次开发), 剪辑正在使用可即时使用的视频进行修改。

      HTTP是“已备就绪的协议”中最著名的应用级协议。

      打开一个随机网页,执行互动式HTTP程序。
      例如,激活电话,APP,如饥饿,汽车,等等。
      在现阶段,我们的电话APP与其服务器之间的接口几乎肯定也是HTTP。

      传输层

      虽然传输层包含在操作系统中,程序员不必直接处理,但对我们来说仍然非常重要!

      当您调用插座时,代码将被发送到传输层。
      如果一切顺利就没事
      当代码遇到任何缺陷时,需要了解传输层,才能克服理解这些错误的困难。
      TCP协议、转让协议和在访谈中独有的感情
      在这里插入图片描述

      下面正式开始。
      有几个传输级协议,其中最常见的是UDP和TCP。
      我们将在此了解民主联盟和TCP的一些细节。

      UDP

      UDP协议端格式

      在这里插入图片描述

      有关协议的学习往往通过审查文件的结构来完成。
      一份UDP数据报告。它看起来如何?我们发现了解决方案!
      它确实有一些有用的功能,而且起作用了!
      在这里插入图片描述

      UDP的特点

      互联网编程程序(TCP和UDP协议)
      在这里插入图片描述

      基于 UDP 的图层协议

      NFS:网络文件系统
      TFTP 代表简单的文件传输协议 。
      DHCP 代表动态主机配置程序 。
      BOOTP: 启动协议( 非盘点启动程序) 。
      DNS 代表域名解析协议 。

      TCP(重点)

      TCP,即《传输控制议定书》,是一项议定书,要求一个人对数据发送实施全面控制。

      TCP是一项至关重要的协议,不仅在实际发展中广泛应用了TCP,而且由于访谈频繁使用TCP。

      TCP协议段格式

      在这里插入图片描述

      总而言之,我们发现,在完全了解TCP的某些机械学之前,TCP中的大多数信息在现有知识库中是无法解释的。
      所以只看报纸的结构是不够的!
      还要求了解TCP如何在不同的TCP运作方法下运作。
      这样我们就能查出TCP是怎么回事了
      这就是我们下一步要做的。

      之后,我们将通过TCP的10个基本特征。

      在这里插入图片描述

      第一种机制/特性是答复确认。

      核心机制确保TCP传输可靠性。

      最后一篇关于网络编程的文章(TCP和UDP协议)指出,可靠性意味着发送者提供数据,并知道对方是否获得数据。
      换个说法:
      如果在发送信息后,你们可以确定对方是否收到/没收数据,这是值得信赖的。
      另一方面,因为你们不知道对方在传输信息时 是否收到/没收了数据, 所以这不可信。

      因此,我们的TCP正试图解决可靠性问题。
      因此,问题是,我们如何解决这个问题?我们如何确定他们正在获取数据?

      重要的是,收件人向发件人发回回复信息(ACK-accnown),确认他收到了信息。

      这和任何其他电话一样:我说一个字,你说一个字, 或者我们俩说一个字。
      所以我们可以确定对方正在听到我说的话。我们可以确定对方有信息。
      我们没有在街对面提到任何东西 如果我们有他们一杀。
      我们假设对方没有听到, 所以我们问,“你能听到我吗?”你为什么不说点什么?信号弱吗?信号弱吗?

      这是确认答案的关键:“好的,这个术语的答案。”
      在这里插入图片描述

      二、超时重传

      这一答复与确认答复相对应。

      确认ACK通知发件人在所有典型的网络时间点都收到了回复。
      如果一揽子计划被放弃,耗时的再传送程序将会有效。
      在这里插入图片描述

      小结

      上述两个程序基本上保证了TCP的可靠性。
      其中之一是如何在顺利的情况下处理,这证实了反应。
      其中一个是关于丢失的通讯包和它是如何被堵塞的,另一个是关于加班费的重新传送。
      如果我们共同努力,我们就能够真正解决过多的问题。
      然而,不幸的是,对于这两种情况来说,这种协定都是不够的。
      它希望在今后取得更好和更大的成就。

      第三个机制是连接管理。

      连接管理也是确保TCP可靠性的一项战略。

      然而,它没有前两个进程那么直截了当。
      然而,它的存在同样至关重要。

      管理连接,更具体地说:
      这两种装置之间的联系如何?
      2. 这两个装置之间的联系是如何切断的?
      TCP连接管理,顶级面试!

      - 三次握手 - 三次握手 - 三次握手 - Three friend handhakes.

      三次握手:通过客户与服务器之间的三次交流,完成了建立连接的过程。
      这个案子的握手是一种视觉比喻

      事实上,握手是双向的。
      客户端通过向服务器发送数据电文启动握手。
      服务器向客户端发送多一份数据, 这次是握手 。
      根据服务器提供的投入,客户发送反馈,并告知服务器已收到服务器的反馈。
      已经三次了 三次握手
      在这里插入图片描述

      结论:
      可靠的TCP转移需要三握手,特别是在这种投掷石块的行动中!


      一个永恒的采访

      详细介绍了TCP三种握手程序。

      我就是这个意思,我不能出去买豆腐
      "什么也别说!"我要说,拉!
      说吧,如果这是错的, 它的简单修复!
      画图更稳。
      在这里插入图片描述
      TCP的握手真的重复了三次,导致大量版本。
      我提议最基本的版本。
      标记SYN和ACK的序列号 以及确认序列号
      Mark TCP 也转换。 (这包含在上面复杂的图形中 。 )
      对于标签,有一个锁链 API 。 (以上复杂图中可见此值 。 )
      等等…

      主要问题是,水太深了,你撑不下去

      第二,为什么你握手三次?你能再握一次吗?你能连续做四次吗?

      首先,四次是巨大的,但不需要!
      三次握手是一种双向程序,导致四次聘用。
      还声称,中两个集团可能联合起来,没有必要为了降低执行效率而将它们分开两次。

      这不可能连续工作两次
      如果是两次,它意味着服务器(B)只能表明其巨大的接收能力是正常的,无法确定,而且客户的接收和传输能力都是正常的。
      在这里插入图片描述
      服务器目前缺少可靠传输的心脏 。
      因为它的交付能力得不到保证。
      因此,第三次握手是为了向服务器提供睾丸。
      通知它目前没有问题,乐观地认为后一种程序将勇敢地进行。

      两个装置的连接怎么断开的?

      <font size4=> 三次握手,就让客户端和服务器之间建立好了连接。
      在现实中,当连接形成时,操作系统必须使用某种数据结构来保存与连接有关的信息。

      事实上,这很容易理解
      客户端和服务器已成功建立连接 。
      所以,也许你不得不询问服务器 关于你已经建立的连接 与水在这一点上?
      是的,它连接到客户, 说服务器。
      在这里插入图片描述
      不管怎么说,四个挥手和三个握手不一样!
      为核实可靠性前传输,采用了三种握手方式。
      四波释放了必要的资源。

      那么,你如何做四波?
      虽然该程序的作用不同于三次握手,但程序极为相似!
      在这里插入图片描述
      事实上,有四个波浪,图纸很复杂。 (应用程序与状态转换和TCP状态反应操作系统之间的接口)
      在这里插入图片描述

      小结

      TCP是最可靠的技术,但它必须尽可能有效。
      这表明,除了最近获得的可靠性之外,正在采用新的程序来提高传输效率。

      幻灯片窗口是第四个机制 。

      一个滑动窗口的意思是,在确保可靠性的一天,优化传输效率!
      在这里插入图片描述

      五、流量控制

      流动控制是一个可确保可靠性的滑动窗口扩展功能。

      滑动窗口中的窗口越大(同时传输的数据数量),传输速度越快。

      所以有些朋友认为:我得到的窗户越大,我们成长得越大。
      答案:不行!
      扩大范围,不仅包括发件人,也包括收件人。
      如果发件人交付速度太快,接收人将无法处理,并将失去新收到的包裹。
      如果发件人需要重复,那是浪费时间和资源!

      举个例子:
      这就像一些家长强迫他们的孩子 阅读N's更多的补习课程 尽管他们忙碌的时间安排。
      我不关心它是否可以接受 我没有时间去考虑它
      当儿童论文被长时间拖累的时候,很难知道。
      此外,以前的资料也不可靠。
      你需要重新学习,外面的世界真糟糕

      测量接收方处理速度的能力对交通控制至关重要。
      怎么去衡量呢?

      我们有一个强有力的指标。
      在这种情况下,我们直接利用接收方获得缓冲区剩余空间,以确定当前接收方的处理能力。
      注:在多线基建中,在实际战争情况中指明了阻塞队列。
      在这里插入图片描述

      六、拥塞控制

      聚变控制也是幻灯片窗口延伸,用于调节幻灯片窗口传输的速度。
      由发件人评估到接收者在整条链之间的拥堵(能力)。
      我们是来根据这个情况 确定发送率的
      在这里插入图片描述
      让我举一个例子给你们看看以下形象:爱。
      .>>刚开始谈恋爱的时候,两个人的感情几乎是呈直线上升的。(指数增长)
      两人的情绪比以前缓慢增长。 (禁产)
      正在稳步上升的轨道上。 (线性扩张)
      然而,它并不总能上升。 总是把两个人一起擦擦。 (放下袋子)
      如果你不故意照顾它,你就会分手
      但是,当他们都冷静下来, 他们意识到他们 都错了, 他们道歉和团聚。
      它会直直地升起..
      这就是上面的图像所显示的。

      七、延时应答

      解决延误的办法等于扩大交通控制。

      交通管制类似于踩刹车,防止发射机发送过快。
      因此,应扩大应对范围,尽可能扩大窗口。
      在这里插入图片描述

      什麽事耽搁了?
      1. 数目有限:每个N包只答复一次。
      时间限制:在最大延迟之后只有一个答案。

      八、捎带应答

      如果出现延误,答复的作出就是答复的延伸。
      在这里插入图片描述

      九、粘性包装问题 = 字节流

      除了TCP的粘粘袋外,还存在其他以流动为方向的字节技术。
      比如:读文件。
      在这里插入图片描述

      粘胶袋是一个两字细节扩展号。
      在这里插入图片描述
      其他人会问,“为什么这样说?”
      这是因为有些人读了这个粘糊糊的字,即二号。
      事实上,那是读过一次赞恩书。
      所以,不管你读什么发音!
      问题是,这两种发音都与同一调查有关。

      假设,你只知道 粘粘的袋子问题 与粘粘的阅读尼安。
      1. “Zhan包有什么问题?” 采访者问:
      你现在心情不好
      第二,不要和采访者争吵 否则报价就会被抢走
      他读了什么 你现在在读什么

      不正常的TCP治疗
      1、进程终止

      在这里插入图片描述

      2、机器关机

      按照操作系统的指示关闭通常的程序。
      在这里插入图片描述
      要么关掉要么重新启动
      这是一个标准的流程关闭,操作系统在关闭所有流程之前 将所有流程都销毁。
      这就像回到[杀戮过程的开始]。
      如果该程序终止,将执行四个波浪。
      只是在四波之后,它才真正被关掉。

      杀人程序跟关闭的机器完全一样
      你们都是退步后退的失败者!

      3. 机器功率故障/与网络断开

      也就是说,桌面拉出插头,计算机的脚步, 并关闭。
      这一次,这是理想的回来!
      在此情况下,操作系统没有反应时间!
      因为这次事故发生得太快了!
      在这里插入图片描述

      总结

      除了粘糊糊的包装袋问题之外,上述十种TCP特征。
      以下九项旨在通过可靠性提高效率。

      TCP vs UDP

      你什么时候雇用TCP?
      存在可依赖性具体标准的情况:在日常发展中,大多数进展都以TCP为基础。

      - 你何时雇用UDP?
      一种假设情况是,低可依赖性需求优先于执行效率。
      例如,会议室内主机之间的通信,这对分布式系统非常重要。

      由于机房内的网络基础设施相对简单,网络带宽也很高。
      投放袋的风险相当低,但这种办公室的效率要求极高。
      此时使用联合民主党更合理!

      经典面试题

      如何实现基于联合民主党的可靠传播?
      "冷冻"就是答案!
      在申请一级,它基本上是基于联合民主党的TCP机制。
      确保可靠性的最重要程序:回复确认和时间汇款,你可以完成。
      检查这是否包含在序列号内 并证实序列号。
      进一步保证可靠性:使用连接管理(三次握手、四次挥波)。

      无论如何,这都是十大机制
      使用应用层的代码完成 。

      UDP和TCP之间的区别如下:
      TCP,所有十种方法都使用核编码在操作系统中实施。
      UDP是我们手动禁用的11种技术之一。

      仅仅将TCP和UDP作为转让层协议?
      LOL, Dota2, 吃鸡肉, 荣耀.. 这些都是非常困难的游戏。
      在底部,他们使用TCP还是UDP?
      答案:都不是!
      必须确保可靠性和效率。
      除了TCP和UDP之外,还有其他协议。
      如果你好奇,你可以自己找出来

      网络层

      知识产权议定书是网络一级最重要的议定书。

      归根结底,TCP和IP被称为“名称协议”。
      TCP/IP 礼宾室是我们现在正在学习的名字。
      因此,TCP和IP必须成为最重要的协议。

      知识产权议定书协议比TCP协议复杂得多。
      所以,我们没有太深入地研究它。

      实施伙伴协定已完成的主要职责有两方面:
      1、地址管理
      2、路由选择

      让我们看看IP协议的头条结构

      在这里插入图片描述

      知识产权协议从根本上完成了劳动的两个组成部分。

      1、地址管理

      IP地址是数据小数表示法。
      这个IP地址可以进一步细分。
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      IPv6中最重要的特征是IP地址有16字节。
      它虽然相当有益,但仅限于升级价格。
      因此,从全球其他地方的角度来看,IPv4仍在使用。
      因为这篇文章仍以 IPv4 为基础。
      在这里插入图片描述

      2、路由选择

      选择路径是一种路径规划形式。

      在两个装置之间找到一条通道完成传输程序是可行的。
      找到隧道的唯一办法 就是先知道怎么过去
      在这里插入图片描述

      数据链路层

      我将保持这一个简短。
      因为我们的软件已经离数据链层"很远"了

      以太网议定书是关于数据链层的主要协议。

      它被称为以太网。
      我们很少讨论以太网的安排

      让我们更了解以太
      它本该是一个物理概念,以太。

      换句话说,个人过去对光不那么敏感。
      光还被理解为必须通过介质传输的波。 (音量类似)
      后来发现光线也可能在真空中传播。
      在那日,有耳聋的、耳聋的、耳聋的、耳聋的、耳聋的、耳聋的、耳聋的、耳聋的、耳聋的、耳聋的、
      因此,以太被作为媒介引入大脑。
      “然后”被认为是整个宇宙的通用媒介。
      只能通过以太传递。

      然后发现“否则”一词是无效的。
      因为有两个人 迈克尔森和默里
      Michaelson和Murray进行了一项实验。
      它表明,光的速度在所有方向都是恒定的。
      [实验通过测量地球公开旋转的速度来验证自己] 哦,我的天!
      光的速度是用公众和垂直公众来衡量的。
      如果存在介质,其分布将不均匀,造成不同的传输速度。

      实验可被视为间接推翻以太。
      也源于“消极相对论”。

      无论如何,以太是人们的假设之一/假设之一。
      然而,这个概念被保留了下来。
      我们网络中目前的数据链层协议 被称为"以太网"

      该协议不仅确定了以太网数据链层的内容。
      还具体说明了物理层的内容。
      以太网是两级协议

      以太网数据框架是主要的数据结构。
      在这里插入图片描述

      总结

      目前,该网络的一些基本方面已放在首位。
      我们必须掌握的最重要的协议是TCP和IP。
      它被称为TCP/IP协议旅馆 因为我们在礼宾室
      特别是TCP非常重要。

      补充:特殊协议

      DNS

      DNS 是一种在应用级别上使用的协议。
      它的功能是分析域名 。
      在这里插入图片描述

      NAPT

      这就是我之前提到的 当我说 重复的港口号, 和NACT是方法 处理它。
      在这里插入图片描述
      NAT路由器也自动维护这一连接。
      例如,就TCP而言,当建立连接时,就创建了这一列表项目。
      如果连接丢失, 表格条目将被删除 。

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

          热门文章

          文章分类