Java网络编程详解(非常全面)/PDF版

      最后更新:2022-05-23 10:34:04 手机定位技术交流文章

      爪哇网络编程对于爪哇工程师来说是一项至关重要的技能,特别是在具有大量网络编程需求的大型工厂。

      例如,通信协议和网络编程已成为现场广播、实时通信和游戏服务终了发展等领域的主要技术主题。

      如果您想进行基本技术研究与开发,例如信息排队和RPC框架研究与开发,网络编程也是一种至关重要的核心能力。

      计算机网络

      我们必须首先了解计算机网络是什么,然后才能了解爪哇的网络编程。

      计算机网络是一个资源共享和数据传输系统,利用传输媒体、通信设施和网络通信协议将不同地点的计算机设备连接起来。

      创建两个(或两个以上)装置之间数据传输程序(例如计算机)被称为网络程序。

      计算机网络由三个主要部分组成:

      • 计算机(包括客户和服务器)
      • 运行、转换、防火墙和其他网络基础设施
      • 传输媒体(可归类为有线或无线)

      根据其地理范围,网络可分类如下:

      • 局域网包括小型私人网络、住宅网络、公司网络和校园网络。
      • 广域网(广域网)是连接不同地理位置的局域网(局域网)的网络,运营商建立连接偏远地区的广域网(广域网),连接不同地理位置的局域网(局域网),运营商建立连接偏远地区的广域网。
      • 因特网是一个开放、联接的网络,不属于任何个人或组织,通过世界各地的地方和广域网连通。

      网络体系结构

      TCP/IP模型

      TCP/IP模式源自Sl模式,TCP/IP模式将OSI模式从7层(最初为4层)减少到5层,将应用、表达和谈话层从7层减少到5层。

      网络协议

      正如人与人之间的通信受规则制约一样,计算机可以相互交谈,因为它们都遵循同样的规范,即网络合同。

      TCP的报文格式

      三次握手

      1. 第一次握手(客户提交申请)

      客户端向服务器发送连接请求 。我在SYNSEN 和在中间的东西。等待服务器确认。提供以下连接请求案文:SVN=1。SYN=1 表示 TCP SYN 符号是带有位置1的包件。指定客户端想要连接的服务器端口;后端=x 表示客户端初始序列号 x,它保存在软件包序列号字段中 。

      二. 第二次握手(确认恢复服务)

      当服务器收到客户端连接请求时, 它会将确认信息( ACK) 回复发送回客户端机器, 并将 TCP 缓存和变量指定到 TCP 连接 。

      服务器以下列确认文本回应:SYN=1。ACK=1, 后继=y, k=x+1; SYN 和ACK 符号均为 1 。同时,确认序列号(确认号)被分配给客户的ISN+1。i. e. 初始服务结束数y是 x+1; 后数=y。

      第三握手(经核实的客户客户返回)

      当客户端从服务器收到确认信息时,确认信息(ACK)连同连接的缓存和变量被发送到服务器。

      软件包被传输, 客户端和服务器在三次握手后进入了建立( TCP 成功连接) 状态。 客户返回了以下确认文本 :

      ACK=1, 后为X+1, ack=y+1;ACK=1 重新提供已确认的报告字段;Ack=x+1 代表客户端序列号加1;Ac=y+1 代表发送给服务器+1的第一个ACK序列号字段。

      四次挥手

      FIN是由一个 TCP 客户端发送的 。终止客户对服务数据传输,客户进入FIN_WAIT_1州。发送信息段落:FIN=1, 后续=u;FIN=1要求断开连接;FIN=1要求客户初始序列号。

      这个FIN是服务器接收到的它向客户退还了确认信。序号确认为收到序号加一。和SYN一样,财务处需要一个序列号。服务器进入 CLOSE_WAIT 状态 。发送的信件: ACK=1 。ACK=1 表示确认提交书;Assembly=v 表示服务器确认第一个序列号;Ct=u+1 表示客户初始序列号加1。

      三,当服务器终止客户端连接时,给客户发送FIN服务终止导致LAST_ACK状态。发送下列消息: FIN=1。ACK=1,Seq=w, ack=u+1; FIN=1 断开请求ACK=1 表示报告已经确认Seq =w 请求断开服务端的原始序列号 。

      四. 客户收到FIN后当客户进入时间- WAIT模式时,这是首次将ACK报告退回服务供应商确认。然后将确认序列号更改为接收序列号加1, 并设定服务结束时间到CLONED,完成四次挥手。发送的信件: ACK=1 。seq=u+1, ack=w+1;ACK=1 表示报告已经确认客户的初始序列号加1由以下数=u+1表示,而服务器的初始序列号加1则由cack=w+1表示。

      为什么你挥手四次 握手三次?

      当客户收到SYN连接请求时,使用这项服务是不可行的。SYN+ACK 信息可以直接发送 。查询是用 " ACK报告 " 回答的。为了同步,利用了SYN报纸。但是关闭连接时,当情报处收到FIN的讯息时,它不可能立即关闭插座。因此,我只能一次回答一份ACK报告。告诉客户端,"你提交了FIN的报告,我收到了”。它只是等待所有服务报告 发送出来。我无法发送FIN的讯息因此不能一起发送,故需要四步挥手。

      我们今天已经来太久了 我们需要一个完整的PDF朋友

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

          热门文章

          文章分类