网络编程基础

      最后更新:2022-04-28 08:21:50 手机定位技术交流文章

      一、OSI七层模型

      HTTP协议、电子文件传输、文件服务器等等是层次的例子。
      表达层:解决我们不同系统之间的语法交流问题。
      会话层: 与应用程序建立联系 。
      转让层:港口号的供应和TCP/UDP接口协议
      网络图层 : 为数据包选择路由器、开关器、指定 IP 地址并使用 IP 地址定位相关服务器的路径
      数据链层:带有地址和错误探测的框架传输
      物理光层:物理装置上的二元通信(光学、不同物理介质传输)。

      二. 如何进入域名的底部

      在这里插入图片描述

      简化 : 浏览器使用域名访问本地主机文件 。
      C: WindowsSystem32drevetchosts 文件 如果是本地的, 则查找匹配的 IP 和域名 。
      在没有主机文件的情况下,网上搜索电信供应商。

      三. 基于插座的通信技术

      一. 《关于TCP和UDP的协定》

      1.1 Socket

      Socket 是双向频道上两个程序之间数据交换的最后点, 双向频道可以被视为接口。 Socket 程序程序的使用也被称为网络编程, Socket 只是一个接口, 而不是网络通讯协议 。

      TCP在一种方式上与UDP是独一无二的。

      TCP是一种以字节为基础的传输层协议,具有连通性和可靠性。
      HTTP、HTPS和FTP都用于TPCP应用场。
      UDP是一个没有连接的通信协议,不需要受援国确定,传输不可靠,并可能导致包件损失。
      包括UDP协议应用实例。

      一,三,三,三握手,四,挥舞思想

      在这里插入图片描述
      首先,我们必须理解,在 tcp 关系中有些词语说:
      例如,缩写表示连接,缩写表示确认标记,脚注表示终止指示。

      初始握手 : 客户端向服务器发送 syn=1 和随机的后序_ number=x 数据包( 同步) 。
      第二手握握手:在接受客户请求后, check=x+1, 向客户发送同步(独立服务生成随机编号Y)+ack
      第三手握:客户端接收同步( Random Y)+ack, 向服务器发送返回=y+1, 并传输软件包以建立 tcp 连接 。

      白话文翻译:
      初始握手: 客户端向服务器发送请求, 询问服务器是否可用 。
      第二手握手:"我是",服务器回复了客户端。
      第三手握:客户端向服务器发送信息: 好,我开始连接。

      关闭连接:
      第一波:客户向服务器发送发布信号,然后停止发送数据 fin=1, 生成序列号后继。
      当服务器收到发布信息时, 发送日志=u+1; 随机生成的续集=v 给客户端; 当前状态为关闭等候状态 。

      一旦客户收到服务器确认信号,客户将处于终止状态,直到服务器发出发布信息。
      第三波:在发送服务器端的最终数据时,将连接发布信息传送给客户端。 FIN=1,ack=u+1目前是半封闭的,并产生了随机树枝。

      第四次挥手,用户必须提供确认信息。ACK=1,ack=w+1,此外,他的序列号是后号=u+1。此时,时间-时间(等待)是客户的状态。似乎TCP的连接还没有被放弃*MSL(最大报告期)一过,当客户撤回相关TCB时,我们只是现在处于封闭状态。

      服务器一收到客户的确认,服务器就将其状态改为关闭状态。同样,TCB的退出也终止了TCP连接。可以看到,服务器在客户之前终止了TCP连接。

      白文翻译四次:

      该服务接收第一波客户的释放连接通知。
      服务器收到发布通知,并建议客户等待,因为可能还有其他数据尚未提供,当数据完全发送时,连接将终止。
      在服务器上所有数据的第三波完成后,通知客户端该连接现在可以终止。
      第四波:客户确认最终发布连接通知,OK 开始发送到服务端, 所以我们可以开始关闭连接;

      One.4Socket Tcp 通信协议代码

      1.4.1.1 服务器

      1.4.2 客户端

      1. 5 Socket Udp 通信协议代码

      1. 5. 1 服务器端

      1.5.2 客户端

      二. 7 Http协议请求程序

      根据TCP/IP协议的包装,HTTP同意一项超文本传输协议,包括:图像、cs、js、html等。

      HTTP协议的特征如下:

      1. 无状态
      2. 请求与响应模型
      3. 简单快速
      4. 各种形式的灵活性都是传递的。
      5. 基于同步请求实现
      6. 500 200 302是申请状态代码

      HTTP 请求和反应拆分
      请求:
      请求行
      请求头
      Get/ 后请求方法
      响应:
      响应行
      响应头
      响应体

      三. 套接字用于模拟 HTTP 服务器。

      四. 区分长短联系

      通过使用短线连接,每项请求都被关闭,如果请求经常发出,将造成浪费。
      长线连接:在收到每项请求后,不会立即切断请求,以便于重新使用与线索库相类似的资源。

      Http 协议1.0: 客户端和浏览器之间需要一个简短的连接, 服务器在数据传输完成后立即终止连接, 如果经常向服务器端发送请求, 则会消耗高额服务器资源 。
      Http 议定书1.1: 1 Long-links的 Http 协议从1 一开始就得到支持,现有的连接状态在任何特定时刻保持, tcp 连接不会很快关闭;
      当 HTTP 协议创建很长的连接时, 默认情况下, 当有300 个连接时, 它会断开连接 。

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

          热门文章

          文章分类