互联网基础

TCP/IP协议(协议组)

分层名称TCP/IP协议
应用层HTTP,FTP,mDNS,WebSocket,OSC...
传输层TCP,UDP
网络层IP
链路层(网络接口层)Ethernet,Wi-Fi...

链路层(网络接口层)

链路层的主要作用是实现设备之间的物理链接。举例来说,我们日常使用的WiFi就是链路层协议中的一种。

ESP8266利用WiFi联网时有三种工作模式。

接入点模式(Access Point)

无线终端模式(Wireless  Station)

混合模式

 网络层

IP地址

IP协议版本

IPv4

由四个十进制数组成(例如:192.168.0.4)

IPv6

由8组16进制数组成

查找本机的IP方法

在cmd中输入ipconfig回车就会出现以下效果

网关 

网关是物联网(IoT)和智能设备系统中的关键设备,它充当着不同网络和设备之间的桥梁。简单来说,网关负责连接不同行业和技术的设备,使得它们能够相互通信。

网关的主要功能:
  1. 协议转换:将不同通信协议的设备连接起来,如Wi-Fi与Zigbee之间的转换。
  2. 数据转发:将设备采集的数据传输到云端或其他系统。
  3. 安全性保障:保护数据安全,防止未经授权的访问。
  4. 本地处理:在设备间进行数据分析和处理,减少延迟。
  5. 设备管理:监控和管理连接的设备状态。

传输层

TCP协议

 特点:稳   (应用领域:电子邮件,文件传输)

保证所有数据都能被接收端接收,数据的传输顺序不会打乱,传输数据如有损坏则重发受损数据

UDP协议

特点:快(在线语音/视频,网游)
UDP比TCP速度快
不保证所有数据都能被接收端接收
数据一旦受损的,UDP协议将抛弃
受损数据。
有数据损坏不会重发受损数据

 应用层

HTTP协议 

(HyperText Transfer Protocol,超文本传输协议)是用于在客户端(如浏览器)与服务器之间传输超文本数据的协议。它是Web(万维网)上数据交换的基础协议,广泛应用于网站、应用程序的访问和数据交换。

HTTP的工作原理:

HTTP是一个基于请求/响应模式的协议,客户端(通常是浏览器)向服务器发送请求,服务器处理请求后返回响应。整个过程通常包括以下步骤:

  1. 客户端发送请求:浏览器或其他客户端向服务器发送请求,通常包括:

    • 请求方法(如 GET、POST、PUT、DELETE)
    • URL(统一资源定位符,表示资源的地址)
    • 请求头(包含客户端信息、支持的格式等)
    • 请求体(在 POST 或 PUT 请求中,包含发送的数据)
  2. 服务器处理请求:服务器接收到请求后,根据请求的内容和资源进行处理,可能需要从数据库中获取数据或执行其他操作。

  3. 服务器发送响应:服务器处理完请求后,将处理结果通过HTTP响应返回给客户端。响应通常包括:

    • 状态码(如 200 表示成功,404 表示资源未找到)
    • 响应头(包含返回的元数据,如服务器类型、缓存设置等)
    • 响应体(包含请求的资源内容,如HTML页面、图片、JSON数据等)

常见的HTTP请求方法:

  1. GET:请求获取资源(如网页、图片等),不会对服务器上的数据做修改。
  2. POST:提交数据到服务器,通常用于表单提交或数据上传。
  3. PUT:更新服务器上的资源(例如,修改某个文件)。
  4. DELETE:请求删除服务器上的资源。
  5. HEAD:类似于 GET 请求,但服务器只返回响应头,不返回具体的资源内容。
  6. OPTIONS:查询服务器支持的请求方法。

DNS服务器

DNS(域名系统)的主要功能是将域名(如 www.example.com)转换为计算机能够理解的IP地址(如 192.0.2.1)。这一转换使得用户能够通过易记的域名访问互联网资源,而无需记住复杂的IP地址。

具体功能包括:

  1. 域名解析:将用户输入的域名解析为对应的IP地址。
  2. 分布式查询:通过多个层级的DNS服务器(如根DNS服务器、TLD服务器、权威DNS服务器)进行递归查询,确保快速获取IP地址。
  3. 缓存机制:DNS服务器和客户端缓存解析结果,减少查询时间,提高访问效率。
  4. 负载均衡:通过解析不同的IP地址来分散访问负载,提高网站的可靠性与速度。

总的来说,DNS是互联网通信中的关键技术,确保用户能够通过友好的域名访问网络资源。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/61574.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【分组去重】.NET开源 ORM 框架 SqlSugar 系列

💥 .NET开源 ORM 框架 SqlSugar 系列 🎉🎉🎉 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列…

hdlbits系列verilog解答(Exams/m2014 q4d)-89

文章目录 一、问题描述二、verilog源码三、仿真结果一、问题描述 本节实现以下电路。 模块声明 module top_module ( input clk, input in, output out); 思路: 它的输入是一个组合逻辑异或门,将输入和输出异或后输入D触发器,这意味着输出与历史输出及当前输入都有关系,…

Cesium K-means自动聚合点的原理

Cesium K-means自动聚合点的原理 Cesium 是一个开源的 JavaScript 库,用于在 Web 环境中创建 3D 地球和地图应用。它能够处理地理空间数据,并允许开发者对大规模的地理数据进行可视化展示。在一些应用中,尤其是当处理大量地理坐标点时&#…

Kafka如何保证消息可靠?

