网络层
- 网络层向上只提供简单灵活的,无连接的,尽量大努力交付的数据报服务.网络层不提供数据质量的承诺. 所传送的分组可能出错,丢失,重复和失序.
网际协议IP
- 网际协议IP是TCP/IP体系中两个最主要的协议之一.与IP协议配套使用的还有三个协议 :
- ARP : 地址解析协议
- ICMP : 网际控制报文协议
IGMP : 网际组管理协议
转发器 : 物理层使用的中间设备
- 网桥 或 桥接器 : 数据链路层使用的中间设备
- 路由器 : 网络层使用的中间设备
网关 : 在网络层以上使用的中间设备
IP地址在整个因特网范围内是唯一的. IP地址不仅仅指明一个主机 , 而是还指明了主机所连接到的网络 .
本网络 , 环回测试本主机的进程之间的通信之用 . 127.0.0.1
MAC地址 : 物理地址是数据链路层和物理层使用的地址 , 而IP地址是网络层和以上各层使用的地址 , 是一种逻辑地址.
IP地址放在IP数据报的首部 , 而硬件地址则放在MAC帧的首部. 在网络层和网络层以上使用的时IP地址 , 在数据链路层以下使用的时MAC地址 . 因此在数据链路层看不见数据报的IP地址 .
IP地址与MAC地址的区别 :
- 在IP层抽象的互联网上只能看到IP数据报
- 路由器只根据目的站的IP地址的网络号进行路由选择
- 在局域网的链路层 , 只能看见MAC帧
地址解析协议ARP
- ARP : 已知IP地址, 找出其对应的硬件地址.
RARP : 已知硬件地址, 找出IP地址, 现在DHCP协议已经包含该协议
解决方式 :
每一个主机都有一个ARP高速缓存, 有本局域网上的各主机和路由器的IP地址到硬件地址的映射表.
IP数据报格式
首部:
- 版本 : IPv4, IPv6
- ……
- 协议
- 源地址
- 目的地址
子网 : {<网络号>,<子网号>,<主机号>}
- 子网掩码 : C类地址默认是255.255.255.0
网际控制报文协议ICMP
ICMP差错报告报文 和 ICMP询问报文 ;
ICMP差错报告报文 :
- 终点不可达
- 源点抑制
- 时间超过
- 参数问题
- 改变路由
ICMP询问报文 :
- 回送请求和回答
- 时间戳请求和回答
举例 : PING,用来测试两个主机之间的连通性 , 没有通过运输层TCP或UDP .
VPN : 为本机构的主机用于机构内部的通信 , 而不是用于和网络外非本机构的主机通信 .
- NAT : 网络地址转换 , 网络地址与端口号转换