ESP8266学习笔记一 互联网通讯协议

这篇具有很好参考价值的文章主要介绍了ESP8266学习笔记一 互联网通讯协议。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

互联网协议 TCP/IP协议

协议作用简单来说 就是规范不同的语言;

包含的协议有 TCP/IP实际上是一个协议组

ESP8266学习笔记一 互联网通讯协议

 

  • 不同的协议处于不同的层次上 (由下到上) 链路层WIFI 网络层IP 传输层TCP/UDP 应用层 HTTP
    • 链路层: WIFI Ethernet 就是实实在在的进行数据传输的物理连接层
  • ESP32的三种模式: 链路层 数据帧

    • 1,接入点模式:access point 简单来说就是此时esp8266就相当于一个WiFi热点 建立起一个局域网供 外联设备使用

      ESP8266学习笔记一 互联网通讯协议

    • 2,无线终端模式: wireless station 就是在局域网内 此时手机 电脑 esp8266都是节点

      ESP8266学习笔记一 互联网通讯协议

    • 3,混合模式:就是在建立起自身WiFi热点网络时同时又可以接入本地局域网

      ESP8266学习笔记一 互联网通讯协议

  • 网络层
    • IP地址 就是为数据传输(包)提供相应的地址 发件人 与收件人的地址 相当于快递单号 是一个32位的二进制数
      • IP地址的分类:首先知道IP地址由网络号码和本地计算机号码组成
      • 大类: 公有类: 私有类 ;
      • 小类: IP地址编制方案将IP地址分为 A B C D E 五类,A B C 为基本类 ;D E为多播和保留使用
        • 首先 A类IP的 第一位为网络号码,剩下3位就为本地计算机号码;B类为前两位为网络号码,剩下两位为 本地计算机号码;依次C类 网络号为3位。。。。;
        • 由上可知 A类地址网络有 126个由8位的网络标识长度决定 但是每个网络可以分到1600多万台主机为256的3次方减2,A类范围在1.0.0.0~127.255.255.255;同时A类IP的子网掩码为255.0.0.0 由此可知B C D类的特性 B类的网络号码为前两段网络标识 每个网络可以容纳(256的2次方-2)台主机 用于中等规模 C D IP 依次
          • 除去公有类ip 剩下了三类私有IP 用于解决IP地址不足的问题,A类10.0.0.0~10.255.255.255 B类172.16.0.0~172.31.255.255 C类 192.168.0.0~192.168.255.255
        • IPV4 与IPV6 : IPV6的推出是为了补充IPV4的有限性,32位地址的IPv4即将有被使用殆尽的可能,同时IPv4是点分十进制,ipv6是16进制 帽分16进制
          • IPV6优点:1扩大了地址空间 让端对端传输成为可能,
          • 2提高了网络整体的吞吐量 利用最大传输单元MTU可以获得更快,更高效的传输,让数据包可以远远超过64k字节
          • 3,使得整个服务质量得到改善 报头中的业务级别和流标记通过路由器配置可以实现优先级控制和QOS保障
          • 4,安全性得到了极大的提高,采用的IPSec可以为上层协议和应用提供有效的端到端的安全保证 能提高在路由器水平上的安全性
          • 5,支持即插即用和移动性, 简单来说就是设备接入网络时通过自动配置可以自动获取IP地址和必要参数
          • 6,更好的实现了多播功能,在IPV6的多播功能中增加了“范围”与“标识”;用于区分永久性的地址 和 临时性的地址
          • 举个例子: 你家的路由器有三台设备接入局域网,此时局域网内三台设备就会被路由器分配一个独一 唯一的地址;当手机要为nodemcu发送数据时就会指明 发件人为 手机(IP:192.168.0.3)收件人为(IP:192.168.0.2) 这样才能完成传输。

            ESP8266学习笔记一 互联网通讯协议

          • win+r 调出命令面板 然后输入 ipconfig 就可以查看电脑此时的局域网ip地址

            ESP8266学习笔记一 互联网通讯协议

        • 默认网关: 解释网关就是出口路由器的地址 网关就是连接网络与网络之间的接口 借上图网关地址就是路由器的地址

          ESP8266学习笔记一 互联网通讯协议

          • 注意一点 在局域网内的地址在互联网中会发生改变,是因为中国联通服务器又相当于一个网关 这个网关接通了联通网络与全球互联网 就是说对于不同的网络 设备的IP地址是不同的
        • 网关:其实就是一个网络通向其他网络的IP地址, 举个例子:现在网络A和网络B,在没有路由的情况下是不能进行TCP/IP通信的,即使两个网络连接在同一台交换机上也会根据TCP、IP协议根据子网掩码判定为不在同一个网络内;因此要进行这两个网络的通讯就必须通过网关。简单来说有了网关之后当A网络的主机发现数据包的目的地址不在自己的本地网络内就会把数据包转发给他自己的网关,再由网关转发给B网络的网关,网络B的网关再转发给网络B的某个主机,这样就完成了网络A向网络B转发数据包的过程。
        • 子网掩码(NetMask):局域网中的设备的IP开头 如192.168.0.1 中前三段192.168.0就是子网地址 而结尾的.1就是本机地址 ;同一网络内的计算机依旧处于同一广播域内,划分通过VLAN 然后为每一个VLAN指定不同的IP网段来达到减少广播域的目的
        • DNS服务器:计算机域名系统,由解析器和域名服务器组成。域名服务器是指保存有该网络中的所有主机的域名和对应的IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定要有域名。域名系统采用类似目录树的等级结构,域名服务器为客户机、服务器模式中的服务器方,它有两种形式:主服务器与转发服务器。域名解析 就是将域名映射为IP地址的过程。
          • 在命令行中输入 ping www.baibu.com 可以得到网站的IP地址 也可以用来检查网络连接 通过 nslookup 可以对域名进行解析

            ESP8266学习笔记一 互联网通讯协议

  • 传输层TCP/UDP
    • TCP协议 稳 (三次握手) : 保证所有数据都能被接收端接收,数据的传输顺序不会被打乱, 数据传输有损坏则重新发送受损数据;常用于电子邮件,文件传输
    • UDP协议 快 : 简单来说就是发送端只管发送 不管你接收端是否成功接收,一旦数据受损,UDP协议将抛弃受损数据,不会重传; 常用于 在线语音,视频,网游
  • 运用层 HTTP协议
    • HTTP协议:模式简化理解就是一问一答的形式,请求头 请求体 request 响应头和响应体 response (三次挥手 四次握手)
      • 当我们要访问百度网站时 首先打开电脑在浏览器中输入www.baidu.com按下回车enter之后电脑就会生成一个请求数据包,通过互联网之后到百度网站服务器,之后百度服务器就会返回一个相应数据包改数据包里就包含了百度网站首页的信息。

        ESP8266学习笔记一 互联网通讯协议

      • 我们尝试来分析一个请求 一个请求数据包通常包含 请求行 请求头 请求体

        ESP8266学习笔记一 互联网通讯协议文章来源地址https://www.toymoban.com/news/detail-426955.html

        • 请求行: 一般通过get (读取)来请求 在HTTP1.0协议中 规定了三种请求方法 【get,post,head解释:与get请求相似,但是响应报文中没有响应体,只有响应头】 ;在HTTP1.1协议中 还有 post(发送),put ,update,delete请求 。如图就是一个读取网站首页的一个请求,而后的协议就是为了告诉服务器我们协议的版本是1.1的
        • 请求头:就是告诉互联网所请求的服务器主机为太极创客的服务器主机
          • 当我们不再是读取信息 是发送信息的时候就是用post请求 用该请求来向目的主机发送数据
          • 请求头剩下的部分 分析:第二行是所发送请求的电脑系统环境,第三行为网页的编程语言,第四行为浏览器支持的语言为中文,第五行为所支持的文件下载类型,第六行为响应之后是否保持连接
        • 响应包:状态行 响应头 响应体
          • 状态行:HTTP1.1 即响应的http的协议版本号为1.1版本;200 OK 或者404 not found 是服务器接收到请求之后的状态码 就是返回有没有找到相应的资源。 其他的响应状态码
          • 响应头:第一行就是响应请求的时间,第二行 响应体的内容类型,为网页HTML代码;字符集为utf-8类型 可以想象ascll码表用数字可以表示符号,字母一样;
            • 图像信息的相应如此:
          • 响应体:就是所请求的网页信息,如图就是太极创客网站的首页HTML代码 即正文

