Java面试题-day08网络

      最后更新:2021-12-24 18:37:07 手机定位技术交流文章

      网络

      1) 常规网络通信方法

      • TCP/IP协议
        TCP 传输控制议定书:TCP 议定书是一个可靠的端对端协议,重新发放所有未收到的数据,进行数据内容正确性检查,并确保各组的顺序正确。
        《互联网议定书》具体规定了数据传输格式。

      • HTTP/HTTP/HTTP/HTPS 议定书协定协定
        根据请求和响应模式,HTTP超级文本运输协议。

      • FTP协议
        文件传输协议

      • SMTP协议
        简单邮件传输协议

      • 关于POP3/IMAP的协定
        POP3 邮局协定第3版第3版
        IMAP代表互联网新闻访问协议。

      2) 有多少SOCKET连接?

      袜子以两种模式运作:面向连接(TCP/IP)和不连接(UDP)。
      互不关联的活动采用数据报告方法,既迅速又高效,但数据安全性很差。
      以连接为导向的业务效率低于无连接业务,但数据安全程度更高。

      主要区别在于TCP是相互联系的,而UDP不是。

      (1) UDP提交或用户数据报告是UDP传输的数据单位协议,TCP提交是TCP传输的数据单位协议。
      
      2) 由于UDP在传输数据前不需要连接,费用与发送之间的时间间隔缩小。
      TCP提供面向连通性的服务,但不提供广播或多广播服务。
      	
      3) 另一方的运输水平在收到联合民主党提交的材料后不需要任何确认。TCP则需要确认。
      
      4) 因为乌民党缺乏人口控制, 网络拥堵对播源主机的传输率没有影响,
      有多个参数的复杂连接形式 。TCP必须提高若干价格,以便提供可靠、面向连通的运输服务。
      这不仅极大地增加了礼宾数据模块初始部分,而且还需要大量处理资源。
      
      5) UDP用户数据报告的最初八字节低于TCP的前20字节。
      

      (3) OSI 第七层模式

      应用层是应用软件使用的协议。如果使用 POP3 访问邮箱,SMTP、用于远程访问的Telnet、用于IP地址访问的DHCP、用于域名确定minatiforth的DNS、用于网页浏览的HTTP等等。

      它具体规定了提交数据的格式(编码),例如可取样、量化和编码为RMVB、AVI的视频,或可称为JPG、BMP、PNG等的图像。

      会议级别:联系(会议)在两个端为通信实体组成,有认证许可和检查点记录(如果会议突然停止,可以恢复,类似于中断)。

      传输层:将数据/文件分隔为多个位元。指出数据可以重新组合的顺序,以便在另一端收到数据。此外,请注明申请的港口号,并具体说明QOS。(不同的应用程序使用各种计算机端口号码,例如。 )要成功通信,同一程序需要相同的端口号。 )

      在网络一级选择路线、选择选择协议(http://ftp等),用于这一通信、路线战略指定和出入控制政策(这一楼的IP地址)

      数据链接层的所有特征都是基于港口和MAC地址的隔离(VLAN)隔离、港口安全和出入控制。 (MAC这一级的地址)在VLAN内部断断裂数据框架中继器,跨VLAN访问需要增加网络水平。
      物理层: 数据最终编码为小流, 以数字 0 和 1 表示, 然后是传输 。 (例如, 主题图像被转换成一系列数字, 如 011001100 。 )

      =============================================================
      基本理论已经结束,请以下面的例子为例。
      两主机通信的过程,从发送者(以下简称A)到接收者(以下简称B),属于从7层(应用层)->1层(物理层)封装,然后传输到远端,再从1层(物理层)->7层(应用层)解封装的过程。

      1. 当 A 激活 {} 软件时, 它大多在应用程序级别上, 因为程序将根据您的动作将硬件从机器底部移动 。

      2. 当 A 提交信息进入 ++ 软件的聊天框时,发出后,」%%以某种格式编码/保存信息。这可以解释为说明性。

      3. 当A开始和B对话时输入信息,按下“输入”按钮,用户的操作已经结束。其余留给机器处理。在发送前,__将首先将A至B会议链接起来。您可以通过相互传输文件来理解这一点 。我一直在等另一个人得到接待才算建立了会话,然后才开始传输。)这算会话层了。

      4. 当一个会话开始时,A提供的信息就被肢解了,比如 "你吃了吗?" "你吃了吗?" "你吃了吗?" "你吃了吗?" "你吃了吗?" "你吃了吗?" "你吃了吗?" "你吃了吗?" "你吃了吗?" "你吃了吗?" "你吃了吗?"

      5. 以下层尚未传输信息,用作网络路由器,人们认识到,从家A到家A的三个“电信”“移动”网络之一可以“连接”到家B。
        网络层根据路由协议负责选路(根据链路质量、带宽、开销等方法论)。假设最后选了2条,可能就A->联通->B发送“你”“吃”“了”3个数据段,A->电信->B发送“饭”“没”“有”3个数据段。
        选路后,此层将用来识别 IP 包头 。原IP地址是袋子的主要内容目的IP地址,使用什么协议。发件人、 目的 IP 地址与您邮寄信件时收到和发送的地址和邮政代码相关 。它区分发件人和收件人。协议与写信所使用的语言相同。(仅核实在第二段结尾处使用同一语言。 )才能确保通信起来,如果您不用英语写, 您将会用英语写 。大妈怎么看得懂呢?)

      6. 然后我们进入数据链层面。数据连接层主要负责单一网络内的通信。例如,A和B与同一个二楼开关相连。就属于同一个子网,因此,没有必要进入数据框架通信室的网络一级(即三层开关或路由器)这是两层的开关这是MAC的地址框架。就上述来文程序而言,它是机器“A”的MAC 以及数据框架的“A”门户。这一层次的工作已经完成。

      7. 物理层对文本第0段和第1段的比特流进行解释,然后按照上述标题和标签之后的六个数据框,在最后一层通过光纤和铜电缆发送。

      8. 当Bitt达到最远处的时候,如上文步骤1至步骤7所述,机器B随后以另一种方式(从物理层到应用层)运作。它基本上是一个层次的阅读标签 在所有其他的之上。移动到匹配的标签项目,然后摘除标签,再读取上一层标签,在最后B项申请读取A项申请输入的数据之前,可先读取A项申请输入的数据。

      (4) TCP的三个握手和四个波浪

      TCP报文格式

      应着重指出上图中的许多领域:

          (1) 序号: 序号,占32位,为了区分从TCP源到目的地的字节流,当担保人提交数据时,请注明。
      (2) 确认序列号:占32位,只有ACK标志的时间是1: 00确认序列号字段正确无误,Ack=Seq+1。
      (3) 共有六个迹象。换句话说,URG,ACK,PSH,RST,SYN,FIN等等。
      

      具体含义如下:
      (A) URG:紧急(紧急)指示器有效。
      (B) ACK:确认序列号的有效性。
      (C) PSH:请尽快将通知发送到申请级别。
      RST: 重置连接 。
      (E) SYN:建立新的联系。
      FIN: 断开连接 。

      <mark>三次握手</mark>

      TCP连接是三握手(三握手)。它涉及建立TCP连接。为了验证链接的形成,客户和服务必须提交三套材料。在套接字编程程序期间程序由客户的合同执行触发,使用软件将启动程序。完整程序如下图所示:

      <mark>TCP三次握手</mark>
      (1) 初步握手:客户端设置 SYN 到 1 的标志位置, 生成随机值后数 = J, 并将数据包发送到服务器, 在等待服务器确认时进入 SYN_ SENT 状态 。

      (2) 第二次握手:当服务器收到数据包时,SYN=1标志确认Clit要求连接。SYN和ACK被服务器设定为 1。ack=J+1,随机生成值后值 = K。为了确认连接请求,将数据包传送给客户。服务器进入 SYN_RCVD 模式。

      (3) 第三次握手:核实了Clit,以及无法想象的事实。检查是否 Jack 是 J+1 。ACK是否为1,如果您是准确的, 请将 ACK 符号设为 1 。ack=K+1,将数据包发送到服务器 。如果是 K+1, 服务器将验证 。ACK是否为1,如果一切都是对的,连接成功建立。客户端和服务器状况已建立。完成三次握手,然后可在客户端和服务器之间交换数据。

      <mark>四次挥手</mark>

      TCP 连接使用所谓的四瓦波手(四瓦波手)终止。而是要切断 TCP 连接 。客户和服务机构必须总共提交四套软件,以证明连接中断。在套接字编程程序期间客户或服务结束方之一进行关闭即启动这一程序。完整程序如下图所示:

      TCP四次挥手
      由于TCP与全时就业挂钩,因此,每一方向都必须单独关闭。基本的想法是,当一方完成数据传输过程时,另一方也这样做。为终止此方向上的连接,请发送FIN。收到FIN后,仅表示没有这方面的数据流动。不会再发生这种情况,不会再发生这种情况。然而,TCP仍然能够通过这一联系提供数据。直到FIN被命令走这条路主动关闭将由第一个关闭方进行。反面被被动地关闭。这就是上图所描述的。
      (1) 第一波:Clit传送FIN终止Clit-Server数据传输,Clit进入FIN_WAIT_1州。
      (2) 第二波:收到FIN后,服务器向客户发送ACK,确认序列号为+1(类似于SYN,一个FIN拥有一个序列号),服务器进入CLOSE_WAIT条件。
      (3) 第三波:服务器发送FIN以终止从服务器向客户端的数据传输,服务器进入LAST_ACK状态。
      (4) 第四波:在收到FIN后,客户进入了Time_WAIT状态,然后向服务器发送了ACK,确认序列号为收据+1,服务器进入了CLOSED状态,以完成四个波。
      上文描述了一方关闭自己和另一方被动关闭的状况,同时,积极关闭的实际情况如下:

      (5) 长链路和短链路究竟是什么?

      照片来自Flickr用户pic.简短的连接是默认的 。也就是说,每次浏览器和服务器使用 HTTP,就建立一次连接,但是,在行动完成后,连接被切断。如果客户浏览器访问含有其他网络资源的HTML或其他形式的网页,则可以将其作为如何使用该网页的范例。JavaScript 文件、 图片文件、 CSS 文件等等。 如果浏览器看到这样的网络资源, 可以用作制作图像的工具 。将设立一个HTTP会议。
      然而,与 HTTP/1 不同的是,默认使用长的连接来保持连接属性。在使用长期连接的 HTTP 协议时,在回复中加入以下行代码:

      Connection:keep-alive

      谈到延伸的连接,当网页打开时,该网页即为完整。用于在客户端和服务器之间发送 HTTP 数据的 TCP 连接将不会终止 。如果客户返回到此服务器的网页, 他/她就能知道发生了什么事情。此已创建的连接将会维持 。Kep- Aliver 无法无限期维持连接 。它有一个保持时间,这一次可以配置为各种服务器软件(例如阿帕奇)。客户和服务支持的长期连接。

      HTTP协议的长线和短线联系基本上是TCP协议的长线和短线联系。

      <mark>长连接和短连接的优点和缺点</mark>

      由上可以看出,较长的连接意味着更多的TCP创建和封闭活动得以保存。减少浪费,节约时间。无法满足经常要求资源的客户的需要。较适用长连接。尽管如此,这里还是有一个问题。生存功能的探测周期很长。它只是检查 是否TCP连接 还活着。这是一个用西班牙语做事情的例子。遇到恶意的连接时,光活着是不够的在长期相关申请的情况下,通常,阴蒂的结局不会故意断绝它们的联系。如果客户端和服务器之间的连接没有关闭, 连接不会关闭 。会存在一个问题,随着越来越多的客户相互连接,如果你处理不了,你就得处理好它服务器终端在现阶段需要某种策略 。如果你禁用了一些 很久没动过的链接 你就能弄清楚发生了什么这样,我们就可以阻止某些恶意连接对服务器终端服务造成损害;如果情况允许,我们可以使用客户端计算机作为粒子。限制每个客户的最长长连接次数,这将完全排除特定客户的任何后端服务。

      服务器一般很容易维持短路,现有的连接是有用的连接,不需要额外的限制,然而,如果客户经常提出请求,TCP的建立和关闭将损失时间和带宽。
      客户和服务器采用的关闭方法形成了长链接和短链接,个人应用程序采用不同的战略,没有理想的选择,而只是正确的选择。

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

          热门文章

          文章分类