阅读56 返回首页    go 技术社区[云栖]


tcp/ip重温记录

这几天重温了下tcp/ip,做一下记录,有不正确或者有遗漏的地方,请大家指正哈

 2ca63b5b34c0b01c9e4f44721d21a31c3016d27e

一、网络层

1. ip协议

1.1 ip协议头中的TTL字段

TTL字段有8位。每经过一个路由器,TTL就会减一,当TTL为0时,数据包还没有到达目的ip的话,这个数据包就会被丢弃。从这可以看出,ip协议不提供可靠性保障。

1.2 ip路由选择

ip的路由选择可以看成是从路由表进行匹配的过程,

· 从路由表中进行匹配,当路由表中有目的ip的话,直接发送数据包到目的ip

· 如果没有目的ip的话,如果有与目的ip处于同一个子网的ip地址的话,则发送数据包到同子网的ip地址

· 如果没有同子网的ip的话,如果有与目的ip处于同一个网络号的ip地址的话,则发送数据包到同网络号的ip地址

· 如果没有同网络号的ip的话,如果有默认路由的话,则发送数据包到默认路由

· 如果都没有匹配上的话,就把这个数据包丢掉 

1.3 IP地址分类

首先对IP地址做个简单的介绍。IPV4地址由32bit的数字组成

779c6ae675677bf0a9277d4ff9a4cdbf65696458

根据网络号的不同,分为5大类

① A类地址

网络号地址有8位,首位为0,即子网掩码为255.0.0.0

从0.0.0.0 ~ 01111111.0.0.0 (127.0.0.0),0.0.0.0为自身,127.0.0.0为本地环回地址

② B类地址

网络号地址有16位,首位为10,即子网掩码为255.255.0.0

从128.0.0.0 ~ 10111111.11111111.0.0(191.255.0.0)

③ C类地址

网络号地址有24位,首位为110,即子网掩码为255.255.255.0

从192.0.0.0 ~ 11011111.11111111.11111111.0(223.255.255.0)

④ D类地址

网络号地址有32位,首位为1110,即子网掩码为255.255.255.255

从224.0.0.0 ~ 11101111.11111111.11111111.11111111(239.255.255.255)

⑤ E类地址

网络号地址有32位,首位为1111,即子网掩码为255.255.255.255

从240.0.0.0 ~ 255.255.255.255

例如,有一个B类地址..,它的子网掩码为255.255.255.0,B类地址的网络号为IP地址的前16位,所以它的网络号为172.168;主机号的子网掩码为0,所以它的主机号为9;则它的子网号为90

368d8247d2162a2591fd037b7363118bcc03e07c

06129e9cf52864f397943fc7a3742f17a951b95c

e4f37d8d8c650dca48067ca43e3a30a27eaaee9b

30bceeee21af4abe007252eb1a05a5faf61c3c2a


aef75f7f769f0220a8436454a98f3893bb93c6ec

2. 电子邮件

最后更新:2017-09-21 16:03:24

  上一篇:go  TechCrunch?????????????????????????????????70hr??????????????????????????????AI??????-??????-????????????-?????????
  下一篇:go  脑洞 | 横扫围棋界的AlphaGo竟然出纪录片了!介意剧透者慎点……