图解HTTP:第1章了解Web及网络基础


1. TCP/IP的分层管理

TCP/IP协议族按层次分别分为4层:应用层,传输层,网络层和数据链路层。

  • 应用层:决定了向用户提供应用服务时通信的活动。例如,FTP(文件传输协议),DNS(域名系统),HTTP(超文本传输协议);
  • 传输层:对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。在传输层有两个性质不同的协议:TCP(传输控制协议),UCP(用户数据报协议);
  • 网络层(网络互联层):用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。
  • 网络接口层(数据链路层或链路层):用来处理连接网络硬件部分。包括控制操作系统、硬件的设备驱动、NIC(网络适配器,即网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均在链路层的作用范围之内。
    在这里插入图片描述

2. TCP/IP通信传输流

在这里插入图片描述
利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则从链路层往上走。
在这里插入图片描述
发送端在层与层之间传输数据时,没经过一层时必定会被打伤一个该层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层时会把对应的首部消去。这种吧数据信息包装起来的做法称为封装。

3. 与HTTP关系密切的协议:IP、TCP和DNS

3.1 负责传输的IP协议

  IP协议的作用是把各种数据包传送给对方。而要保证确实传送到对方那里,则需要满足各类条件。其中两个最重要的条件是
IP地址和MAC地址。IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,但MAC地址基本上不会改变。

使用ARP协议凭借MAC地址进行通信
  ARP是一种用以解析地址的协议,根据通信放方的IP地址就可以反查出对应的MAC地址。

3.2 确保可靠性的TCP协议

  TCP协议为了更容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否送达到对方。
  TCP协议采用三次握手策略确保数据准确无误的送达目标处。

  • 发送端首先发送一个带SYN(synchronize)标志的数据包给对方。接收端收到后,传回一个带有SYN/ACK(acknowledgement)标志的数据包以示传达确认信息。最后,发送端在回传一个带ACK标志的数据包,代表“握手”结束。
  • 若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。
    在这里插入图片描述

3.3 负责域名解析的DNS服务

  DNS协议位于应用层,提供通过域名查找IP地址,或逆向从IP地址反查域名的服务。
在这里插入图片描述

3.4 各种协议与HTTP协议的关系

在这里插入图片描述

发布了106 篇原创文章 · 获赞 1 · 访问量 2375

猜你喜欢

转载自blog.csdn.net/weixin_43384009/article/details/104098697