- 博客(8)
- 收藏
- 关注
原创 ip,tcp,icmp,udp校验
报文的校验和算法一样,但在作用范围存在不同: IP校验和只校验20字节的IP报头; 而ICMP校验和覆盖整个报文(ICMP报头+ICMP数据); UDP和TCP校验和不仅覆盖整个报文,而且还有12字节的IP伪首部,包括源IP地址(4字节)、目的IP地址(4字节)、协议(2字节,第一字节补0)和TCP/UDP包长(2字节)。另外UDP、TCP数据报的长度可以为奇数字
2017-09-06 16:27:56 508
转载 为什么tcp没有长度,而udp有
突然想到这个问题.转载http://www.itye.org/archives/3087,相对来说解释比较合理.但stevens的可能两字还是不爽,但是历史原因谁能说全呢?协议制定人,不同人不同角度,再说规则的制定前后并不是给你去对比统一的.何必钻牛角呢?如此想来,也是正常的,辩证看待问题.你才会有更宽的视野. IP的头部包换数据的长度,TCP的头部不包含数据长度,UDP的头部则包含
2017-09-06 15:54:45 928
原创 ecos tcpip代码解析
free_tcpip=bsd_tcpip : tcp_output()进行了分段+输出,512是比较保守的mss. iwtcpip: tcp_enqueue进行了分段,tcp_output进行输出. tcp_output---->ip_output ip_output再进行分片. 当然,udp分片在所难免(如果长度>mtu).tcp在分段的时候就规避了分
2017-09-05 15:51:21 385
原创 父子进程对信号的继承
经测试,使用system ,exec族产生的子进程 子进程会继承父亲的部分信号。 默认-》默认 忽略--》继承 改写--》默认 这个也好理解,父子进程就像DNA遗传,尽量遗传父亲的。 但是execl已经重新载入进程,改写的函数位置都不存在了。如何继承!! 如果是fork的话,则完全继承。
2017-09-01 08:03:01 748
原创 僵尸进程产生
僵尸进程通俗理解就是孩子先于父亲死掉,父亲又没有埋掉孩子,导致孩子成了僵尸。 但是父亲死后,孩子资源就会被系统回收掉。 如果父亲先于孩子死了,那孩子就成了孤儿,会由社会收养。 如果父亲没死,则社会不会管的。 孤儿是活着的,僵尸是死的。 这么通俗的解释,应该好理解吧。
2017-09-01 07:56:29 308
原创 upstart进程
在ubuntu上测试父子进程的时候,发现父进程被kill了后,子进程被过继给了upstart进程,并不是1号init进程。 init->sbin/lightdm->lightdm->upstart->gnome->bash->test->a.out kill test后,a.out是孤儿进程,过继给upstart!
2017-09-01 07:42:33 464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人