网络通信协议TCP、SOCKET和HTTP三次握手及ConnectionTimeOut和SocketTimeOut参数理解

      最后更新:2022-04-15 03:40:34 手机定位技术交流文章

      TCP 与 SOCKET 之间的三次握手通信

      要理解索科特,首先必须熟悉TCP/IP小组。TCP/IP(转让控制议定书/因特网议定书)是传输控制议定书和因特网议定书的结合。它具体说明主机如何与互联网连接,以及如何在它们之间往返发送数据。

      TCP/IP是TCP和IP这两个术语的结合。另一方面,TCP/IP是指互联网上完整的TCP/IP小组。与ISO模型的七层不同根据TCP/IP议定书参考模型,所有TCP/IP系列议定书都分为四个抽象层次。

      使用的图层包括TFTP、HTTP、SNMP、FTP、SMTP、DNS、Telnet等。

      TCP,UDP是传输层。

      IP、IPCMP、OSF、EIGRP和IGMP是网络层协议。

      SLIP、CPLIP、PP和MTU是数据链接层协议。

      每个抽象的层层似乎都建立在较低水平的服务上,服务水平更高。

      在这里插入图片描述
      在这里插入图片描述

      Socket (基于 TCP 包装 API)

      我们知道,只有满足通信的最基本要求之一,这两个进程才能被一个进程承认。我们可以利用PID在当地流程通讯中只确定一个进程。另一方面,PID是国内唯一的PID。该网络中这两个过程的PID和PID冲突率很高。此时此刻,我们需要另辟一条路线。我们已经知道IP级IP地址 只能用来识别主机唯一可以确定东道方的程序是TCP层协议和港口号。因此,我们可以使用 IP 地址 + 协议 + 端口号 来独特地识别网络进程 。

      这是在网络内找到这一进程的唯一办法。他们可以通过插座沟通。什么是插座?Socket经常被转换成合成。Socket 是一个位于应用程序和传输层之间的抽象层。它抽象地利用TCP/IP层的复杂操作,为利用已实现的流程在网络中进行通信提供多层简单的界面。
      在这里插入图片描述
      这是我第一次见到你本着Unix所有文件概念的精神Socket 是一种“ 开放读写取消” 模式的实施 。服务器和客户端都有文件在建立连接打开后,您可以写入您自己的文件, 或者查看对方的信息 。通讯结束时关闭文件

      Socket 通讯程序

      Socketts 是“ 开放读取- 关闭” 模式的实施, 例如使用 TCP 协议信息的互动进程 。
      在这里插入图片描述

      • 服务器根据地址类型( Ipv4、 Ipv6、 socket type) 和协议建立套接字 。
      • 服务器为 Socket 指定 IP 地址和端口号 。
      • 服务器套接字正在监听端口请求, 并准备接收客户端的连接, 客户端目前尚未打开此连接 。
      • 创建软件目录
      • 客户端使用服务器的 IP 地址和端口号启动套接字并尝试连接到服务器套接字 。
      • 服务器套接机接收客户套接字请求 。被动打开,这是我第一次收到客户的请求无法关闭临时文件夹:%s。Socket 目前被困在捆绑中 。接受() 函数被屏蔽, 直到客户端提供连接信息 。开始接收下一个客户理解请求 。
      • 连接到客户端成功, 连接状态信息已发送到服务器 。
      • 服务器接受方法已返回, 连接已成功建立 。
      • 客户端插入数据到套接字
      • 服务器读取信息
      • 客户端关闭
      • 服务器端关闭

      三次握手

      TCP协议通过TCP/IP协议中的三次握手建立了可靠的联系。
      在这里插入图片描述

      • 初始握手 : 客户端试图连接到服务器, 并将同步序列编号同步向服务器传送同步软件包( 同步序列编号同步序列) 。
        数字, syn=j, SYN_SEND 状态中的客户端, 等待服务器确认
      • 第二个握手:当服务器进入 SYN_RECV 状态时,它会接收客户端同步软件包,并在向客户端发送 SYN 软件包( syn=k) 或 SYN+ACK 软件包时确认(ack=j+1) 。
      • 第三握手:客户端从服务器获得 SYN+ACK 软件包, 将确认包 ACK (ack=k+1) 发送到服务器, 完整发送、 客户端和服务器进入创建状态, 完成三次握手

      总结:

      当你看它时,服务器插座与客户端套接通的区域由三个握手组成。



      二. 连接超时和套接合超时之间的差异

      完整的 http 请求包括连接、数据传输和终止 。

      • ConnectionTimeOut
        表达: Java. 我不知道你在说什么, 但我不知道你在说什么, 但我不知道你在说什么, 但我不知道你在说什么,
      • SocketTimeOut
        这是已经存在的链接。但是,如果服务器未能在给定的时限内将数据传送给客户端,时间超时很可能是由于对方的延迟数据处理造成的。表示: Java. 我不知道你在说什么, 但我不知道你在说什么, 但我不知道你在说什么, 但我不知道你在说什么,

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

          热门文章

          文章分类