最后更新: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朋友

本文由 在线网速测试 整理编辑,转载请注明出处。