我们通常使用的网络,是在TCP/IP协议族上运作的。而HTTP协议就是TCP/IP内部的一个子集。
计算机与网络设备之间的通讯需要一定的规则,这种规则就称为协议。
TCP/IP 按层次分为四层:应用层、传输层、网络层、数据链路层。
分层的好处:
决定了向用户提供应用服务时的通信活动。
协议:
提供处于网络连接中的两台计算机之间的数据传输。
协议:
用来处理在网络上流动的数据包。(数据包是网络传输的最小数据单位)。网络层规定了通过怎样的传输路线到达对方是计算机并传输数据包。
用来处理连接网络的硬件部分。
通过分层的顺序与对方进行通信。
例如HTTP协议的通信过程
注:发送端层与层传输时,每一层必定打上该层所属的首部信息【也叫封装】;接收端接收时,会一层一层脱掉。
IP网际协议位于网络层
作用:把各种数据包传递给对方
传送的条件:
1️⃣IP地址 :指明节点被分配到的地址(可变换)
2️⃣MAC地址:网卡所属的固定地址(一般不会变)
使用ARP协议凭借MAC地址通信
IP之间的通信依赖MAC地址。因为通信的双方在同一局域网的情况是很少的。通常需要多台计算机以及网络设备中转才能连接到对方。而进行中转时,根据下一站网络设备的MAC地址搜索对方。这时使用的协议时ARP协议。
TCP位于传输层
提供可靠的字节流服务,即确保数据能够达到目标。
字节流:将数据分割成以报文段为单位的数据包
如何确保可靠?
采用三次握手,握手过程中使用TCP标识SYN和ACK
DNS是位于应用层的协议
提供域名到IP之间的解析服务
DNS协议通过域名查找IP地址,或者逆向从IP地址反查找域名。
URI:统一资源标识符,【即由某个协议方案表示的资源定位标识符】
例如,采用HTTP协议时,协议方案就是HTTP,此外还有ftp、mailto、telnet、file
URL:统一资源定位符,表示资源的地点。
URL是URI的子集
绝对URI格式:
HTTP协议用于客户端和服务器端的通信
通过请求和响应的交换达成通信。
包括: