OSI模型(开放式系统互联 open system intent):
应用层、表示层、会话层
传输层、网络层、数据链路层、物理层(由上到下)
传输层:区分不同流量、定义数据的传输方式
端口号范围:1-65535 (静态端口 1-1023 动态端口1024-)
静态端口与动态端口:
静态:每一个静态端口号与一种特定的流量之间存在一一对应的关系(eg hettp 对应的端口为 80)
动态:端口与流量存在一一对应但不存在绑定关系
TCP:是一种面向连接的可靠的传输协议(如何确保可靠性:确认机制、重传输机制)
UDP:是一种非面向连接的不可靠的传输协议
TCP: 序列号32个二进制,发送数据的顺序
确认号32个二进制,确认数据时使用的
TCP三层握手、四次分手(保证面向连接的)
UDP:没有ACK号 没有序列号
扩展: ip地址分类: A类: 1.0.0.0-126.0.0.0 B类: 128.0.0.0-191.255.255.255 C类: 192.0.0.0-223.255.255.255
TCP\IP模型
应用层(应用、表示、会话、)
端到端层(传输层)
互联网层(网络层)
网络接口层(数据链路、物理层)
OSI与TCP/IP模型不同:
-
OSI模型数据封装必须具有完整的封装;TCP/IP支持跨层封装
-
OSI一般理论;TCO/IP一般用于工业生产
-
OSI支持多种网络层协议;TCP/IP仅仅支持IP协议栈(IPV4 IPV6)
ARP地址解析协议:
正向ARP
反向ARP
逆向ARP
无故ARP
代理ARP
正向ARP(普通ARP)(AARP)
功能介绍:通过ip地址获得对端的MAC地址。 工作过程:网络设备A发送数据包给网络设备B,数据包需要填写A、B的源目ip地址和源目MAC地址,这时候会在本地的ARP缓存表查询B的MAC地址,查询不到的话就会发ARP请求包以广播的形式在局域网中散开,B收到并核实目的IP地址是本地的IP地址就会以单播方式发送ARP回应包给A,ARP回应包记录了B的MAC地址。
反向ARP(RARP)
功能介绍:已知对端的MAC地址,通过二层单播、三层广播来 获取对端的IP地址。 无盘工作站通过RARP协议来获取IP地址(有了IP地址之后通过TFTP引导加载系统) 自己没有ip地址,但是有mac,通过RARP,想服务器请求获得了IP地址(这个服务器分配给他的),从而获得远程操作系统。
无故ARP(免费ARP)
功能介绍:查询想使用的ip地址是否在局域网中已被占用。 报文介绍:源目ip都是写本机的ip,源MAC写本机的MAC,目的MAC写广播地址。 用途: 确定设备的ip是否与其他设备ip冲突,当其他设备接收到免费ARP时,就会核对是否与本机 ip冲突,如果冲突了就会返回一个arp应答包告知ip地址已被占用。 设备改变物理地址时,可以通过免费arp报文通知其他设备更新arp表项。
代理ARP
功能介绍:路由器收到ARP request时,发现源目ip不在相同网段,就会饰演代理ARP角色,代为回答,告诉查询者它想要的MAC地址。 跨网段查询MAC地址方法:主机设置了默认网关,当查询的对象在局域网外时,将查询任务交给网关。 代理ARP过程:网段A的设备广播ARP request包,源MAC写自己的MAC地址,目的MAC写FFFF.FFFF.FFFF,网关收到后返回接口的MAC地址,A收到网关返回的ARP reply包后更新自己的ARP缓存表,于是A发出去的包都要通过网关路由器转发,网关路由器再在从网段B中广播得到B的MAC地址。
逆向ARP(IARP)
功能介绍:通过物理地址获得ip地址 一般存在于帧中继网络中,用于实现IP和DLCI地址的映射。
路由:按照路由条目,逻辑地址
控制层面:路由条目的加表;
数据层面:按照路由条目转发数据包;
-
与操作
-
最长匹配
-
递归查找
IPV4数据包结构:
Version: 4bit
IHL(ip heder length):4bit 头部大小为20字节
Type of Service:8bit 标记流量 (ip precedence3+5 DSCP6+2 PHB(每一跳行为) 21种类型)
TL:16bit
identification:16bit 标记符 同一数据包标记符相同
Flags:3bit 标记位
Fragment Offset:13bit 分片偏移