关键成员

关键成员
  互联网能将各种设备连接起来,使其能互相通信。在互联网中,有各种这样的成员,我们通常见到的是终端设备,例如台式机、笔记本电脑、平板、手机等等。实际上还有其它成员的作用也很重要,例如交换机、路由。这篇文章就介绍互联网上的关键成员。

主机Host

  我们经常使用的台式机、笔记本电脑、手机等等这些终端,还有能连接互联网的电视、智能手表、语音机器人等等这些都可以称为主机。简单来说,互联网上任何最初的信息发送者和最终的信息接收者,简称终端,都可以认为是主机。
  在主机上,运行着某些软件,这些软件会向外发送信息,也会接收信息。可以认为主机实现了OSI Model的各层(通常实际上TCP/IP Model的各层)。
  两个互相通信的主机之间,通常是客户端和服务器之间的关系。客户端希望从服务器那里获取信息,会给服务器发送请求,并接收服务器返回的数据。服务器向客户端提供信息查询服务,会接收客户端发送过来的请求,并将数据返回给客户端。

网络Network

  网络简单来说就是两个或者两个以上的设备通过“媒介”连接起来,这里的媒介可以是有形的网线、光纤,也可以是无形的无线电(例如WiFi、蓝牙)等等。换句话说,网络就是互相连接在一起的两个或者两个以上的设备。
  常见的网络包括:
  1.家里的电脑、互联网电视、手机(连接家里WiFI)组成了一个家庭网络;
  2.一个机房里的多个电脑、服务器组成了一个局域网;
  3.一个办公室的多个办公电脑,组成了办公网络;
  同一个网络中的主机可以互相访问,位于不同网络中的主机也可以互相访问。

交换机Switch

  交换机主要负责位于同一个网络内的设备互联互通。
  交换机工作在二层,也就是数据链路层。意思是交换机只解析和处理二层的头信息。二层的头信息包含下一跳的信息,包括源和目标的MAC地址。
  交换机有多个端口(port),通常有16个端口、24个端口、48端口或者更多的端口。交换机主要功能之一转发功能:接收报文,解析出报文中的目标MAC地址,将此数据包通过特定的端口发送出去。为了实现转发功能,交换机内部维护了一个MAC地址表。这个表记录了每个连接到交换机端口上的设备的MAC地址与所连接端口的对应关系。即对于一个给定的目标MAC地址,如果在此表中找到对应的端口号,就可以将收到的数据包从此端口发送出去,从而完成转发功能。如果在此表中找不到对应的端口号,则交换机会将此数据包发送到处理接收端口外的所有端口。

路由器Router

  路由器主要负责位于不同网络的互联互通。每个路由器创建了一个网络的边界。
  路由器工作在三层,也就是网络层。意思是路由器只解析和处理三层的头信息。三层的头信息包含端点的信息,包括源和目标的IP地址。
  路由器与交换机类似,都有多个端口。交换机内部也维护了一个表,称为路由表。路由表记录了IP网络与接口或者下一跳IP地址的对应关系。