OSI七层参考模型(Open System Interconnect)
物理层 定义电气、电压、光学特性、接口规范 中继器/集线器 传送比特流
数据链路层 逻辑链路控制层 LLC 为上层提供服务 提供FCS校验 数据分帧
媒介访问控制层 MAC--物理地址 网桥/交换机
网络层 IP 通过IP 地址进行逻辑寻址,建立两个节点之间的连接
传输层 通过端口号区分上层不同的服务器 数据分段 TCP(面向连接的)/UDP(非面向连接的)
提供可靠的传输机制 确认 重传 排序 流控
会话层 在两个节点之间建立端链接,提供对话控制机制,建立、维持、终止会话进程
表示层 为上层用户解决用户信息语言问题,编码、解码、加密、解密
应用层 通过人机交互的界面提供各种各样的服务
划分规则是:
(1)网路中各节点都有相同的层次;
(2)不同节点的同等层具有相同的功能;
(3)同一节点内相邻层之间通过接口通信;
(4)每一层使用下层提供的服务,并向其上层提供服务;
(5)不同节点的同等层按照协议实现对等层之间的通信。
(6)根据功能需要进行分层,每层应当实现定义明确的功能。
(7)向应用程序提供服务
PDU 桥协议数据单元
上三层 数据 data message
传输层 数据段 segment
网络层 数据包 packet
数据链路层 数据帧 frame
物理层 比特流 bit
数据封装
解封装过程
当用户输入要浏览的网站信息后就由应用层产生相关的数据,通过表示层转换成为计算机可识别的ASCII码,再由会话层产生相应的主机进程传给传输层。传输层将以上信息作为数据并加上相应的端口号信息以便目的主机辨别此报文,得知具体应由本机的哪个任务来处理;在网络层加上IP地址使报文能确认应到达具体某个主机,再在数据链路层加上MAC地址,转成bit流信息,从而在网络上传输。报文在网络上被各主机接收,通过检查报文的目的MAC地址判断是否是自己需要处理的报文,如果发现MAC地址与自己不一致,则丢弃该报文,一致就去掉MAC信息送给网络层判断其IP地址;然后根据报文的目的端口号确定是由本机的哪个进程来处理,这就是报文的解封装过程。
几种常见三层协议
IP 网际网络协议
ICMP 网络控制管理协议 Ping 测试连通性指令
ARP 地址解析协议
四层协议
TCP 传输控制协议
UDP 用户数据报文协议
端口号
0-65535 1-1023(著名端口) 1024-65535(动态端口、高端口)
几种常见的应用层服务及端口号
FTP 文件传输协议 TCP 21
Telnet 远程登录 TCP 23
HTTP 超文本传输协议 TCP 80
DNS 域名解析系统 UDP/TCP 53
HTTPS 安全HTTP TCP 443
MSS 最大段长度 以太网 1480B
MTU 最大传输单元 以太网 1500B
TTL time to live 0-255 每经过一台路由器-1 当为0时路由器直接丢弃