• ray
    2020-01-16
    老师好,
    根据前一个问题所述,我是不是可以将IP协议理解为发送端送出packet后,不会管接收方是否收到,但是会关注在发送"过程中"packet出现的问题。如果出现问题,路由器会负责告至发送端这次传输出现什么问题,由发送端来决定应该做什么处理,也可以不做处理,任由packet丢失。这样讲是否正确呢?

    谢谢老师的解答^^

    作者回复: 正确!

    
    
  • ray
    2020-01-15
    老师好,
    您在前面的章节提到IP协议是不支持可靠传输的,这节课有提到,如果路由器接收到的IP packet发生问题,它会透过ICMP协议告知原始路由器此IP packet出现问题。

    我的问题是,告知原始路由器传输封包发生的问题意义何在,既然是不可靠传输,为什么还需要告知传输过程中发生什么问题呢?

    谢谢老师的解答^^
    展开

    作者回复: 所谓不可靠,是指发出后,如果接收主机没收到,IP协议是不管的。但如果是传输路径上出现了错误,那么告知路由器或者发送方就有意义。
    比如,TCP的MSS就依赖IP包上的DF标志设为1,它是告诉传输路径上的所有路由器,如果大于MTU要拆包,就要告知发送端,因为IP拆包的代价非常大,参见115课。

    
    
  • 加载中……
    2019-09-21
    1、在Mac电脑上抓包看了下,本地的traceroute实现是利用UDP来发送traceroute的请求的。
    2、用man 看了下traceroute 可以加 -P 参数可以指定协议:The currently supported protocols are: UDP , TCP ,GRE and ICMP Other protocols may also be specified
    3、我这边好像没有看到NBNS的报文,过滤器也是icmp or udp
    
    
我们在线,来聊聊吧