这是在B站中学习太极创客【ESP8266教程】后所记录的,并结合AI搜索所综合出的笔记。如有错误或侵权,望指出。小白一枚:)
互联网协议概念
互联网协议:网络设备之间彼此能够理解的语言,称之为协议。而在互联网上所使用的通讯协议就是互联网协议,更确切地说是TCP/IP协议。
分层名称 | TCP/IP包含以下协议 |
---|---|
应用层 | HTTP,FTP,mDNS,WebSocket,OSC... |
传输层 | TCP,UDP |
网络层 | IP |
链路层(也称网络接口层) | Wi-Fi,Ethernet... |
链路层:主要作用是实现设备之间的物理链接。
ESP8266利用WiFi联网时有三种工作模式:
- 接入点模式(Access Point,简称AP模式)在该模式下,WIFI模块可以向外界发送WIFI信号,手机或者电脑等联网设备可以通过该信号与WIFI模块进行连接,从而实现设备之间的通讯。在该模式下,ESP8266这个模块可以建立起一个WIFI网络,这个WIFI可以设置名称、密码,其他设备可以通过在空间 中找到这个WIFI网络,与之相互连接。
- 无线终端模式(Wireless Station Mode,简称STA模式)是一种让设备如ESP8266或NodeMCU连接到无线路由器的模式,类似于手机或电脑连接到Wi-Fi网络,从而实现联网的功能。在STA模式下,设备可以访问互联网,发送和接收数据 。
- 混合模式:则是AP模式和STA模式的结合,允许ESP8266既可以作为路由器也可以连接到其他WiFi网络。
网络层:
IP地址:IP协议主要功能是为网络设备提供地址功能。互联网的主要功能是实现信息传输,这些信息被打包成数据包在设备之间进行传输,发送和接收需要写明地址(IP地址)。
IP协议版本:
IPv4: 192.168.0.3 | 由4组十进制数组成,范围在0~255,是当今网络世界比较流行通用的版本 |
IPv6: 2001:db8:1f70:999:de8:7648:3a49:6e8 | 由8组16进制数组成,是IPv4的升级版,可以为更多的网络设备提供独立的IP地址 |
如何搜索到电脑在局域网里的地址?
打开windows电脑的命令提示符(win+R),输入ipconfig并回车。
传输层:
TCP协议:
特点:稳
- 保证所有数据都能被接收端接收(这是一种相对性,如果硬件出故障,还是无法保证的)
- 数据的传输顺序不会打乱
- 传输数据如有损坏则重发受损数据
TCP协议应用领域:电子邮件、文件传输...
UDP协议:
特点:快
- UDP比TCP速度快
- 不保证所有数据都能被接收端接收
- 数据一旦受损的,UDP协议将抛弃受损数据。
- 有数据损坏不会重发受损数据
UDP协议应用领域:在线语音/视频、网游
应用层:
HTTP协议由请求和响应构成
请求
- HTTP1.0定义了三种请求方法:GET、POST、HEAD
- HTTP1.1新增了五种请求方法:OPTIONS、PUT、DELETE、TRACE、CONNECT
请求头: Host:www.taichi-maker.com User-Agent:Mozilla/5.0(Window NT 10.0;WOW64) Accept:text/html Accept-Language:zh-CN,zh;q=0.8 Accept-Encoding:gzip,deflate,sdch Connection:Keep-Alive |
- 第一个accept:告诉服务器,浏览器支持哪一种网页编程语言
- 第二个accept:告诉服务器,浏览器支持哪一种语言
- 第三个accept:告诉服务器,浏览器支持哪一种压缩的信息编码格式
- Connection:当服务器发送完信息以后,是否继续和电脑保持连接
响应
状态行: HTTP/1.1 200 OK 响应头: Date:Fri,22May 2009 06:07:21 GMT Content-Type:text/html; charset=UTF-8 响应体: <html> <head></head> <body> 欢迎来到xxx网站 </body> </html> |
状态行中“200 OK”表示服务器成功找到HTTP请求网页;如果是“404 NOT FOUND”表示没找到。
状态码,如200、404。用代码的形式来表达服务器接收到请求后产生的状态。
DNS服务器:在电脑的浏览器中输入网址信息,浏览器会将该网址发送到DNS服务器中,该服务器会将网址信息通过内部的检索系统转换成IP地址,再传回电脑,电脑的浏览器生成一个请求,通过互联网发送给目标服务器。
“纵有疾风起,人生不言弃。”