7层协议

应用层

邮件

SMTP:发邮件,不能传送可执行文件,与二进制,太长的数据也不行

pop收邮件,

imap收邮件:删除时会同步服务器的邮件,pop不会。

MIME:smtp的补充,可以传送非ASCII

网络管理协议

SNMP C/S模型 被管理的是服务器

snmo,smi,mib

TCP/IP

tcp

  • 可靠传输:不重复,不丢失,不失序

    • 停止等待协议
      • 发送无差错:
      • 发送有差错:(发送方单方面认为没收到):超时重传
        • 接收端丢弃
        • 发送时中间出错
        • 确认丢失
        • 没有丢失,超时到的接收端,
      • 保存发送过的数据,超时时间设置,分组与确认都要编号
    • 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立即重传丢失数据,执行快恢复
            • 快恢复:

    img

    • 三次握手
      • 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中表示最后的确认已收到,

    image-20210731192213264

udp![t

  • 功能:相对ip
    • 差错检验
    • 复用与分用

ICMP

image-20210731102305229

  • 差错控制报文
    • 终点不可达
      • 终点没了
      • 路由器无法转发
    • 时间超时
    • 参数问题
    • 重定向
      • 路由器表项失效,另一个路由器通知他更改表项
1,差错控制本报文丢失了:不会再次差错报告
2,对于分片的数据包,只回复一次差错控制
3,多播地址数据包,路由器都不回复差错控制
4,特殊地质,本地,127.0.0.1 0.0.0.0 不发送
  • 询问报文

    • 回送请求和应答报文

      • ping
      • traceroute:超时的一般都是不响应的路由器
        • 发现路由器是tracer,路由器一边向目的地发送,一边向源发送

      安全考虑:路由器和服务器不一定会响应

    • 时间戳请求和应答报文

    • 不用的几种:信息请求与回答报文,掩码地址请求与与回答,路由器询问与通告,源点抑制

IGMP

多播,组播

基本规则、组成员查询机制和报告机制

img

img

img

  • 在这里插入图片描述
  • 在组播网络中,组播路由表可能包含多个表项,每个表项都存在四个关键信息:组播源地址、组播组地址、上游接口以及下游接口

IP

ipv4

ipv6

  • 不分类,只有前缀

ARP

img

由数据链路层指定数据类类型

数据链路层

以太帧结构(格式)

路由表表项生成

  • 自治域:路由器收集所有路由太长了,所以自治域产生,一个路由器最终存放自治域的所有ip的路由表

  • RIP:

    • 自治域内部
    • 只支持分类的IP,ABCDE
    • 每个30s相邻路由器交换路由信息
    • 坏消息传的慢:对于损坏的网络很慢才能发现
    • 最大16跳,表示不可达
    • RIP2:支持划分子网
  • OSPF:最短路径 spf

    • 自治域内部
    • 协议:分布式链路状态协议
    • 将自治域再次划分-》区域
    • ip数据包直接传送,不用udp
  • BGP:自治域之间

posted @ 2021-03-03 19:52  下雨天,真好  阅读(102)  评论(0编辑  收藏  举报