TOP
什么是计算机网络?基本概念。
描述
计算机网络 - 两台或多台计算机之间的通信系统。从广义上讲,计算机网络是通过有线或无线介质、各种功能用途的计算机和网络设备进行通信的系统。
通常,各种物理现象可用于传输信息 - 各种类型的电信号或电磁辐射。
计算机网络中的传输介质可以是电话线和专用网络电缆:同轴电缆、双绞线、光纤电缆、无线电波、光信号。
了解层和协议
网络协议 - 一组计算机之间交互的规则。协议定义格式、同步、排序和错误控制。如果没有这些规则,计算机将看不到输入位流中的含义。
OSI (Open System Interconnection) 模型 - 包括一组定义和标准化数据通信过程的协议。该模型将此过程分为 7 组,称为层。
网络层:
- Application layer (程序) - 确保计算机上运行的软件与网络之间的交互。
- Presentation layer (演示性) - 执行代码转换和数据格式更改(语法翻译)。它是一个网络转换器,用于检查数据对于将接收数据的应用程序来说是否采用正确的形式。
- Session layer (会期) - 决定何时启用或禁用两台计算机之间的通信。
- Transport layer (运输) - 检查两端节点是否成功发送和接收数据。如果数据发送错误,该层负责重新发送数据。
- Network layer (网络) - 建立、维护和中断许多中间网络之间的逻辑和物理连接。负责将逻辑地址或名称转换(转换)为物理地址。它通过计算机网络接口执行网络路由和流量控制的功能。
- Data-Link - 在单次数据传输期间处理物理传输、成帧(将数据组装成单个块)、流量控制和错误控制。
- Physical layer (身体的) - 为网络电缆提供电气或机械接口。该层使数据链路层能够在两个交互系统之间传输数据位流。传输要移动的数据位。
了解 TCP/IP 模型和协议
网络层的广义组:
- Application layer (程序) - 提供用于网络故障排除、文件传输、远程控制和互联网活动的程序。它还支持API(Application编程接口),允许为某些操作系统编写的程序访问网络。
- Transport layer (运输) - 为互联网提供流量控制、错误控制和身份验证服务。充当网络应用程序的接口。
- Internet layer (互联网) - 提供独立于硬件的逻辑寻址,以便数据可以在具有不同物理架构的子网之间传输。提供路由以减少流量并支持网络交付。将物理地址(在网络访问层使用)与逻辑地址相关联。
- Network Access layer (网络访问) - 提供与物理网络的接口。格式化要传输的数据,并根据物理硬件地址为子网寻址数据。为通过物理网络传输的数据提供错误控制。
了解物理层协议和设备
物理层面 决定了网络的电气、时间和其他特性,信息位通过网络以电信号的形式传输。数据传输通道的性能(带宽、延迟时间和错误率)由物理载体的各种属性决定。
软件层协议的理解 (HTTP, FTP, Telnet)
软件层 位于 TCP/IP 协议族之上。通过 TCP 或 UDP 端口与下层通信。
理解 HTTP 和 WWW
HTTP (Hypertext Transfer Protocol) 用于浏览器和网络服务器之间的通信。 NTTR 支持 HTML 文档的传输。为了建立连接,使用 TCP 传输协议。
NTTR 负责以下事项:
- 建立浏览器和服务器之间的连接
- 设置会话参数
- 提供 HTML 内容的有序传输
- 关闭与服务器的连接
- 建立 TCP 连接后,浏览器使用 HTTP GET 命令从服务器检索网页。
UDP (User Datagram Protocol) - TCP/IP 堆栈中的一种协议,与 TCP 协议不同,它无需建立连接即可工作。交换消息时无需确认和传送保证。当使用UDP协议时,错误处理和数据重传的责任被分配给上面的协议层。对于向大量客户端发送少量响应的服务器有效。
跟踪和解决问题的工具 (ICMP, ping, traceroute)
Ping - 测试网络连接的实用程序。
Traceroute - 跟踪网络之间数据报(消息)路径的实用程序。
ICMP (Internet Control Message Protocol) - 用于传输有关数据传输期间发生的错误的消息的网络协议。实用程序的操作基于此协议 ping 和 traceroute 。
客户端-服务器模型
客户端服务器 - 一种网络架构,其中任务或网络负载在服务提供商(服务器)和客户(客户端)之间划分。
套接字、IP 和端口寻址
网络插座 - 计算机网络中的最终抽象连接点。
API套接字 - 用于控制和使用网络套接字的软件接口。
套接字地址 - IP 地址和端口号的组合。
使用代理服务器
代理服务器 - 允许您对网络服务执行间接(有时是代理)请求的服务器(计算机或程序)。它用于计算机从本地网络访问互联网、数据缓存、数据压缩、保护本地网络免受外部访问、限制互联网访问和流量控制、匿名访问。
文件传输服务: FTP, TFTP
FTP (File Transfer Protocol) - 用于在 TCP/IP 网络中的两台计算机之间传输文件的客户端/服务器实用程序和协议。还可以创建和删除目录以及显示目录的内容。
TFTP (Trivial File Transfer Protocol) - 基于 UDP 的客户端/服务器实用程序和协议,用于简单的文件传输操作。
姓名转换服务: DNS, whois
DNS (Domain Name System) - TCP/IP 网络中的资源命名系统。
WHOIS - 一种网络协议/服务(基于 TCP 协议),可以确定域名/IP 地址的所有者。
远程访问服务: Telnet, SSH, rdesktop, VNC
Telnet - 一组提供对远程计算机的终端访问的组件。 Telnet 会话需要 Telnet 客户端和 Telnet 服务器。 Telnet 也是一种协议,是定义 Telnet 服务器和客户端之间交互的规则系统。