使用套接字编程探索

      最后更新:2021-11-11 22:25:12 手机定位技术交流文章

      1 实验内容

      • 为了实现对等通信,根据联合民主党协议创建客户-服务员申请程序。
      • 根据TCP协议开发客户-服务器互通应用软件。
      • Wiresark被用来收集和分析上述两个通信包,以便深入了解TCP和UDP协议的数据传输过程。

      TCP方案编制和监听分析是TCP的两个最重要的方面。

      1. 必须分六个步骤建立TCP服务器连接:

      (1) 构造套接字对象。
      调用套接字创建函数 :
      socket=socket.socket(familly,type)
      至于类型参数,SOCK_Stream(流(SOCK_Stream)或SOCK_DGRAM(数据电文组合)、SOCK_RAW(原始组合)和TCP采用SOCK_STREAM参数,家庭价值可以是AF_UNIX(同一计算机上流程间通信的Unix字段)或AF_INET(IPV4协议的TCP和UDP)。
      (2) 将某一地址捆绑(指定),套接。这就是我所说的。
      如果使用或保存了端口号,或者主机名或 ip 地址不正确, Soke.Error 异常 。
      (3) 为了收到联系请求,必须在其受约束后完成综合处理。
      socket.listen(backlog)
      积压工作设定了最大连接次数, 至少一个, 在收到连接请求时必须排队, 如果队列满, 请求会被拒绝 。
      (4) 服务器套接字等待客户端通过在 Socket 中的接受功能连接请求:
      connection,address=socket.accept()
      当启用接受方法时, 套接字将进入“ 等待” (或屏蔽) 状态。 当客户端请求连接时, 连接将被建立并返回服务器。 第一个元素是服务器与客户端通信的新套接字对象; 第二个元素是客户端的互联网地址 。
      (5) 处理阶段,在此期间,服务器和客户通过发送和校正技术(数据传输)进行通信。
      服务器调用 服务器 调用 发送 以 字符串 形式 向客户端传送 信息 。 发送 方法 返回 发送的字符数 。 服务器 以 字符串 的形式从客户端接收 信息 。 使用 矩形 时, 必须提供整数, 以调控 此调用 所接受的最大数据量 。 矩形 方法 在接受 数据 时 进入 “ 阻塞 ” 状态, 并产生 反映 收到数据的字符串 。
      (6) 传送完成,服务器引用插座的关闭程序。

      2. 必须分四个步骤建立TCP客户联系:

      (1) 初始化连接到服务器 socket=socket.Socket( 家庭、 类型) 的套接字
      (二) 使用套接字的合约方法。 Connect( 主机、 端口) 连接到服务器 。
      (3) 发送和更正方法用于客户与服务器之间的通信。
      (4) 在时间结束时,客户通过援引插座的关闭功能结束连接。

      3. 建立TCP服务器和TCP客户应用程序

      tcp-server.py
      创建绑带,绑绑带,开始监听, 是一个时空循环, 监听任何链接的信息 。

      由于计算机得不到自己的包件,它们与其他计算机连接。
      在这里插入图片描述
      Wiresark抓住了三个握手。
      在这里插入图片描述
      源端口和目的端口
      在这里插入图片描述
      TTL值
      在这里插入图片描述
      IP版本号
      在这里插入图片描述
      协议类型
      在这里插入图片描述

      IP头长度
      在这里插入图片描述传输数据内容

      在这里插入图片描述

      3. 监听分析和UDP方案规划

      由于未连接 UDP, 它与 TCP 之间的差别在服务器端端的服务器上显示, 监听功能监听 () 不需要监听客户端的连接; Socket 作为客户端, 不需要连接到服务器来传输和接收数据, 即连接 () 是连接功能 。

      1. 必须分四个步骤建立UDP服务器连接:

      1)创建socket对象。调用套接字创建函数 :
      socket=socket.socket(familly,type)
      family的值可以是AF_UNIX(Unix域,用于同一台机器上的进程间通讯),也可以是AF_INET(对于IPV4协议的TCP和 UDP),至于type参数,SOCK_STREAM(流套接字)或者 >SOCK_DGRAM(数据报文套接字),SOCK_RAW(raw套接字),UDP 使用SOCK_DGRAM参数。
      2) 固定(指定)给定地址,套接字。这就是我所说的。
      如果使用或保存了端口号,或者主机名或 ip 地址不正确, Soke.Error 异常 。
      3) 在处理步骤期间,服务器和客户使用Sendto () 和 reform () 功能进行通信(数据传输)。
      (4) 传送完成,服务器要求使用插座的闭合技术关闭连接。

      2. 为建立UDP客户连接,需要采取四个步骤:

      (1) 初始化连接服务器 socket 的套接字套接字( 家庭、 类型)
      2) 通过套接字合同方法连接到服务器。 Connect( 主机、 端口)
      (3) 客户和服务器使用Sendto()和Reform()功能进行互动。
      (4) 在程序结束时,客户端通过援引插座的关闭功能来结束连接。

      3. UDP服务器和客户软件开发

      udp-server.py
      建立插座, 开始监听, 并且是一个一小段循环 监听没有连接到的信息 。

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

          热门文章

          文章分类