网络宝典
第二套高阶模板 · 更大气的阅读体验

网络协议栈支持的协议类型有哪些?

发布时间:2026-01-11 04:00:23 阅读:293 次

网络协议的基本结构

我们上网的时候,数据是怎么从一台电脑传到另一台的?靠的就是网络协议栈。它像一条流水线,把数据一层层打包、发送,再在接收端一层层拆开。这套流程遵循的是OSI七层模型或者更常用的TCP/IP四层模型。

在实际使用中,操作系统内置的协议栈支持多种协议,它们各司其职,共同完成通信任务。

传输层常用协议

这一层主要决定数据怎么传、是否可靠。最常见的就是TCP和UDP。

TCP(传输控制协议)讲究稳妥,发出去的数据必须确认收到,丢包会重传。比如你打开网页、登录账号,这些操作都依赖TCP,不能出错。

UDP(用户数据报协议)则追求速度,不保证送达。视频直播、在线游戏这对实时性要求高的场景就用它,偶尔丢一帧也没关系,但卡顿可不行。

网络层核心协议

这一层负责把数据从源地址送到目标地址,最关键的是IP协议。

IPv4是目前最广泛使用的版本,虽然地址快用完了,但依然撑着大部分网络。IPv6则是它的升级版,地址几乎是无限的,正在逐步推广。

除了IP,还有ICMP协议,平时用ping命令测试网络通不通,就是靠它在后台工作。

ping 8.8.8.8

这条命令发出的其实就是ICMP请求包。

应用层常见协议

这些协议离我们最近,直接对应具体服务。

HTTP和HTTPS用于浏览网页,后者加了加密层更安全。你输入网址后浏览器自动发起HTTP请求,服务器返回页面内容。

DNS协议负责域名解析。你记住的是“baidu.com”,但电脑要靠IP地址通信,DNS就是那个查电话簿的人。

FTP用于文件传输,虽然现在用得少了,但在一些服务器维护场景里还很常见。

链路层与底层支持

协议栈最下面是链路层,比如以太网(Ethernet),它管的是同一局域网内设备之间的通信。Wi-Fi也属于这一层的实际实现方式。

虽然我们不太直接接触这些协议,但没有它们,上层的一切都跑不起来。

举个例子:你在家里连Wi-Fi看视频,手机先通过DHCP拿到IP地址,然后用DNS把视频网站域名转成IP,接着用HTTP或HTTPS请求视频流,数据走TCP确保稳定,底层通过无线信号在路由器和手机之间传输——这一整套流程,全是协议栈在背后协调。