TCP/IP协议簇:
TCP/IP是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。(百度)
网络层:
网络层主要作用是通过IP协议为联网设备提供IP地址,以供每台设备都有唯一地址,确保通信正确
·IP地址:
设备于互联网世界的地址,由路由器分配提供
·子网掩码
互联网由众多局域网通过一系列协议构建,该局域网可以理解为子网,为了便于网络管理,我们为每一个组成大网的子网络都分配一个独立的地址,这个地址就是子网地址。
在下例中子网掩码确定了前三位为子网地址,后一位为设备序号。
·MAC地址
MAC地址也叫物理地址、硬件地址,由网络设备制造商生产时烧录在网卡(Network lnterface Card)的EPROM(一种闪存芯片,通常可以通过程序擦写)。如果想永久性的修改MAC地址,那就要借助硬件产商所提供的工具软件了。
数据包传送的关键是将目标节点的IP地址映射到中间节点的MAC地址。IP地址与MAC地址的映射要通过ARP地址解析协议来完成,它可将网络中的IP地址映射到主机的MAC地址,如交换机可以根据网络中的IP地址来找到本地主机的MAC地址。
可以理解为mac地址为个人凭证,子网地址为个人居住所在地,当需要寄信时通信设备就会向该居住地址发送请求,请个人凭证为XX:XX:XX:XX:XX:XX的设备看到请回复,当被请求设备收到请求后就会回复,请求的设备就会记录下来之后通信使用
传输层
在双方交流时要有明确的交流规则,双方才可以互相理解对反,表达自身观点。传输层负责向两个主机中进程之间的通信提供服务,常见协议有TCP和UDP等等
·TCP
TCP协议可以更好的保证数据传输的准确性,但是传输速度比UDP协议而言要慢一些。TCP协议的特点是可以保证所有数据都能被接收端接收,数据的传输顺序也不会被打乱,而且如有数据损坏则重发受损数据。基于以上功能特点,TCP通常用于电子邮件及文件上传等。
·UDP
UDP协议并不能保证所有数据都被接收端所接受。一旦出现数据受损的情况,UDP协议将会抛弃受损的数据。这些数据一旦被抛弃将会永久性的消失,发送端不会因为数据受损而重新发送。因此UDP协议远不如TCP协议可靠。基于以上功能特点,UDP通常用于网络游戏,语音,视频聊天等
链路层
· 无线终端模式(Wireless Station)
esp8266通过路由器并入局域网,这与用手机通过WiFi连接无线路由器的模式相同。
·接入点模式(Access Point, 也称 AP)
esp8266构建局域网以共设备连接,由于并没有并入互联网,所以仅支持由esp8266构建的局域网范围内通信。
·混合模式(Wireless Station + AP)
以上两种模式的混合,既可以构建局域网又可以连接互联网获取数据做交互
应用层
一是“数据”,二是“应用”。应用层需要完成数据的管理和数据的处理,在传输层完成了数据的交互,但是设备接收到的数据是为解析处理的因此需要各种协议辅助
例:HTTP协议
HTTP协议由请求和响应构成,典型的HTTP事务处理有如下的过程:
(1)客户与服务器建立连接;
(2)客户向服务器提出请求;
(3)服务器接受请求,并根据请求返回相应的文件作为应答;
(4)客户与服务器关闭连接。
HTTP请求:
HTTP请求由请求头和请求体构成
GET / HTTP/1.1
Host: www.taichi-maker.com
“GET” 是一个读取请求,请求网站服务器把网页数据发送过来。
“/” 的作用就是要告诉网站服务器把网站首页的网页数据发过来。
“HTTP/1.1” 是指请求所采用的HTTP协议版本是1.1。
“Host: www.taichi-maker.com”表示请求的域名是 www.taichi-maker.com 也就是太极创客网站的域名。
HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
HTTP响应:
HTTP响应由响应头和响应体构成。
详细请参考太极创客