首页 > 代码库 > TCP/IP和OSI网络层

TCP/IP和OSI网络层

一、网络层主要功能

  负责数据包的最佳寻址

二、网络层最重要的协议

  Internet Protocol 简称IP

三、数据传输中的不便

  从发送方看:

    1.接收方是否存在

    2.数据是否真正送到了接收方

    3.接收方是否能理解接收到的数据

  从接收方看:

    关心数据什么时候能送达

  因为这些不确定因素的存在,使得IP协议是一种无连接的网络服务,正因如此,所以IP是一种不可靠协议,它所执行的数据转发是一种 "尽力而为".

四、传输介质

  网络层不关心传输介质,只关心最佳路径,所以可以在不同的物理介质上进行传输.

五、PDU(Protocol Data Unit,协议数据单元)分类

  IPv4:单播 组播 广播

  IPv6:单播 组播 任意播

六、子网掩码

  标识IP地址哪些比特是网络位 哪些比特是主机位.由32比特的数字(0和1)组成,1或0的部分是连续的

  1:精确匹配,用于匹配网络位.

  2:任意匹配,用于匹配主机位.

  例如:

  172.16.4.1

  255.255.255.0

  那么说明这个ip的前三位是网络位,最后一位是主机位.

七、IPv4地址分类

  IP地址分成了 A、B、C、D、E五大类,每一类有各自的特点,如图:

  技术分享

  A类:

    规定第一位必须以二进制0开头,最小值是8个0,最大值是0后面跟7个1

    地址范围0-127

    二进制 0 1 1 1 1 1 1 1

    位权    7 6 5 4 3 2 1 0

    0*2^7 + 1*2^6 + 1*2^5 + 1*2^4 + 1*2^3 + 1*2^2 + 1*2^1 + 1*2^0

    0 + 64 + 32 +16 + 8 + 4 + 2 + 1 = 127(这就是最大127的由来,也就是二进制转成十进制后的数字)

    第一个8位是网络位,那么后面三个8位就是主机位,那么它默认的子网掩码就是255.0.0.0

    0-127,可以组成128个网络位,理论上有2^24个主机地址(三个主机位2^8 * 2^8 * 2^8)

  B类:

    规定第一位必须以二进制10开头

    地址范围128-191

    前两个8位为网络位,反推可以得到默认子网掩码255.255.0.0

  C类:

    规定第一位必须以二进制110开头

    地址范围192-223

    前三个8位为网络位,反推可以得到默认子网掩码255.255.255.0

  D类:

    规定第一位必须以二进制1110开头

    地址范围224-239

    主要用于组播

  E类:

    规定第一位必须以二进制1111开头 实验用途

    地址范围240-255

  有效的主机地址:主机位不能为全0(代表网络号)和全1(代表该网络的广播地址)

八、127

  127.0.0.0 本地回环测试地址,整个127网段的地址都属于回环地址,特点是假定流量不经过网卡,用于检测本地协议是否工作正常.

  以前只知道127.0.0.1,今天才知道原来整个网段都是..

九、根据用途分类

  1.公有地址,可以在internet上路由

  2.私有地址,也叫内网地址,只能存在于内部网络,由RFC1918定义

    a类范围 10.0.0.0 - 10.255.255.255

    b类范围 172.16.0.0 - 172.31.255.255

    c类范围 192.168.0.0 - 192.168.255.255

    主要用于连接内部网络,我们在局域网可以使用这三个网段的任意地址,不会在internet上遭遇冲突.

总结、

  虽然还有很多迷茫的地方,但是相比没学之前,发现懂了很多,基本可以听懂日常工作中同事说的一些名词了。够了...

TCP/IP和OSI网络层