前言
由于电脑问题导致之前的笔记弄丢了,,之前记录的大致是网络设备和 OSI参考模型的对应,发送数据包的过程,还有 ARP 协议 和 ARP 诈骗。
现在换一个角度从头来写。
网络层提供的两种服务
网络层分成两种服务: 数据报服务 和 虚电路服务
虚电路服务 可靠性由网络来保证,规定了传送的路径
现在互联网 采用数据报服务。只提供尽最大努力服务
虚电路与数据报服务比较
对比方面 | 虚电路服务 | 数据报 服务 |
---|---|---|
可靠性 | 可靠性由网络来保证 | 可靠性由主机保证 |
连接的建立 | 必须有 | 不需要 |
分组的转发 | 属于同一条虚电路的分组均按照同一路由进行转发 | 每个分组独立选择路由进行转发 |
分组的顺序 | 总是按发送顺序到达终点 | 到达终点时不一定按发送顺序 |
IP 协议
网络互联的设备
中间设备
- 物理层中间设备 : 转发器
- 数据链路层中间设备: 网桥或桥接器
- 网络层: 路由器
- 网络层以上: 网关(如果没有网关,访问不了其他网络)(路由器 IP 地址)习惯上要么1 ,要么 255。一般设置为 1 。
网络互连的问题
我们利用 IP 协议可以使这些性能各异的网络从用户看起来好像是一个统一的网络。
使用 IP协议的虚拟互联网络可简称为 IP网。
现实生活中我们采用虚拟互联网络,不再关心里面的细节, 通过 IP 地址就可以访问服务器
TCP/IP协议栈
ICMP : 网路超时,网络故障,依赖于 IP地址。
IP地址和MAC地址
IP地址作用:(网络寻址,把路由路径规划出来)
MAC地址作用:(链路寻址)
IP地址每次转发是不变的,MAC地址每次转发要改变的。
获取地址
ARP地址解析协议
ARP协议比较简单,广播询问,
小结
网际控制报文 ICMP
- 为了更有效地转发 IP 数据报和提高交付成功的机会,在网际层使用了网际控制报文协议 ICMP。
- ICMP 是互联网的标准协议。
- ICMP 允许主机或路由器报告差错情况和提供有关异常情况的报告。
- 但 ICMP 不是高层协议,因为 ICMP报文是装在 IP数据报中,作为其中的数据部分,而是IP层的协议。
ICMP报文的类型
- ICMP 报文的种类有两种,即 ICMP 差错报告报文 和 ICMP询问报文。
- 差错报告报文共有4种
- 终点不可达
- 时间超过(TTL 跳的次数)
- 参数问题
- 改变路由(重定向 Redirect)
- 询问报文有2种
ICMP差错报告报文的内容: ICMP的前8字节再加上IP数据报首部再加上IP数据报数据字段的前8字节(运输层的端口号)。
注意:
- PING使用了ICMP回送请求与回送回答报文(PING用来测试两个主机之间的连通性)。
- PING是应用层直接使用网络层ICMP的例子,它没有通过运输层的TCP或UDP。
- tracert 用来跟踪一个分组从源点到终点的路径。
- 它利用IP数据报中的TTL字段和ICMP时间超过差错报告报文实现对源点到终点的路径的跟踪。
由于 IP 协议 是计算机网络、TCP/IP协议栈特别重要的一个章节,为突出其重要性,我将单独写一个博文以便以后查阅以及分享。谢谢大家浏览。