网络技术基础与套接字编程入门
网络基础概念
网络在现代技术中扮演着至关重要的角色,了解其基本概念是深入学习网络编程的基础。
网络类型
网络主要分为分组交换网络和电路交换网络。以互联网为例,它是分组交换网络的典型代表。分组交换网络将数据分割成小的数据包进行传输,这种方式更加灵活高效。
通信介质
所有的网络都需要一个共同的物理介质来进行通信,其中以太网是最常用的一种。以太网采用帧系统,每个帧包含头部和数据部分。头部包含了诸如源地址、目的地址等信息,数据部分则是实际要传输的内容。
寻址方式
网络中的节点需要通过寻址来找到其他节点。寻址方式有多种,其中包括用于识别物理网络硬件接口的 MAC 地址,以及用于识别 TCP 和 IP 网络协议所使用的虚拟软件地址的 IP 地址。
网关规则
根据网关规则,一个节点不需要知道如何到达网络中的每个其他节点。它只需要知道如何到达自己网络上的节点,以及如何到达自己网络与其他所有网络之间的网关。
协议分层与封装
IP 和 TCP 采用协议分层和封装的系统。在连接的每个端点,当数据包在协议栈中上下传输时,IP 和 TCP 会对每个包含头部和数据信息的数据包进行“包装”和“拆包”操作,确保数据的正确传输。
客户端 - 服务器模型
TCP/IP 网络使用客户端 - 服务器模型。在这个模型中,发起通信的一方被称为客户端,而接收通信并提供服务的一方被称为服务器。服务器是为客户端提供服务的网络节点,并且根据通信是请求还是响应,客户端和服务器的角色可
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