大家好,我是锋哥。今天分享关于【Kafka如何保证消息可靠?】面试题。希望对大家有帮助; Kafka如何保证消息可靠? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Kafka通过多种机制来确保消息的可靠性,主要包…

yolov5 解决:export GIT_PYTHON_REFRESH=quiet

当我们在第一次运行YOLOv5中的train.py程序时:可能会出现以下报错: This initial warning can be silenced or aggravated in the future by setting the $GIT_PYTHON_REFRESH environment variable. Use one of the following values: - quiet|q|silen…

【Linux】进程控制-----进程替换

目录 一、为什么要进行进程替换: 二、进程替换的原理: 三、exec家族: 1、execl: 2、execlp: 3、execv: 4、execvp: 5、execle和execve ​编辑 putenv: 一、为什么要进行进程…

基于hexo框架的博客搭建流程

这篇博文讲一讲hexo博客的搭建及文章管理,也算是我对于暑假的一个交代 !!!注意:下面的操作是基于你已经安装了node.js和git的前提下进行的,并且拥有github账号 创建一个blog目录 在磁盘任意位置创建一个…

Git远程仓库操作

文章目录 远程仓库连接Gitee克隆代码 多人协同问题说明 🏡作者主页:点击! 🤖Git专栏:点击! ⏰️创作时间:2024年12月1日13点10分 远程仓库 Git 是分布式版本控制系统,同一个 Git …

新能源汽车充电基础设施短板问题多,如何实现高效、综合、智能化管理?

随着城市经济的发展,人民生活水平的提升,新能源汽车保有量快速增长,而日益增长的新能源汽车需求与充电基础设施建设不平衡的矛盾日益突出。由于停车泊位充电基础设施总量不足、布局待优化、利用效率低、建设运营存在短板问题等原因&#xff0…

【element-tiptap】导出word

前言:前面的文章 【element-tiptap】导入word并解析成HTML 已经介绍过如何在 element-tiptap 中导入 word。这篇文章来探究一下怎么将编辑器的内容导出成word (一)创建菜单项 1、图标 首先上 fontawesome 这个网站上找一个合适的图标&…

理解Java集合的基本用法—Collection:List、Set 和 Queue,Map

本博文部分参考 博客 ,强烈推荐这篇博客,写得超级全面!!! 图片来源 Java 集合框架 主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合(单列…

使用 PDF API 合并 PDF 文件

内容来源: 如何在 Mac 上合并 PDF 文件 1. 注册与认证 您可以注册一个免费的 ComPDFKit API 帐户,该帐户允许您在 30 天内免费无限制地处理 1,000 多个文档。 ComPDFKit API 使用 JSON Web Tokens 方法进行安全身份验证。从控制面板获取您的公钥和密钥&…

架构师:Dubbo 服务请求失败处理的实践指南

1、简述 在分布式服务中,服务调用失败是不可避免的,可能由于网络抖动、服务不可用等原因导致。Dubbo 作为一款高性能的 RPC 框架,提供了多种机制来处理服务请求失败问题。本文将介绍如何在 Dubbo 中优雅地处理服务请求失败,并结合具体实践步骤进行讲解。 2、常见处理方式 …

加载不同本地gltf模型,模型内容不更新的解决方案

相关链接 http://mars3d.cn/editor-vue.html?keyex_6_2_2&idlayer-graphic/draw/draw-model 问题内容 加载本地gltf模型的时候,不clear图层,再打开其他本地gltf,gltf的内容就不更新 重现步骤 进入官网示例,贴入以下代码…

【51单片机】程序实验910.直流电机-步进电机

主要参考学习资料:B站【普中官方】51单片机手把手教学视频 前置知识:C语言 单片机套装:普中STC51单片机开发板A4标准版套餐7 码字不易,求点赞收藏加关注(•ω•̥) 有问题欢迎评论区讨论~ 目录 程序实验9&10.直流电机-步进电机…

Linux——自定义简单shell

shell 自定义shell目标普通命令和内建命令(补充) shell实现实现原理实现代码 自定义shell 目标 能处理普通命令能处理内建命令要能帮助我们理解内建命令/本地变量/环境变量这些概念理解shell的运行 普通命令和内建命令(补充) …

如何把Qt exe文件发送给其他人使用

如何把Qt exe文件发送给其他人使用 1、先把 Debug改成Release2、重新构建项目3、运行项目4、找到release文件夹5、新建文件夹,存放exe文件6、打开qt控制台串口7、下载各种文件8、压缩,发送压缩包给别人 1、先把 Debug改成Release 2、重新构建项目 3、运行…

Kafka的消费消息是如何传递的?

大家好,我是锋哥。今天分享关于【Kafka的消费消息是如何传递的?】面试题。希望对大家有帮助; Kafka的消费消息是如何传递的? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在Kafka中,消息的消费是通过消费…

el-drawer如何实现增加resize拖曳改变宽度大小,通过小图标进行拖拽

请先看效果图 我主要是通过这个按钮来进行拖拽的,记住自行添加按钮图片 第一步 新建一个myDrawerDrag.js文件 import Vue from vueVue.directive(drawerDrag, {bind(el, binding, vnode, oldVnode) {const minWidth 400const dragDom el.querySelector(.el-drawe…

C#窗体简单登录

创建一个Windows登录程序,创建两个窗体,一个用来登录,一个为欢迎窗体,要求输入用户名和密码(以个人的姓名和学号分别作为用户名和密码),点击【登录】按钮登录,登录成功后显示欢迎窗体…