OSI的概念: Open System Interconnect开放系统互连参考模型,是由ISO(国际标准化组织)定义的。它是个灵活的、稳健的和可互操作的模型,并不是协 议,常用来分析和设计网络体系结构。
OSI模型分为七层: OSI把网络按照层次分为七层,由下到上分别为物理层、数据链路层、网 络层、传输层、会话层、表示层、应用层。
在TCP/IP协议族中,数据链路层主要有三个目的:
1)为IP模块发送和接收数据
2)为ARP模块发送ARP请求和接收ARP应答
3)为RARP模块发送RARP请求和接收RARP应答
TCP/IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网,令牌环网,FDDI(光纤分布式数据接口)及RS-232串行线路等。
最常使用的封装格式是RFC894定义的以太网帧格式。
帧格式采用48bit(6 byte)的目的地址和源地址。
OSI各个层的定义:
特点:1.OSI模型每层都有自己的功能集;
2.层与层之间相互独立又相互依靠;
3. 上层依赖于下层,下层为上层提供服务。
各层的作用与分析
应用层 |
为应用软件提供接口,使应用程序能够使用网络服务;例如:http(80)、ftp(20/21)、smtp(25)、pop3(110)、 telnet(23)、dns(53)等
|
表示层 |
数据的解码和编码 ;数据的加密和解密; 数据的压缩和解压缩;例如:ASCII JPEG
|
会话层 |
负责建立、管理和终止表示层实体之间的会话连 接 在设各或节点之间提供会话控制; 它在系统之间协调通信过程,并提供3种不同的方式来组织它们之间的通信:单工、半双工和全双工
|
传输层 |
负责建立端到端的连接,保证报文在端到端之间 的传输; 服务点编址、分段与重组、连接控制、流量控制、 差错控制。 |
网络层 |
为网络设备提供逻辑地址(三层地址);进行路由选择、维护路由表; 负责将分组数据从源端传输到目的端。例如:1.广播、组播隔绝 2.寻址及转发选择到达目的网络的最佳路径 3.流量管理 4.连接广域网(WAN)
|
数据链路层 |
在不可靠的物理链路上,提供可靠的数据传输服 务,把帧从一跳(结点)移动到另一跳(结点)。 组帧、物理编址、流量控制、差错控制、接入控制。例如:数据链路层包含:MAC(802.3)及LLC子层(802.2) |
物理层 |
负责把逐个的比特从一跳(结点)移动到另一跳 (结点)。物理层功能: 1.定义接口和媒体的物理特性2.定义比特的表示、数据传输速率、信号的传输模 式(单工、半双工、全双工)3.定义网络物理拓扑(网状、星型、环型、总线型 等拓扑)
|
OSI与TCP/IP的区别
1.TCP/IP支持跨层封装;OSI不支持
2.TCP/IP仅仅支持IP网络协议; OSI支持多种网络层协议(IP IPX APPLE TALK NOVELL NSAP)
TCP:面向连接的 可靠的传输 协议
UDP:非面向连接 不可靠传输协议 ;无序传递
路由层面:AD Metric
数据层面:与操作、最长匹配、递归查找
show run | include ip route show run | section ip route
3..TCP/UDP
面向连接(初次通信前的一个确认行为):TCP三次握手(保障面向连接)
四次分手 1、带FIN=1的tcp报文,2、ack、3、对端带FIN=1+上一个ack的tcp报文,4、ack
在3次握手和4次分手时,每次都要消耗一个序列号,
可靠传输:1.确认机制 2.重传输 3.重排序
UDP: 无ACK 无seq
UDP缺点:1.没有差错避免机制(可以收到重复报文) 2.没有流量控制,3.无序传递 4.没有确认机制
IP数据包: IPV4 IPV6
ipv4头部可变,最小20字节,最大60字节
TOS字段:用来指定特殊的数据包处理方式。划分为两个子字段:优先权和TOS,优先权用来设置数据包的优先级(可以在QOS中使用);TOS允许按照吞吐量、时延、可靠性和费用方式选择传输服务,TOS字段不常用,被设置为全0
ARP : 地址解析协议,基于二层进行数据封装的--封装于数据帧中
AARP:正向ARP
RARR:反向ARP
InARP:逆向ARP,在FR中使用
G-ARP:免费ARP,进行地址冲突检测的
Proxy-ARP:代理ARP proxy--代理---不在同一网段才会代理
私有IP地址:
10.0.0.0/8 172.16.0.0—172.31.255.255 192.168.0.0—192.168.255.255
数据传输过程
数据封装过程
解封装过程
补充:Ping(ICMP) 、traceroute debug等工具排错
Ping是个应用程序,它的作用及工作原理
目的:测试网络层的连通性 (在网络层模拟应用的双向通信)
工作原理: 1、发送ICMP的echo request
2、ICMP被IP封装,中间网络设备看到的是IP包
3、目标主机接收到echo request发送echo reply