到了这里,关于ESP8266学习笔记一 互联网通讯协议的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Wireshark数据抓包分析之互联网协议(IP协议)

            通过wireshark抓包分析IP协议的具体内容         1.IP地址存在的意义,就是为了弥补mac地址的不足,用于区分不同的网络         2.还有一些ip协议、ip数据包这些东西 part1:数据包的抓取 1.抓取发往www.baidu.com的ip数据包,略,因为虚拟机无法联网,这里桌面有现成的

    2024年02月11日
    浏览(50)
  • 【计算机网络互联网路由选择协议 - RIP】

    RIP(Routing Information Protocol)是一种老牌的路由选择协议,用于确定数据包如何在网络中传输。 RIP,全名Routing Information Protocol,是一种距离向量路由选择协议。它的主要作用是帮助路由器决定数据包的最佳路径。RIP协议通过维护路由表中的距离向量(distance vector)来实现路由

    2024年01月17日
    浏览(49)
  • 计算机网络——互联网控制报文协议(ICMP)

    目录 1 ICMP的作用与特点 1.1 ICMP的主要特点 1.2 ICMP报文结构 2 ICMP 报文类型 2. ICMP差错报告报文 2.1.1 目的不可达报文 2.1.2 源抑制报文 2.1.3 超时报文 2.1.4 参数问题报文 2.1.5 重定向报文  2.2 ICMP查询报文 2.2.1 回送请求和应答报文 2.2.2 时间戳请求和应答报文 2.2.3 路由器询问和通告

    2024年02月04日
    浏览(62)
  • 【网络编程】TCP/IP协议(互联网的基石)

    (꒪ꇴ꒪ ),Hello我是 祐言QAQ 我的博客主页:C/C++语言,数据结构,Linux基础,ARM开发板,网络编程等领域UP🌍 快上🚘,一起学习,让我们成为一个强大的攻城狮! 送给自己和读者的一句鸡汤🤔: 集中起来的意志可以击穿顽石! 作者水平很有限,如果发现错误,请在评论区指

    2024年02月10日
    浏览(49)
  • Wireshark数据抓包分析之互联网控制报文协议_ICMP

            通过使用wireshark抓取的ICMP数据包对这个ICMP控制报文进行分析         1.ICMP协议概述:ICMP是Internet Control Message Protocol的缩写,即互联网控制报文协议。它是TCP/IP协议族的一个子协议,用于IP主机、路由器直接传递控制信息。控制信息是指网络通不通、主机是否可达、

    2024年02月11日
    浏览(46)
  • 哈工大计算机网络课程网络层协议详解之:互联网控制报文协议(ICMP)

    在互联网中,IP数据报的传输很容易出现差错,当出现差错时,最简单的处理办法就是对该IP数据报进行丢弃。但是,并不是直接丢弃就完了,为了让源主机感知到数据报出现差错,当数据报被丢弃时,IP网络会借助于ICMP协议,向发送数据报的源主机发送一个ICMP差错报文。本

    2024年02月12日
    浏览(52)
  • 【ESP8266教程】零基础入门学用物联网-基础知识篇(太极创客团队)学习笔记

    提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考         NodeMCU上的D2引脚引出ESP82

    2024年04月29日
    浏览(53)
  • UDP(用户数据报协议)和TCP(传输控制协议)是互联网协议(IP)中两种主要的传输层协议

    您的描述是正确的。UDP(用户数据报协议)和TCP(传输控制协议)是互联网协议(IP)中两种主要的传输层协议。他们之间有几个重要的区别,其中之一就是建立连接的方式。 连接方式: • TCP:在进行数据传输之前,需要通过三次握手(3-way handshake)建立连接。这可以确保

    2024年02月02日
    浏览(116)
  • 【开源项目自学笔记】STM32与ESP8266通讯

    文章目录 系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 这个项目学习了这几块内容:stm32的串口中断,定时器中断,时间片轮询机制,esp8266,DTH11温湿度传感器的使用。对串口通信收发数据的处理。 设计知识点:串口的格式化打印。DWT内核精

    2024年02月13日
    浏览(38)
  • 互联网加竞赛 基于设深度学习的人脸性别年龄识别系统

    🔥 优质竞赛项目系列,今天要分享的是 基于深度学习机器视觉的人脸性别年龄识别系统 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/postgraduate 随着大数据与人工智能逐渐走入人们的生活,计算机视觉应用越

    2024年02月22日
    浏览(80)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包