7层协议
应用层
邮件
SMTP:发邮件,不能传送可执行文件,与二进制,太长的数据也不行
pop收邮件,
imap收邮件:删除时会同步服务器的邮件,pop不会。
MIME:smtp的补充,可以传送非ASCII
网络管理协议
SNMP C/S模型 被管理的是服务器
snmo,smi,mib
TCP/IP
-
可靠传输:不重复,不丢失,不失序
- 停止等待协议
- 发送无差错:
- 发送有差错:(发送方单方面认为没收到):超时重传
- 接收端丢弃
- 发送时中间出错
- 确认丢失
- 没有丢失,超时到的接收端,
- 保存发送过的数据,超时时间设置,分组与确认都要编号
- ARQ 连续发送,自动重传
- 滑动窗口
- 超时重传:
- 计时:一般就是正常报文的往返时间RTT ,RTTs(new) = (1-a)*RTTs(旧)+a*RTTS样本
- RFC推荐a一般为0.125
- 超时时间应该大于RTT
- 选择确认SACK:扩展头部中的选项,确认的是收到的数据的边界
- 流量控制
- 通过滑动窗口控制 rwnd
- 拥塞控制
- cwnd 拥塞窗口: 如何调节
- 重传定时器,很多超时可能拥塞
- 慢开始 cwnd=1,开始 2,4,8--->ssthresh=16--->17,18,19
- 拥塞避免 ssthresh=16--->17,18,19
- ----->超时->1.2.4-->ssthresh/2=8-->9,10,11
- ----》重复的3次ACK----》ssthresh/2=4->5,6,7,8
- 收到后到重复的ACK,很多超时可能拥塞
- 快重传 :收到重复ack立即重传丢失数据,执行快恢复
- 快恢复:
- 重传定时器,很多超时可能拥塞
- cwnd 拥塞窗口: 如何调节
- 三次握手
- SYN=1,seq=x 客户端处于SYN-SEND, 服务器处于Listen
- SYN=1,ACK=1,ack=x+1,seq=y 客户端处于连接建立,服务端处于SYN-RCVD
- ACK=1,ack=y+1,seq=x+1,服务端连接建立
- 四次
- FIN=1,seq=u
- ACK=1,seq=v,ack=u+1 还有没法送完的数据发送
- FIN=1,ACK=1,seq=w,ack=u+1
- ACK=1,seq=u+1,ack=w+1
- 客户端2个MSL
- 若最后的确认丢失,服务端会认为第三次丢失,会重传,客户端会再次接收到
- 或最后的确认不丢失,在2MSL中表示最后的确认已收到,
- 停止等待协议
![t
- 功能:相对ip
- 差错检验
- 复用与分用
ICMP
- 差错控制报文
- 终点不可达
- 终点没了
- 路由器无法转发
- 时间超时
- 参数问题
- 重定向
- 路由器表项失效,另一个路由器通知他更改表项
- 终点不可达
1,差错控制本报文丢失了:不会再次差错报告
2,对于分片的数据包,只回复一次差错控制
3,多播地址数据包,路由器都不回复差错控制
4,特殊地质,本地,127.0.0.1 0.0.0.0 不发送
-
询问报文
-
回送请求和应答报文
- ping
- traceroute:超时的一般都是不响应的路由器
- 发现路由器是tracer,路由器一边向目的地发送,一边向源发送
安全考虑:路由器和服务器不一定会响应
-
时间戳请求和应答报文
-
不用的几种:信息请求与回答报文,掩码地址请求与与回答,路由器询问与通告,源点抑制
-
IGMP
多播,组播
基本规则、组成员查询机制和报告机制
- 在组播网络中,组播路由表可能包含多个表项,每个表项都存在四个关键信息:组播源地址、组播组地址、上游接口以及下游接口。
IP
- 不分类,只有前缀
ARP
由数据链路层指定数据类类型
数据链路层
路由表表项生成
-
自治域:路由器收集所有路由太长了,所以自治域产生,一个路由器最终存放自治域的所有ip的路由表
-
RIP:
- 自治域内部
- 只支持分类的IP,ABCDE
- 每个30s相邻路由器交换路由信息
- 坏消息传的慢:对于损坏的网络很慢才能发现
- 最大16跳,表示不可达
- RIP2:支持划分子网
-
OSPF:最短路径 spf
- 自治域内部
- 协议:分布式链路状态协议
- 将自治域再次划分-》区域
- ip数据包直接传送,不用udp
-
BGP:自治域之间
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,如有问题, 可评论咨询.