阅读之图解HTTP(TCP/IP协议族)
什么是协议?
计算机要在网络中进行通信,双方就必须基于相同的方法,例如如何探测到通信目标,由哪一边先发起通信,使用哪种语言进行通信,怎样结束通信等规则,都需要事先确定,这种规则就叫做协议
TCP/IP协议族:
协议族是什么?
把互联网相关联的协议集合起来总称为协议族
与OSI参考模型是什么关系?
OSI参考模型是一个理论上的(理想)网络通信模型,而TCP/IP协议族则是实际运行的网络协议
TCP/IP协议族中的每一层,都有不同的协议
TCP/IP怎样进行通信传输?
1.客户端在应用层发起http请求,向下传给传输层
2.传输层的TCP协议对HTTP请求报文进行分割,并在报文上打上标记,传给网络层
3.网络层,通过ARP寻找服务器端的MAC地址,根据路由选择进行中转
4.服务器端在链路层接收到数据,向上传,传输到应用层
⚠️⚠️⚠️HTTP是是基于TCP的,所以首先会先建立tcp连接(三次握手),再建立HTTP连接
各层协议简介
- FTP:文件传输协议,基于TCP
- DNS:域名系统服务,提供域名和IP地址的映射,ip地址不符合我们的记忆习惯
- HTTP:超文本传输协议
- TCP:面向连接的、可靠的、基于字节流的传输层通信协议
- UDP:面向无连接的,基于数据报的传输层协议
- IP:网际协议,IP地址指明了节点被分配到的地址
- ARP:地址解析协议,用于查询ip地址的MAC地址(全球唯一)
- RARP: 逆地址解析协议,用于把MAC地址转换成IP地址
- HTTP:超文本传输协议
TCP的三次握手策略
握手过程中使用了TCP的标志
1.SYN(发送标记位)
2.seq(序列号)
3.ACK(确认值,值为1即为确认已连接)
4.ack(确认编号,即对方主机传过来的seq+1)
TCP的四次挥手
握手过程中使用了TCP的标志
1.FIN
2.seq(序号)
3.ACK(确认值,值为1即为确认已连接)
4.ack(确认编号,即对方主机传过来的seq+1)
以上是 阅读之图解HTTP(TCP/IP协议族) 的全部内容, 来源链接: utcz.com/a/24466.html