网络分层模型

# 网络分层模型

[TOC]

# 一、TCP/IP 网络分层模型

tcp-ip-layer.png

负责以太网、WiFi这样的底层网络上发送原始数据包,工作在网卡这个层次,使用MAC地址来标记网络上的设备,所以也叫MAC层。

# 1.2 第二层-网际层(internet layer)

也叫网络互连层,IP协议就在这一层。

因为IP协议定义了“IP地址”的概念,所以就可以在链接层的基础上,用IP地址定义了“IP地址”的概念,所以就可以在“链接层”的基础上,用IP地址取代MAC地址,把许许多多的局域网、广域网连接成一个虚拟的巨大网络,在这个网络里找设备时只要把IP地址再“翻译”成MAC地址就可以了。

# 1.3 第三层-传输层(transport layer)

这是TCP和UDP协议工作的层次,保证数据在IP地址标记的两点之间“可靠”地传输。

# 1.4 第四层-应用层(application layer)

HTTP、Telnet、SSH、FTP、SMTP协议都在这一层。

MAC层的传输单位是帧(frame),IP层的传输单位是包(packet),TCP层的传输单位是段(segment),HTTP的传输单位则是消息或报文(message)。但这些名词并没有什么本质区别,可以统称为数据包。

# 二、OSI网络分层模型

OSI,全称是“开放式系统互联通信息参考模型”(Open System Interconnection Reference Model)。

osi-layer.png

# 2.1 第一层-物理层

网络的物理形式,例如电缆、光纤、网卡、集线器等等。

# 2.2 第二层:数据链路层

内网走的是这一层。

相当于TCP/IP的链接层。

二层转发:通过查找到目标MAC地址,进行数据转发。

在原始的、有差错的物理传输线路的基础上,采取差错检测、差错控制与流量控制等方法,将有差错的物理线路改进成逻辑上无差错的数据链路,向网络层提供高质量的服务。

# 2.3 第三层-网络层-IP

外网走的是这一层。

相当于TCP/IP里的网际层。

三层路由:通过解析数据包头信息,找到目标IP地址,转发数据。

# 2.4 第四层-传输层-TCP

相当于TCP/IP里的传输层。

# 2.5 第五层-会话层

维护网络中的连接状态,即保持会话和同步。

# 2.6 第六层-表示层

把数据转换为合适、可理解的语法和语义。

# 2.7 第七层-应用层-HTTP

面向具体的应用传输数据。

DNS和CDN位于应用层。

# 三、两个分层模型的映射关系

layer-model.png