互联网协议(Internet Protocol Suite [swi:t])是一个 网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构。它常被通称为TCP/IP 协议族(TCP/IP Protocol Suite [swi:t] 或 TCP/IP Protocols),简称 TCP/IP。
因为该协议家族的两个 核心协议:TCP(传输控制协议)和 IP(网际协议),是该家族中最早通过的标准。
由于在网络通讯协议普遍采用 分层 的结构,当多个层次的协议共同工作时,类似计算机科学中的堆栈,因此又被称为TCP/IP 协议栈(TCP/IP Protocol Stack)。
一、模型
OSI 模型(Open System Interconnection model,开放系统互联模型)是一个由 国际标准化组织(ISO) 提出概念模型。
OSI 模型是一个 理想化的模型,实际上的协议比如 TCP/IP 并不是严格按照此模型来做的。
TCP/IP 模型 是最通用的一个 4层的模型,吸取了 分层模型 的 精华思想:封装 (Encapsulation) 。
每层对上一层提供服务的时候,上一层的数据结构是黑盒,直接作为本层的数据,而不需要关心上一层协议的任何细节。
分层模型的封装思想奠定了各种不同类型的设备和网络之间互联的基础,其中核心的协议是 IP,IP 提供了网络上主机的地址表示和路由原则,并且是基础网络数据传输方式。
按照约定,描述所有 TCP/IP协议族 的协议 标准文档 均以 RFC(Request for Comments,请求评论)文档的形式发布。RFC 会被新的取代,和具体的协议也未必是一对一的关系。所的 RFC 均可以在 Index of /rfc中找到。
序号 | OSI 模型 | TCP/IP 模型 | 传输的对象 |
7 | 应用层(Application) | 应用层(HTTP,HTTPS,FTP,SMTP,SSH, NTP,DHCP,DNS,SNMP) | 报文(Message) |
6 | 表示层(Presentation) | ||
5 | 会话层(Session) | ||
4 | 传输层(Transport) | 传输层(TCP,UDP) | TCP报文段(Segment)/ UDP数据报(Datagram) |
3 | 网络层(Network) | 网络层(IP,ICMP,IGMP,ARP) | 分组 / 数据包(Packet) |
2 | 数据链路层(DataLink) | 链路层(PPP,SLIP) | 帧(Frame) |
1 | 物理层(Physical) | 比特流(Bit) |
二、通信过程
TCP/IP协议 通信的过程对应 入栈 与 出栈的过程:
(1)入栈 的过程,数据发送方每层不断地 封装首部与尾部,添加一些传输的信息,确保能传输到目的地。
(2)出栈 的过程,数据接收方每层不断地 拆除首部与尾部,得到最终传输的数据。


三、TCP/IP 常用协议
TCP/IP 模型 | 序号 | 协议 | 描述 |
应用层 | 1 | HTTP(HyperText Transfer Protocol) | 超文本 传输 协议 |
2 | HTTPS(HyperText Transfer Protocol Secure) | 超文本 传输 安全 协议 | |
3 | FTP(File Transfer Protocol) | 文件 传输 协议 | |
4 | SMTP(Simple Mail Transfer Protocol) | 简单 邮件传输 协议(电子邮件的事实标准) | |
5 | SSH(Secure Shell) | 安全 外壳 协议 | |
6 | SSL(Secure Sockets Layer) | 安全 套接层 | |
7 | SNMP(Simple Network Management Protocol) | 简单 网络 管理 协议 | |
8 | TFTP(Trivial File Transfer Protocol) | 简单 文件 传输 协议 | |
9 | DHCP(Dynamic Host Configuration Protocol) | 动态 主机 设置 协议 | |
10 | DNS(Domain Name System) | 域名 系统 | |
11 | TELNET | 远程 终端 协议 | |
12 | ECHO(Echo Protocol) | 回声 协议 | |
13 | NTP(Network Time Protocol) | 网络时间协议 | |
14 | POP3(Post Office Protocol) | 邮局 协议 |
传输层 | 1 | TCP(Transmission Control Protocol) | 传输 控制 协议 |
2 | UDP(User Datagram Protocol) | 用户 数据报 协议 |
网络层 | 1 | IP(Internet Protocol) | 网际 协议 |
2 | ICMP(Internet Control Message Protocol) | 网际 控制 报文 协议 | |
3 | IGMP(Internet Group Management Protocol) | 网际 组管理 协议 | |
4 | ARP(Address Resolution Protocol) | 地址 解析 协议 | |
5 | BGP(Border Gateway Protocol) | 边界 网关 协议(外部网关协议) | |
6 | OSPF(Open Shortest Path First) | 开放式 最短路径 优先(内部网关协议) | |
7 | RIP(Routing Information Protocol) | 路由 信息 协议(内部网关协议) |
链路层 | 1 | PPP(Point to Point Protocol) | 点对点 协议 |
2 | SLIP(Serial Line Internet Protocol) | 串行线路 网际协议 |