⽹络OSI七层模型及各层作⽤tcp-ip
背景
虽然说以前学习计算机⽹络的时候,学过了,但为了更好地学习⼀些物联⽹协议(、、、),需要重新复习⼀下。
OSI七层模型
七层模型,亦称OSI(Open System Interconnection)。参考模型是国际标准化组织(ISO)制定的⼀个⽤于计算机或通信系统间互联的标准体系,⼀般称为OSI参考模型或七层模型。
它是⼀个七层的、抽象的模型体,不仅包括⼀系列抽象的术语或概念,也包括具体的协议。
OSI
七层
模型
功能对应的⽹络协议
应⽤层应⽤层是⽹络体系中最⾼的⼀层,也是唯⼀⾯向⽤户的⼀层,也可视为为⽤户提供常⽤的应⽤程序,
每个⽹络应⽤都对应着不同的协议
HTTP、TFTP, FTP, NFS,
WAIS、SMTP
表⽰层主要负责数据格式的转换,确保⼀个系统的应⽤层发送的消息可以被另⼀个系统的应⽤层读取,编码
转换,数据解析,管理数据的解密和加密,同时也对应⽤层的协议进⾏翻译
Telnet, Rlogin, SNMP, Gopher
会话层负责⽹络中两节点的建⽴,在数据传输中维护计算机⽹络中两台计算机之间的通信连接,并决定何时
终⽌通信
SMTP, DNS
传输层是整个⽹络关键的部分,是实现两个⽤户进程间端到端的可靠通信,处理数据包的错误等传输问题。
是向下通信服务最⾼层,向上⽤户功能最底层。即向⽹络层提供服务,向会话层提供独⽴于⽹络层的
传送服务和可靠的透明数据传输。
TCP, UDP
⽹络层进⾏逻辑地址寻址,实现不同⽹络之间的路径选择,IP就在⽹络层
IP, ICMP, ARP, RARP, AKP,
UUCP
数据链路层物理地址(MAC地址),⽹络设备的唯⼀⾝份标识。建⽴逻辑连接、进⾏硬件地址寻址,相邻的两个
设备间的互相通信
FDDI, Ethernet, Arpanet, PDN,
SLIP, PPP,STP。
HDLC,SDLC,帧中继
物理层七层模型中的最底层,主要是物理介质传输媒介(⽹线或者是⽆线),在不同设备中传输⽐特,将
0/1信号与电信号或者光信号互相转化
IEEE 802.1A, IEEE 802.2到
IEEE 802
数据发送时从上⾄下封装,收到数据包后从下⾄上解包。每⼀层对于上⼀层来讲是透明的,上层只需要使⽤下层提供的接⼝,并不关⼼下层是如何实现的。
我们所说的 socket 编程,是站在传输层的基础上,所以可以使⽤ TCP/UDP 协议,但是不能⼲「访问⽹页」这样的事情,因为访问⽹页所需要的 http 协议位于应⽤层。
两台计算机进⾏通信时,必须遵守以下原则:
- 必须是同⼀层次进⾏通信,⽐如,A 计算机的应⽤层和 B 计算机的传输层就不能通信,因为它们不在⼀个层次,数据的拆包会遇到问题。- 每⼀层的功能都必须相同,也就是拥有完全相同的⽹络模型。如果⽹络模型都不同,那不就乱套了,谁都不认识谁。
- 数据只能逐层传输,不能跃层。
- 每⼀层可以使⽤下层提供的服务,并向上层提供服务。
如:
TCP/IP
TCP/IP 参考了OSI模型,将最上的3层(应⽤层、表⽰层、会话层)视为为应⽤层,由将最下的2层(数据链路层、物理层)视为⽹络接⼝层
所以 TCP/IP 只有4层。
我们⽤⼀张图来看,TCP/IP在OSI模型中各个部分对应的是什么部分。
附录: TCP/IP在OSI模型中各部分的解释(OSI七层模型相关协议缩写)
应⽤层
HTTP 超⽂本传输协议
FTP ⽂件传输协议
SMTP 简单邮件传输协议
TELNET TCP/IP终端仿真协议
POP3 邮局协议第三版
Finger ⽤户信息协议
NNTP ⽹络新闻传输协议
IMAP4 因特⽹信息访问协议第四版
LPR UNIX 远程打印协议
Rwho UNIX 远程 Who协议
Rexec UNIX远程执⾏协议
Login UNIX 远程登陆协议
RSH UNIX 远程Shell协议
NTF HP ⽹络⽂件传输协议
RDA HP 远程数据库访问协议
VT 虚拟终端仿真协议
RFA HP 远程⽂件访问协议
RPC Remote Process Comm.
S-HTTP 安全超⽂本传输协议
GDP ⽹关发现协议
X-Window
CMOT 基于TCP/IP的CMIP协议
SOCKS 安全套接字协议
FANP 流属性通知协议
SLP 服务定位协议
MSN 微软⽹络服务
Radius 远程⽤户拨号认证服务协议
DNS 域名系统
NFS⽹络⽂件系统协议
NIS SUN ⽹络信息系统协议
R-STAT SUN远程状态协议
NSM SUN ⽹络状态监测协议
PMAP SUN 端⼝映射协议
Mount
LPR UNIX 远程打印协议
SNMP 简单⽹络管理协议
常⽤UDP协议的应⽤层服务
BOOTP 引导协议
DHCP动态主机配套协议
NTP ⽹络时间协议
TFTP 简单⽂件传输协议
表⽰层
DECnet NSP
LPP 轻量级表⽰协议
NBSSN NetBIOS会话服务协议
XDP外部数据表⽰协议
IPX
会话层
SSL 安全套接字层协议
TLS 传输层安全协议
DAP ⽬录访问协议
LDAP 轻量级⽬录访问协议
RPC 远程过程调⽤协议
VINES NETRPC
VFRP
NeTBIOS
IPX
传输层
XOT 基于tcp之上的X协议
Van Jacobson 压缩TCP协议
ISO-DE ISO 开发环境-------->NetBISO
TALI 传输适配层接⼝协议
DSI、NetBIOS、IP NeTBIOS、ISO-TP SSP、SMB、MSRPC UDP⽤户数据报协议
RUDP 可靠的⽤户数据报协议
Mobile IP 移动IP协议
⽹络层
IP/IPv6 互联⽹协议/互联⽹协议第六版
ICMPv6互联⽹控制信息协议第六版
ICMP互联⽹控制信息协议
IGMP 互联⽹组管理协议
SLIP 串⾏线路IP协议
安全协议
AH 认证头协议
ESP 安装封装有效载荷协议
路由协议
osi参考模型的作用EGP 外部⽹关协议
OSPF 开放最短路径优先协议
IGRP 内部⽹关路由协议
NHRP 下⼀跳解析协议
IE-IRGP 增强内部⽹关路由选择协议
RIPng for IPv6 IPv6路由信息协议
GGP ⽹关到⽹关协议
VRRP 虚拟路由器冗余协议
PGM 实际通⽤组播协议
RSVP 资源预留协议
PIM-DM 密集模式独⽴组播协议
DVMRP 距离⽮量组播路由协议
RIP2 路由信息协议第⼆版
PIM-SM 稀疏模式独⽴组播协议
MOSPF 组播开放最短路径优先协议数据链路层
MPLS 多协议标签交换协议
XTP 压缩传输协议
DCAP 数据转换客户访问协议
SLE 串⾏连接封装协议
IPinIP IP套IP封装协议
隧道协议
PPTP 点对点隧道协议
L2F 第⼆层转发协议
L2TP 第⼆层隧道协议
ATMP 接⼊隧道管理协议
Cisco 协议
CDP 思科发现协议
CGMP 思科组管理协议
地址解析协议
ARP 地址解析协议
RAR 逆向地址解析协议
物理层
IEEE 802.2
Ethernet v.2
Internetwork
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论