175
社区成员
发帖
与我相关
我的任务
分享TCP/IP协议是由HTTP、FTP、mDNS、WebSocket、OSC、...TCP、UDP、IP、Ethernet、WiFi等协议组合而成的协议组,而非单一协议。
TCP/IP协议可大致分为四层:应用层、传输层、网络层、链路层(也称网络接口层)
| 名称 | 所包含协议 | 作用 |
| 应用层 | HTTP、FTP、mDNS、WebSocket、OSC、... | |
| 传输层 | TCP、UDP | |
| 网络层 | IP | 为网络设备提供地址 |
| 链路层(网络接口层) | Ethernet、WiFi | 实现设备之间的物理连接 |
当ESP8266利用WiFi联网时有三种工作模式:
(1)接入点模式
可发出WiFi信号,此时可建立WiFi网络
(2)无线终端模式
可连接WiFi
(3)混合模式
混合接入点模式和无线终端模式
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地址以及子网掩码和默认网关。
(1)TCP协议
特点:
传输稳,可保证所有数据均能被接收端接收(相对来说)
数据的传输顺序不会被打乱
传输数据如有损则重发受损数据
应用:
电子邮件、文件传输……
(2)UDP协议
特点;
传输速度比TCP快,不保证所有数据均会被接收端接收(相对来说)
数据一旦受损,将会抛弃受损数据
有数据损坏时不会重发受损数据
应用:
在线语言/视频、网游
*主要介绍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(同上)
*状态码详情可查:
响应头:eg.Content-Type: text/htm1; charset=UTF-8
响应体的内容类型 HTML网页 字符集
响应体:eg.<html>
<head></head>
<body>
欢迎来到CSDN网站
</body>
</html>