今天学习了TCP/IP协议的相关知识,学习笔记如下:
在学习之前,我们先抛出几个问题,什么是TCP/IP协议簇?TCP/IP协议簇是怎么工作的?
TCP/IP模型
协议分层
- 每层通过协议完成各自特定的功能
- 上层依赖下层提供服务
对等层通讯:相同层的相同协议之间交换协议报文
网络封装:
- 报文封装:发送方由上而下逐层添加协议头部,完成报文的封装。
- 报文解封装:接收方由下而上逐层去除协议头部,完成报文的解封装
网络层常见协议
- IP协议:提供主机到主机的传输服务
IPv4报文
通过源IP标识发送方主机,通过目标IP标识接收方主机
通过协议号表示上层协议
- ICMP协议:
IP协议是一种不可靠的协议,ICMP辅助IP工作,提供IP数据包传输过程中发生的错误、失败等信息,以及其他关于IP数据包处理情况的消息,提供网络诊断等功能
ICMP被IP封装,协议号1
Ping是常用的一个基于ICMP协议的工具,用于测试网络是否畅通
Ping工具:
测试源、目标主机间的IP连通性
显示从发送请求到收到应答的时间,衡量网络性能
数据链路层常见协议
- 在相邻节点间提供数据传输服务
- 以太网EhternetⅡ帧格式
- MAC地址
- mac地址是固化在每个网卡上一串十六进制数字,mac地址是全球唯一的。数据进行二层通讯的时候需要MAC层地址。
- IP地址可以灵活配置,但MAC地址是固化在网卡上的。
- 在PC上可以通过在命令提示行中输入ipconfig /all命令来查找当前设备的网卡。
- mac地址由12个十六进制字符组成,可以每两位为一组进行表示,中间用“:”或者“-”分隔开;或者每四位为一组进行表示,中间用“.”分隔开。如:00-1a-a9-09-83-7d 或 00:1a:a9:09:83:7d 或 001a.a909.837d
- 广播mac,地址为“FF-FF-FF-FF-FF-FF”的mac地址为广播mac
网络设备对数据的处理基于它所处的层次