目录
IP地址
互联网协议地址(IP地址)是分配给网络中每一台设备的唯一标识符。它的核心功能是确定网络中的设备位置。IP地址通常分为IPv4和IPv6两种类型,IPv4使用32位地址空间,而IPv6则是为了应对地址耗尽问题而设计的128位地址空间。
端口号
端口号是计算机上的特定程序或服务的数字标识符。每当数据包交付给一台主机时,端口号帮助确定数据应送往哪个程序。标准端口号的范围是从0到65535,其中0到1023为系统端口或者称为知名端口,用于特定服务(如HTTP通常用80端口,HTTPS用。
协议
网络协议是一套规则和标准,用以确保在网络中传输的数据能够从源头正确、可靠地达到目的地。例如,传输控制协议(TCP)和用户数据报协议(UDP)是两种用于控制数据如何在Internet上传输的基本协议。
协议分层
为了简化设计和维护,网络协议通常被组织成协议栈,即一层套一层的结构。最著名的是OSI七层模型和TCP/IP四层模型。这些协议分层保证了不同层次上的设备和应用可以正常通信。
封装与分用
封装是在数据传输过程中,每一层都向数据包添加它自己的信息的过程。另一方面,分用是接收方自底向上通过协议栈处理数据,并逐层移去相应的头部信息,最终将原始数据传递给目标应用程序。
客户端与服务器
客户端和服务器是网络通信过程中的两个基本实体。客户端发起请求以获取服务或数据,服务器则响应这些请求,并提供相应的服务或数据。
请求与响应
请求和响应是客户端和服务器进行通信的两个主要行为。客户端发出请求,服务器根据请求提供数据或服务后,返回响应。
两台主机之间的网络通信流程
两台主机之间的网络通信可以描述为以下步骤:
- 建立连接: 在通信之前,主机之间根据需要建立可靠的连接,例如TCP连接。
- 封装: 当客户端需要发送数据时,数据会从应用层开始,逐层封装,每层添加对应的协议头。
- 寻址与路由: 数据包含有目的地IP地址,路由器根据这个地址决定路径的选择。
- 传输: 数据在网络中传输,可能会经过多个中间节点,如路由器和交换机。
- 分用: 到达服务器后,数据包从物理层开始经历分用过程,逐层移除头信息,直到送至应用层。
- 处理请求: 服务器接收数据,根据端口号将请求交付给相应服务程序。
- 响应客户端: 服务器处理请求后,通过相同或不同的路径将响应数据返回给客户端。
- 关闭连接: 数据交换完成,如果使用的是TCP协议,还需要经历断开连接的流程。