阅读 45

图解HTTP之(第一章:了解Web及网络基础)

1. 网络基础 TCP/IP

1.1 TCP/IP 协议族

TCP/IP 的解释:1.互联网中相关联的协议集合起来,统称TCP/IP。2.也有说是指TCP和IP两种协议。3.还有说的是在IP协议的通信过程中,使用到的协议族的统称。

1.2 TCP/IP 的分层管理

TCP/IP 协议族按层次分别分为以下4层:物理层、网络层、运输层和应用层


补充:

  1. OSI 七层协议:应用层、表示层、会话层、运输层、网络层、数据链路层和物理层
  2. 五层协议:应用层、运输层、网络层、数据链路层和物理层

层次化的优点:

  1. 如果互联网只由一个协议统筹,那么当某个地方需要改变设计时,就必须将所有部分整体替换掉。而分层之后,就只需要将变动的层替换掉即可。各层之间的接口规划好之后,各个层次内的协议设计就相对能够自由变动了。
  2. 层次化后,设计也会变得简单,每层只需考虑分配给自己的任务。

各层作用:

  • 应用层:

决定了向用户提供应用服务时通信的活动。

  • 传输层

提供处于网络连接中的两台计算机直接的数据传输。

  • 网络层

处理在网络上流动的数据包,该层规定了通过怎样的路径到达对方的计算机,并传送数据包。与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。 数据包是网络传输的最小数据单位。

  • 链路层

用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC【网络适配器俗称网卡】及光纤等物理可见部分。硬件上的范畴均在链路层的作用范围之内。


1.3 TCP/IP 通信传输流

利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端从链路层往上走。如下图:

文章是用来HTTP来举例:

  1. 首先,发送端在应用层发出某个HTTP资源请求
  2. 然后为了传输方便,对上层传输下来的数据进行分割,并且在各个报文打上标记序列号及端口号后转发给网络层。
  3. 在网络层,增加作为通信目的地的MAC地址后转发给链路层。
  4. 接收端在链路层接收到了数据,往上层发送,一直到应用层,才能算真正接收到由发送端发送过来的HTTP请求。

image.png

发送端在层与层之间传输数据时,每经过一层时必定将打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层时会把对应的首部去掉。这种把数据信息包装起来的做法为封装。

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

1.4.1 负责传输的IP协议

IP: 按层次分,IP(Internet Protocol)网际协议位于网络层,IP协议的作用是把各种数据包传送给对方。而要保证确实传送到对方那里,则需要满足各类条件,其中两个重要的条件是IP地址和MAC地址(Media Access Control Address)。

IP地址和MAC地址:指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址,IP地址可以和MAC地址进行配对。IP地址可变换,但MAC地址基本上不会更改。

使用ARP协议凭借MAC地址进行通信:IP间的通信依赖MAC地址。在网路上通信双方在同一局域网内的情况很少,一般是经过多台计算机和网络设备中转才能连接到对方。而在进行中转时,会采用ARP协议(Address Resolution Protocol)。ARP是一种用以解释地址的协议,根据通信方的IP地址就可以反查出对应方的MAC地址。

1.4.2负责传输的IP协议

TCP:

1.4.3负责传输的IP协议

DNS: 提供域名到IP地址之间的解析服务。

文章分类
阅读
文章标签