• ^_^
    2018-06-03
    一点个人感觉:老师的比喻有点太用力了,不如简单通俗的讲解原理.
    另外错别字和语句通顺程度是会影响理解的,前几期有时也有这个感觉。
    专业水平老师还是很牛的,学到很多知识。
     6
     142
  • 简
    2018-09-16
    老师我觉得跟多人说你比喻太抽象,我觉得他们底子太差,需要恶补。我觉得你比喻真好!我原来把一本网络基础书看完了,所以一说就懂,你这么说我觉得我六脉打通了
     7
     64
  • 盖
    2018-06-01
    好像不发ICMP差错报文的一种情况就是ICMP 的差错报文出错,其它还有目的地址为广播时或者源地址不唯一时也不发差错报文。

    前面评论问udp为什么返回ICMP报文的,ICMP一般认为属于网络层的,和IP同一层,是管理和控制IP的一种协议,而UDP和TCP是传输层,所以UDP出错可以返回ICMP差错报文

    作者回复: 赞

    
     59
  • yaxin
    2018-09-29
    TTL的作用没有讲清楚,特此记录一下。
    TTL是网络包里的一个值,它告诉路由器包在网络中太长时间是否需要被丢弃。TTL最初的设想是,设置超时时间,超过此范围则被丢弃。每个路由器要将TTL减一,TTL通常表示被丢弃前经过的路由器的个数。当TTL变为0时,该路由器丢弃该包,并发送一个ICMP包给最初的发送者。 tranceroute差错报文会使用
    
     55
  • 秦俊山
    2018-06-02
    非计算机专业出身的,听得一脸懵逼。
     6
     55
  • 手撕油条
    2018-06-01
    越听越想听,一周三更听不爽

    作者回复: 谢谢

    
     50
  • knull
    2018-09-12
    许多人问:tracerouter发udp,为啥出错回icmp?
    正常情况下,协议栈能正常走到udp,当然正常返回udp。
    但是,你主机不可达,是ip层的(还没到udp)。ip层,当然只知道回icmp。报文分片错误也是同理。

    作者回复: 是的

    
     45
  • 番茄尼玛
    2018-06-15
    同觉得比喻有些用力过猛了,希望老师能在比喻之后再用技术语言解释一下。比如这篇文章中,终点不可达的几个场景,我就没想通网络不可达和主机不可达有什么区别,还有协议不可达和端口不可达有什么区别
     3
     30
  • Leon📷
    2018-10-26
    老师,最好能够抓包截图给大家看,有图有真相,可惜留言不能发图片,不然我就把ping 和traceroute的包细节发出来给大家看看,哈哈
     1
     18
  • YXsong
    2018-07-22
    没基础的小白听的云里雾里呀,好难🤯
    
     13
  • hunterlodge
    2018-06-16
    差错报文中的端口不可达是指什么端口呢?为什么ICMP协议会有端口概念呢?
    
     11
  • 张张张 💭
    2018-06-27
    看了这么多,我觉得可以先说原理性描述,然后再比喻,这样可以对比着理解,这样应该更好些
    
     10
  • 川云
    2018-12-02
    我觉得比喻很好,方便理解,聪明的人才愿意打比方
    
     9
  • yaxin
    2018-09-29
    差错报文就是故意找茬,制造错误让别人打回去。
    
     9
  • yaxin
    2018-06-04
    感觉查询报文就像编程中的正常流程,差错报文相当于测试程序。
    
     9
  • sprinty
    2018-06-02
    老师您好,以我的经验使用tcp/udp协议可以用scoket api编程,但是文中提到ping程序使用了ip协议,那ping程序的实现是不是用到了其他网络编程接口?

    换句话说,每一层的协议都有相应的api可以调用吗?有的话又是什么呢?

    但又感觉我们写的程序一般是应用层用socket就行了…

    作者回复: 不是每一层都有接口的,tcp ip协议栈在内核里面,内核的最外层是系统调用,所以你看起来就只能调用socket了

    
     9
  • Trust me ҉҉҉҉...
    2018-06-01
    tracerouter发送的包是什么程序给的响应? 是目标主机的traceroute程序?还是ICMP

    作者回复: 没有服务端,全部在制造错误

    
     7
  • 橙子
    2018-06-25
    听了三遍,看了五遍,我决定先查一下这些缩写啥意思😳
    
     6
  • xfan
    2019-04-09
    如果网络不可达,是谁回复的差错报文呢,是网关吗

    作者回复: 网络不可达也是到达了某个地方,发现走不下去了,到哪里哪里返回,一般是某个路由器

     1
     5
  • 大坏狐狸
    2019-04-02
    1.对于携带ICMP差错报文的数据报,不再产生ICMP差错报文。
      如果主机A发送了一个ICMP的数据报文给主机B,数据在传输过程中经过其中一个路由器出现错误,由于该路由器已经接收到一个ICMP数据报文,所以不会再产生一个ICMP差错报文。

    2.对于分片的数据报,如果不是第一个分片,则不产生ICMP差错报文
      对于主机A发送了一个分片的数据,如果路由设备或主机接收到的分片数据不是第一个分片数据,不会产生ICMP差错报文。

    3.对于具有多播地址的数据报,不产生ICMP差错报文
      如果一个ip地址是一个广播地址的话,不会产生ICMP差错报文。

    4.对于具有特殊地址如(127.0.0.0或0.0.0.0)的数据报,不产生ICMP差错报文
    展开
    
     5
我们在线,来聊聊吧