物理层
物理层的作用是将两台计算机连接起来。如果两台计算机之间要进行通信,要先连接,连接的介质可以是光线,电缆,双绞线等。然后两台计算机相互传递0,1这样的电信号。
数据链路层
如果说物理层只是负责在计算机之间传输电信号,那么数据链路层就是负责给这些0,1制定传送的规则,并解析这些电信号。因为计算机不能解析这些毫无规则的电信号
网络层
IP地址,对应IP协议(协议就是一种格式),IP协议对应两个字段:自己的IP地址、对方的IP地址。
运输层
TCP协议:可靠的传输。
UDP协议:不可靠的传输。
应用层
软件会用到的协议:HTTP协议、DNS协议。
HTTP协议分为两个部分(请求、响应)
1.请求:Request
请求格式:请求方式(GET,POST) 路径 协议版本
2.响应:Response
HTTP协议必须伴随着TCP协议和IP协议。HTTP协议基于TCP协议,TCP协议基于IP协议。
使用浏览器发送一个请求,HTTP协议会在该请求上套一个HTTP协议,也就是加上一个请求头(符合该协议的字符串),如:
HTTP协议(请求头) "a request"
但是浏览器不能这样直接在网络上进行交互,浏览器会把这些指令交给操作系统,通过操作系统的网络来发出请求,操作系统的网络会在该请求上再包裹一层TCP/IP协议,如:
TCP/IP协议(对方的IP,自己的IP,对方的端口) HTTP协议(请求头) "a request"
然后再套上数据链路层和物理层的协议才能传输数据。