物联网ESP8266学习笔记(一)-- 初识互联网协议

odin_zou 2022-09-04 04:55:16

TCP/IP协议

TCP/IP协议是由HTTP、FTP、mDNS、WebSocket、OSC、...TCP、UDP、IP、Ethernet、WiFi等协议组合而成的协议组,而非单一协议。

TCP/IP协议可大致分为四层:应用层、传输层、网络层、链路层(也称网络接口层)

名称所包含协议作用
应用层HTTP、FTP、mDNS、WebSocket、OSC、... 
传输层TCP、UDP 
网络层IP为网络设备提供地址
链路层(网络接口层)Ethernet、WiFi实现设备之间的物理连接

1.链路层

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

(1)接入点模式

可发出WiFi信号,此时可建立WiFi网络

(2)无线终端模式

可连接WiFi

(3)混合模式

混合接入点模式和无线终端模式

 

2.网络层

IP协议版本:

(1)IPv4

由4个十进制数组成,每个数均处于0~255间,以“ . ”分隔

eg.192.168.0.3

(2)IPv6

由8组十六进制数组成,以“ : ”分隔

是IPv4的升级版本,可以为更多的网络设备提供独立的IP地址

eg.2001:db8:1f70:999:de8:7648:3a49:6e8

 

*如何查阅自己电脑所在局域网的IP地址?

答:Windows电脑:通过电脑搜索cmd,打开命令提示符,输入ipconfig,按下回车键enter,查看“无线局域网适配器 WLAN”中即有对应的IPv4地址以及子网掩码和默认网关。

 

3.传输层

(1)TCP协议

特点:

传输稳,可保证所有数据均能被接收端接收(相对来说)

数据的传输顺序不会被打乱

传输数据如有损则重发受损数据

应用:

电子邮件、文件传输……

(2)UDP协议

特点;

传输速度比TCP快,不保证所有数据均会被接收端接收(相对来说)

数据一旦受损,将会抛弃受损数据

有数据损坏时不会重发受损数据

应用:

在线语言/视频、网游

 

4.应用层

*主要介绍HTTP协议

HTTP由“请求”和“响应”两部分组成

(1)请求

请求行+请求头

请求行:eg.GET  /  HTTP/1.1

                   读取  /网站  协议版本1.1

*在协议版本1.0中,有GET(读取)、POST(发送)、HEAD,在协议版本1.1中新增了OPTIONS、PUT、DELETE、TRACE、CONNECT等请求方法,目前市面上常用的为协议版本1.1/1.2和2.0。

请求头:eg.Host: www.xxx.com

                   主机服务器: 访问网址

              eg.User-Agent:Mozilla/5.0(Windows NT 10.0;WOW64)(操作系统、版本等信息)

                   Accept:text/html(浏览器所支持的网页编程语言)

                   Accept-Language:zh-CN,zh;q=0.8(浏览器所支持的语言)

                   Accept-Encoding:gzip,deflate,sdch(浏览器所支持的压缩信息编码格式)

                   Connection:Keep-Alive(当服务器发送完信息后是否保持连接)

(2)响应

状态行+响应头+响应体

状态行:eg.HTTP/1.1 200 OK

                   协议版本1.1  状态码  服务器是否成功找到HTTP请求网页

               eg.HTTP/1.1 404 NOT FOUOND(同上)

*状态码详情可查:

http://t.csdn.cn/fdgKN

响应头:eg.Content-Type:  text/htm1;  charset=UTF-8

                   响应体的内容类型  HTML网页  字符集

响应体:eg.<html>

                   <head></head>

                   <body>

                   欢迎来到CSDN网站

                   </body>

                   </html>

...全文
291 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
odin_zou 2022-09-13
  • 打赏
  • 举报
回复

175

社区成员

发帖
与我相关
我的任务
社区管理员
  • c_university_2801
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