网络交互接入与部署|青训营

173 阅读5分钟

一、具体知识概括

网络交互:是指计算机之间通过网络进行数据传输和通信的过程

在 Web 开发中,在网络传播中,受者能够通过多种输入输出方式与系统或者其他受者在一定程度上进行直接双向交流的特性被称为网络交互性

网络交互的基本模型是客户端/服务器模型。在这种模型中,客户端向服务器发送请求,服务器接收请求并返回响应。请求和响应通常使用 HTTP 协议进行传输,并可以包含各种类型的数据

网络接入:是指将计算机连接到网络中的过程

涉及知识点有:互联网、路由、ARP协议、IP地址、NAT、子网掩码、网关、DNS、DHCP、网络安全。会在梳理分析中详细解释

二、知识点分析

网络接入

1.互联网:

互联网是指的是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。任何人都可以通过互联网进行信息交流和资源共享,他是一个没有中心的开放的系统。

互联网的基础架构包括以下几个部分:

网络设备:

网络设备包括中继器、集线器、网桥、交换机、路由器、网关,它们可以将数据包从一个网络传输到另一个网络。

传输介质:

传输介质包括光纤、电缆、无线电波等,它们可以将数据以光或者电的方式传输到另一个的地方。

协议:

协议是互联网上的通信规则,它们定义了数据传输的格式、流程和方式。常用的协议有HTTP、TCP/IP、UDP、FTP、SMTP 等。

2.路由工作在哪层协议:

路由器是一种工作在网络层(第三层)的设备,因此路由是工作在网络层协议。

路由器是连接两个或多个网络的 硬件 设备,在网络间起 网关 的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。 它能够理解不同的协议,例如某个局域网使用的 以太网协议 ,因特网使用的 TCP/IP协议 。这样,路由器可以分析各种不同类型网络传来的数据包的目的地址,把非TCP/IP网络的地址转换成TCP/IP地址,或者反之;再根据选定的 路由算法 把各数据包按最佳路线传送到指定位置。

总之,在计算机网络中,路由器是一种工作在网络层的设备,它通过网络层协议传输控制数据包。

3.NAT

  1. NAT(Network Address Translation):NAT技术通过在网络边界上进行地址转换,是用于在本地网络中使用私有地址,在连接互联网时转而使用全局 IP 地址的技术。这种方式可以在一定程度上缓解IPv4地址短缺的问题。

4.ARP协议

地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,局域网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;

最直白的说法是:在IP以太网中,当一个上层协议要发包时,有了该节点的IP地址,ARP就能提供该节点的MAC地址。

5.IP 地址:

IP 地址是一个唯一地址,用于标识互联网或本地网络上的设备。它由四个十进制数表示,每个数的取值范围为 0-255,例如 192.168.1.1。在网络接入过程中,计算机需要分配一个 IP 地址,以便在互联网上进行通信以传递信息。所有设备都使用此协议与其他连接的设备查找、发送和交换信息。

6.子网掩码:

子网掩码是用于划分网络和主机的一个二进制数。它与 IP 地址结合使用,可以确定一个 IP 地址所在的网络和主机部分。在网络接入过程中,计算机需要配置正确的子网掩码,以便正确划分网络和主机。

7.网关:

网关是连接不同网络的设备,它可以将数据包从一个网络传输到另一个网络。在网络接入过程中,计算机需要配置正确的网关地址,以便与互联网或局域网通信。

8.DNS:

DNS(Domain Name System)是互联网上用于解析域名和 IP 地址的系统。在网络接入过程中,计算机需要配置正确的 DNS 服务器地址,以便将域名解析为 IP 地址。

9.DHCP:

DHCP(Dynamic Host Configuration Protocol)是一种网络协议,用于自动分配 IP 地址和其他网络配置信息。在网络接入过程中,计算机可以通过 DHCP 自动获取 IP 地址、子网掩码、网关和 DNS 服务器等信息。

10.网络安全:

网络在接入过程中需要注意网络安全问题,例如我们电脑常用的防火墙、登入账号需要的身份验证等这些措施可以帮助保护计算机及信息安全免受攻击和盗取。

个人思考:

在学习网络交互接入及部署中我接触到了许多计算机基础知识例如其基本工作原理,为之前学习的计算机网络的知识进行了巩固,重新温习了各种协议,打好基础才能在web开发中让客户端及服务器有更好的交互。