计算机网络 - 面试

Ip地址

IP地址(Internet Protocol Address)是一组数字,用于识别计算机网络上的主机,类似于电话号码一样。IP地址分为IPv4和IPv6两种,IPv4由32个比特位组成,通常表示为四个十进制数,用点分十进制法表示,如192.168.0.1;而IPv6由128个比特位组成,表示形式更加复杂。

IP地址的主要作用是唯一标识计算机网络上的设备,从而实现网络中的互联互通。当计算机想要通过网络连接到另一台计算机时,需要知道目标计算机的IP地址,这样才能向它发送数据包。IP地址也可以用于控制网络访问权限,例如防火墙可以根据IP地址来确定是否允许访问特定的网络资源。

除了设备标识和通信,IP地址也用于帮助路由器找到数据包的下一跳,在Internet上进行路由寻址,通过各种寻址协议进行处理。在Internet上,IP地址是唯一的,即每一台计算机只有一个IP地址,这就保证了不同的计算机能够通过网络互相通信,实现互联互通。

OSI七层模型

OSI七层模型(Open System Interconnection Reference Model)是国际标准化组织(ISO)制定的一种通信协议参考模型,用于描述计算机网络体系结构中每一层的功能、协议以及接口,从而实现网络互联的目标。

OSI七层模型主要由以下七层组成:

  1. 应用层(Application Layer):应用层是最高层,它为用户提供应用程序接口,例如电子邮件、文件传输、万维网浏览器等。

  2. 表示层(Presentation Layer):表示层负责数据格式转换、加密和解密等,以确保数据可以被发送方和接收方正确解释。

  3. 会话层(Session Layer):会话层主要处理那些需要建立、维护和终止会话的任务,例如会话控制、同步和数据复制等。

  4. 传输层(Transport Layer):传输层确保数据在网络中被正确传输,提供不同协议,如TCP(传输控制协议)和UDP(用户数据报协议)。

  5. 网络层(Network Layer):网络层负责控制网络中的路由和流量流向,例如IPv4和IPv6。

  6. 数据链路层(Data Link Layer):数据链路层负责在物理层之上建立数据的逻辑连接,例如以太网、Wi-Fi等。

  7. 物理层(Physical Layer):物理层负责在网络中传输数据的物理媒介,例如光纤、铜线等。

每一层都实现了不同的网络功能,以提供灵活的网络服务和协议支持,从而实现应用程序和用户之间的互通和数据传输。OSI七层模型已经成为计算机网络通信领域的标准框架,有助于设计、实现、测试和管理网络应用程序。

Tcp与Udp区别

TCP和UDP是两种网络传输协议,它们都是在网络层(OSI模型中的传输层)上运行。TCP是传输控制协议(Transmission Control Protocol)的缩写,而UDP则是用户数据报协议(User Datagram Protocol)的缩写。它们有以下不同之处:

  1. 可靠性:TCP是一种可靠控制的协议,可以确保数据传输的可靠和完整性,而UDP则不提供可靠性保证。

  2. 连接性:TCP是面向连接的协议,需要在数据传输前建立连接,而UDP是无连接的,不需要建立连接就可以进行数据传输。

  3. 数据传输形式:TCP传输的数据是以数据流形式传输,而UDP是以数据报形式进行传输。

  4. 额外开销:为保证可靠性,TCP需要在每个数据包上添加额外的头部信息,这会增加传输的开销。而UDP的头部信息较少。

  5. 应用场景:由于TCP提供可靠性的保证,它通常用于需要可靠数据传输的应用程序,例如电子邮件、文件传输、HTTP等。而UDP适用于需要高速数据传输,但无需可靠性保证的应用程序,例如DNS、实时视频和音频流媒体等。

总之,在设计网络应用程序时,应根据应用程序的需求来选择合适的协议。如果数据传输需要可靠性和相对较高的稳定性,可以选择TCP;如果数据传输需要快速和实时性,可以选择UDP。

HTTP HTTPS FTP 网络传输协议

HTTP、HTTPS和FTP都是网络传输协议,用于在客户端和服务器之间传输数据。它们的作用和区别如下:

  1. HTTP(HyperText Transfer Protocol):是一种用于在Web浏览器和Web服务器之间传输数据的协议。HTTP通过在Web浏览器中输入URL请求数据,然后服务器将数据发送给浏览器。HTTP是一种无状态协议,因为每个请求都是独立运行的,不会记住前一个请求的信息。HTTP使用TCP/IP连接,TCP提供可靠的数据传输和错误检测。

  2. HTTPS(HyperText Transfer Protocol Secure):是一种加密的HTTP协议,可以确保数据传输的安全性。HTTPS使用TLS(Transport Layer Security)或 SSL(Secure Sockets Layer)协议进行数据加密,以确保数据在传输过程中不被窃取或篡改。HTTPS也使用TCP/IP连接,但相较于HTTP,连接建立时使用的端口不同,HTTPS连接使用443端口,HTTP使用80端口。

  3. FTP(File Transfer Protocol):是一种用于在客户端和服务器之间传输文件的协议。FTP通过在客户端输入FTP地址、用户名和密码登录FTP服务器来连接并传输文件。FTP协议用于将文件从一个位置传输到另一个位置,例如将文件从计算机传输到服务器或从服务器传输到计算机,支持传输ASCII和二进制文件。FTP使用两个端口来传输数据,控制数据的传输使用TCP的21号端口,而文件和目录数据的传输使用TCP的20号端口。

在应用场合上,HTTP协议适用于对数据传输速度没有高度要求的数据传输;HTTPS协议适用于对数据传输安全性要求较高的数据传输,如金融、电子商务等;FTP协议适用于大量数据传输,不适宜使用于传输安全性要求高的场合。

什么是路由器 它的作用是什么

路由器(Router),又叫路由选择器,是一种网络设备,主要作用是在互联网中传递数据包,将数据包从源地址转发到目标地址。路由器通过学习并保存网络拓扑,并根据拓扑来选择最佳的路径,从而实现数据包的传递。具体作用如下:

  1. 数据包转发:路由器能够识别数据包的目标地址,并将数据包从源地址转发到目标地址。

  2. 网络隔离:路由器可以隔离不同的网络,使不同的网络互相独立,保护网络安全,同时也能够实现跨网络通信。

  3. 路由选择:路由器可以通过学习网络拓扑,选择最佳的路由路径,从而减少网络拥堵,提高网络性能,同时也可以提供负载均衡功能。

  4. 网络控制:路由器可以控制网络流量,限制特定的IP地址或端口访问网络,实现网络管控。

总之,路由器是互联网传输的核心设备之一,它可以控制数据包的传递,实现网络流量控制与优化,提高网络性能等功能。它在企业、家庭、公共场合等大范围内应用,现在已成为现代网络的重要组成部分。

你可能感兴趣的:(计算机网络,面试,网络)