PPP和HDLC
- 数据链路层
- 实现点到点链路上传输数据报,均实现透明传输
- 只支持全双工网络。
- 均实现差错检测,但不纠正差错
区别
- PPP面向字节 - HDLC面向比特
- PPP有2B协议字段 - HDLC没有
- PPP无序号和确认机制 - HDLC有序号和确认机制
- PPP不可靠 - HDLC可靠
- PPP常用(HDLC过于浪费,数据链路层尽最大努力交付)
CSMA/CD算法
- 带碰撞检测的载波监听多路访问技术,争用型介质访问控制协议
- 保证传输介质有序、高效地为许多节点提供传输服务
工作流程:
- 发送数据帧前监听信道,如果空闲,立即发送。否则持续监听直到空闲。
- 数据帧发送开始后,发送数据帧的站点要边发送边监听,监听到冲突后立即停止发送操作。
- 发送冲突加强信号,以便让所有用户知道已经发生了冲突
- 延迟一段时间之后,再重新竞争信道
争用期为512比特时间
帧间最小间隔为96比特时间(10Mbps以太网)
RIP和OSPF
- OSPF 开放最短路径优先协议
- RIP 路由信息协议
- 均为内部网关协议IGP
区别
- OSPF直接用IP数据报(网络层),RIP用UDP(应用层)
- OSPF向自治域广播路由信息,RIP只向临近路由器发送
- OSPF发送的是到相邻路由器的链路状态,RIP发送整个路由表
- OSPF收敛快,RIP坏消息传得慢
- OSPF基于链路状态,RIP基于距离矢量
- OSPF根据链路特征计算费用,RIP只计算跳数(最大16)
- OSPF更适合较大网络
ARP和ICMP
ARP
- 是网络层的服务 - 位于网络层底层
- 完成IP地址到MAC地址的映射
- 为什么既需要IP又需要MAC地址
- IP是逻辑地址,MAC是物理地址。主机之间只能用MAC传送数据帧。IP数据报必须经过物理层,封装在MAC帧中才能传到目的主机
- 使用过程:
- 检查ARP高速缓存,有对应表项就写入MAC帧。
- 没有就用MAC地址为全1的帧封装并广播ARP请求分组,同一局域网中所有主机都能收到该请求。
- 目的主机收到请求后会向源主机单播ARP响应分组,源主机收到后将此映射写入ARP缓存(10-20min更新一次)
ICMP
- 网际报文控制协议
- 网络层协议 - 位于网络层底层
- 支持主机和路由器
- 差错(或异常)报告 - 发送特定的ICMP报文
- 网络探寻
应用
停止-等待
- 滑动窗口
- 回退N帧 GBN
- 选择重传 SR
TCP和UDP
区别
- 有连接 vs 无连接
- 可靠交付 vs 最大努力交付
- 面向连接 vs 面向报文(适合一次性传输少量)
- 拥塞控制 vs 实时性好
- TCP头部开销大
- 两者校验的时候都需要伪首部 - 模拟IP数据报的首部
三次握手的目的:
- 防止已过期的连接再次传到被连接的主机
- 可靠,同步连接双方的序列号并交换TCP窗口大小
四次挥手的目的:
- TCP全双工,接受FIN意味着不会有数据发送过来,但还可以发送过去
- 在关闭前发送所需的数据,逐步关闭
SMTP和POP3
SMTP
- 简单邮件传送协议
- 一组用于由源地址到目的地址传送邮件的规则
POP
本地域名服务器:响应区域内DNS查询,提供缓存功能
根域名服务器:管辖顶级域,知道所有顶级域名服务器
顶级域名服务器:管理该顶级域名服务器注册的所有二级域名
权限域名服务器:负责一个区的域名服务器
查询:
递归
迭代(减轻根域名服务器的负担)