TCP/IP协议族简称TCP/IP。这么命名是因为该协议家族中的两个核心协议:TCP(传输控制协议)和IP(网际协议),为该家族中最早通过的标准。TCP/IP提供点对点的链接机制,将数据应该如何封装,定址,传输,路由以及在目的地如何接收,都加以标准化。它将软件通信的过程抽象为四个抽象层,采用协议堆栈的方式,分别实现出不同通信协议。协议族下各种协议,依其功能的不同,分别归属到这四个层次结构之中,常被视为简化的七层OSI模型。
下面是TCP/IP的四层模型:
协议层 | 介绍 |
Application(应用层) | 对应OSI的会话层、表达层、应用层。其中协议包括:HTTP、FTP、DNS等 |
Transport(传输层) | 对应OSI的传输层。该层为上面不同的网络应用提供传输通道,多种网络应用可以利用相同的传输通道。其中协议包括例如TCP、UDP、RTP、SCTP等。 |
Internet(网际层或者网络层) | 对应OSI的Network层。对于TCP/IP来说这是因特网协议(IP)。为上面的传输服务提供了一个统一的范围不同物理网络的接口。 |
Network Access(网络接入层) | 对应OSI的一、二层。例如以太网、Wi-Fi、MPLS等 |
关于TCP/IP的版本其实是跟IP的版本有很大关联的。现在大部分还是用的IPv4,未来的版本是IPv6。下面我们大概介绍一下TCP/IP的版本:
在Version4当中,由于其32位的地址(地址空间不足和低效率),对服务安全和安全等方面支持较弱。后面也有了改善不足的方案对其进行了相关优化。
Version5,它是基于OSI模型来进行设计,层次改动太大了,代价很高,所以实际没有使用。
Version6,这里仅仅改动了网络层协议(IPv6),扩大了地址空间(128位地址),改进了版本4的弱点。
编址有两种分类方式:基于英特网的地址和通过通信目的地址分类。
因特网中的地址分为三种:
名称 | 介绍 |
物理地址(链路地址/硬件地址) | 用来标识通信节点,由节点所属局域网(LAN)或者广域网(WAN)来制定,在LAN或者WAN中为唯一。在物理网内使用,标识物理网内的通信节点。 |
IP地址(网络地址) | 标识通信节点的网络连接,由Internet指定,Internet内唯一。 |
端口地址 | 标识计算机内部网络通信进程,由操作系统指定 |
通过通信目的地址分类:
名称 | 介绍 |
单播 | 一个接收者,在IPv4网络中,0.0.0.0到223.255.255.255属于单播地址(IP地址分类中的A,B,C类。IP地址分类后续文章会有说明)。 |
多播 | 一组接收者,可以是本地级或全局级(IP地址分类中的D类) |
广播 | 指将信息数据包发往指定网络范围内的所有设备,分为受限广播和直接广播。属于本机级 |