网络基础——分层与常见协议

Posted StoneVulcan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络基础——分层与常见协议相关的知识,希望对你有一定的参考价值。


一、OSI参考模型

即:开放式系统互联通信参考模型(Open System Interconnection Reference Model)

历史

在20世纪80年代,为了更好地促进互联网络的研究和发展,国际标准化组织ISO制定了网络互连的七层框架的一个参考模型,称为开放系统互连参考模型,简称OSI/RM(Open System Internetwork Reference Model)。 OSI参考模型是一个具有7层协议结构的开放系统互连模型,是由国际标准化组织在20世纪80年代早期制定的一套普遍适用的规范集合,使全球范围的计算机可进行开放式通信。

OSI参考模型核心思想——分层

二、分层

1.什么是分层:

属于同一层面的不同功能,其目的和作用相似或相近;不同层面的功能其目的和作用具有明显的差异。每一层都在下面一层提供的服务上再提供增值服务。

2.分层的作用:

1.更易于标准化。
2.降低层次之间的关联性。(解耦)
3.便于学习或理解

三、TCP/IP协议簇

实际上,目前的互联网是没有使用OSI参考模型的,因为该分层太过细碎,取而代之的就是TCP/IP模型。

1.分层模型对比

TCP/IP四层模型——TCP/IP 标准 模型
TCP/IP五层模型——TCP/IP 对等 模型


补充:
PDU——协议数据单元
OSI—L1PDU(物理层)……L7PDU(应用层)
应用层——数据报文
传输层——数据段
网络层——数据包
数据连接层——数据帧
物理层——比特流

四、封装和解封装

层级 ——封装对象——封装工具
应用层——(封装与否取决于应用)
传输层——端口号——TCP/UDP
网络层——IP地址——IP
数据连接层——MAC地址——以太网(早期局域网解决方案,主要以来MAC地址进行寻址。以太网主要工作在1、2层)
物理层——无需封装

以太网Ⅱ型帧(封装模型)↓


前导符——目标MAC——源MAC——上一层协议类型——数据——FCS(帧校验序列)

数据前位头部信息,数据后为尾部信息

五、常见应用层协议

(带端口号的一定是应用层协议)

HTTP——超文本传输协议——TCP 80
FTP——文件传输协议——TCP 20/21
Telenet——远程登录协议——TCP 23
DHCP——动态主机配置协议——UDP 67/68
DNS——域名解析协议——UDP/TCP 53
tftp——简单文件传输协议——UDP 69

1.传输层——TCP和UDP

1.TCP是面向连接协议,UDP是无连接的协议;
2.TCP的传输时可靠的,UDP的传输“尽力而为”;
3.TCP可以分段,UDP不行;
4.TCP可以实现流控,UDP不行;
5.TCP传输速度较慢,消耗资源较大;UDP传输速度快,消耗资源小;

2.TCP和UDP的使用场景

TCP适用于效率要求较低,但准确性要求较高的场景
TCP适用于效率要求较高,但准确性要求较低的场景

3.什么是面向连接?

(会话——有方向 单一会话时单向的)
面向连接就是指设备在传输之前,先使用预备的协议建立点到点 的连接,然后再传输数据。

4.TCP封装模型

TCP的头部
第一步封装端口号
序号保证顺序(因为分段传输)
确认序号(已收到当前序号数据,请求发送下一序号数据)
首部长度(区分数据区和头部区)
保留(0表关 1表开 URG紧急指针位 ACK确认标记位 PSH RST(保留疑问) SYN请求标记位 FIN结束标记位)
窗口大小(保留疑问)
校验和(强 校验三层 伪头部校验(伪在 只校验部分字节)(确保数据完整性))
伪头部校验——校验网络层中的12个字节的内容。+32位源IP 32位目标IP 
选项(可有可无 使首部长度不固定)
所以,头至少20个字节(无选项)


封装图↓

5.UDP封装模型

——头部8个字节(头部长度固定)

以上是关于网络基础——分层与常见协议的主要内容,如果未能解决你的问题,请参考以下文章

计算机网络常见协议与概念

总结计算机网络常见问题

网络分层协议与模型

网络TCP/IP基础(OSI七层网络参考模型协议及原理)

带你认识网络世界,什么是网络协议分层有什么好处

网络 协议与分层结构 的学习心得