阅读之图解HTTP(TCP/IP协议族)

·  阅读 757

什么是协议?

计算机要在网络中进行通信,双方就必须基于相同的方法,例如如何探测到通信目标,由哪一边先发起通信,使用哪种语言进行通信,怎样结束通信等规则,都需要事先确定,这种规则就叫做协议

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)

分类:
前端
标签:
分类:
前端
标签: