TCP/IP分层:
                 application layer
                 transport layer
                 internet layer
                 datalink layer
                 physical layer

传输层协议:
                 tcp, udp, sctp

网络层协议:
                 ip

ip协议:

IPv4地址分类

概述: 四位点分十进制: 0-255

0000 0000 . 0000 0000 . 0000 0000 . 0000 0000

即: 0.0.0.0

1111 1111 . 1111 1111 . 1111 1111 . 1111 1111

即: 255.255.255.255

每个 十进制数字 分别代表 每八位二进制

  • A类地址:A类地址第1字节为网络地址,其它3个字节为主机地址。另外第1个字节的最高位固定为0。

0 000 0001 . 0000 0000 . 0000 0000 . 0000 0000

0 111 1111 . 1111 1111 . 1111 1111 . 1111 1111

即: 1.0.0.0到127.255.255.255

    • 网络数: 126个
    • 每个网络中的主机数2^24-2
    • MASK: 255.0.0.0
    • 私网地址: {1-126}.0.0.0/8
    • *数字127保留给内部回送函数,而数字0则表示该地址是本地宿主机
    • *10.0.0.0到10.255.255.255是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址)。
      • 127.0.0.0到127.255.255.255是保留地址,用做循环测试用的
      • 0.0.0.0到0.255.255.255也是保留地址,用做表示所有的IP地址。
  • B类地址:前两个八位二进制指明网络(10开头),后两个八位二进制指明网络上的主机。

1000 0000 . 0000 0000 . 0000 0000 . 0000 0000

1011 1111 . 1111 1111 . 1111 1111 . 1111 1111

即: 128.0.0.0到191.255.255.255

    • 网络数: 2^14个
    • 每个网络中的主机数2^16-2
    • MASK: 255.255.0.0
    • 私网地址: 172.16.0.0到172.31.255.255
    • *169.254.0.0到169.254.255.255是保留地址。
    • *如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器,这时你将会从169.254.0.0到169.254.255.255中临时获得一个IP地址。
  • C类地址: 前三个八位二进制指明网络(110开头),后一个八位二进制指明网络上的主机

1100 0000 . 0000 0000 . 0000 0000 . 0000 0000

1101 1111 . 1111 1111 . 1111 1111 . 1111 1111

即: 192.0.0.0到223.255.255.255

      • 网络数: 2^21个
      • 每个网络中的主机数2^8-2=254个
      • MASK: 255.255.255.0
      • 私网地址: 192.168.0.0/24到192.168.255.0/24
  • D类地址: 组播地址

  • E类地址:

    • 240-255

私有地址计算:

e.g.

172.16.20.20/16

即:

IP地址 172.16.20.20

子网掩码: 255.255.0.0

与运算得私有地址:

172.16.0.0

Linux-TCP/IP, IPv4地址类别摘要的更多相关文章

  1. [转]linux tcp/ip调优

    LINUX tcp/ip性能调优 On 2011年03月15日, in linux, tips, by netoearth 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接 ...

  2. TCP/IP协议原理与应用笔记11:TCP/IP中地址与层次关系

    1. 网络中常用的地址: 2. TCP/IP中地址与层次关系 :

  3. [转帖]Linux TCP/IP协议栈,数据发送接收流程,TCP协议特点

    Linux TCP/IP协议栈,数据发送接收流程,TCP协议特点 http://network.51cto.com/art/201909/603780.htm 可以毫不夸张的说现如今的互联网是基于TC ...

  4. linux tcp/ip编程和windows tcp/ip编程差别以及windows socket编程详解

    最近要涉及对接现有应用visual c++开发的tcp客户端,花时间了解了下windows下tcp开发和linux的差别,从开发的角度而言,最大的差别是头文件(早期为了推广尽可能兼容,后面越来越扩展, ...

  5. [转] Linux TCP/IP网络小课堂:net-tools与iproute2大比较

    PS:netstat选项是-planet,方便记忆 http://os.51cto.com/art/201409/450886.htm 如今许多系统管理员仍结合使用ifconfig.route.arp ...

  6. Linux TCP/IP调优-Linux内核参数注释

    固定文件的内核参数 下列文件所在目录: /proc/sys/net/ipv4/ 名称 默认值 建议值 描述 tcpsyn_retries 5 1 对于一个新建连接,内核要发送多少个SYN连接请求才决定 ...

  7. linux tcp/ip 参数解析

    后面整理相关信息/* *     TCP option lengths */#define TCPOLEN_MSS            4 //只能出现在SYN段中#define TCPOLEN_W ...

  8. Linux TCP/IP 协议栈之 Socket 的实现分析(一)

    内核版本:2.6.37参考[作者:kendo的文章(基于内涵版本2.6.12)] 第一部份 Socket套接字的创建 socket 并不是 TCP/IP协议的一部份. 从广义上来讲,socket 是U ...

  9. <TCP/IP>Internet地址结构回顾

    本章介绍了Internet中使用的网络层地址,又称IP地址. 要想在网上冲浪,一个设备至少要有一个IP地址(PS:我用赛风FQ的时候,居然自动更换了IP地址,顿时感觉很神奇但是不知道为什么) ***成 ...

随机推荐

  1. spark 朴素贝叶斯

    训练代码(scala) import org.apache.spark.mllib.classification.{NaiveBayes,NaiveBayesModel} import org.apa ...

  2. ionic2集成极光推送

    ionic2集成极光推送: ionic2api:https://ionicframework.com/docs/ 极光推送官网:https://www.jiguang.cn android-怎么注册极 ...

  3. 配置NTP集群时间同步(二)

    [root@hadoop1 bin]# rpm -qa|grep ntp 没有的话用yum -y install ntp安装(要记着每台机器上都要安装) [root@hadoop1 bin]# vi ...

  4. C++之易混淆知识点二

    1.数据抽象与封装 数据抽象是一种接口和实现相分离的编程技术,设计者关心的是如何实现这些接口,而使用者仅仅知道这些接口,抽象地考虑这些接口做什么的就可以了,不必去考虑如何实现这一层次. 封装是将低层次 ...

  5. 【转载】tom的RUNSTATS测试工具

    -- 创建 runstats 包.其中包括 3 个简单 API 调用: create or replace package runstats_pkg as procedure rs_start; pr ...

  6. 【原创】关于not in的一些事情

    早上到公司,收到一条cocall消息,是某哥们遇到的疑惑,可能很多新手并不知情: 请教个问题 我执行 . select * from t_htgl_htpswj t where t.c_wjmc = ...

  7. Ubantu 14.04下安装高版本cmake

    Ubantu14.04 下自带的cmake版本比较低(默认为2.8),这里我们从源码编译高版本cmake: 先卸载电脑上安装的cmake (如何已安装的话): sudo apt-get autorem ...

  8. 74HC165应用

    管脚定义与内部逻辑图 注1:其中控制管脚有3个:SH/LD-QH-CLK,CLK INH硬件接VSS,SER和QH'悬空 原理:先拉低SH/LD,A-H置入芯片内部寄存器中,然后拉高SH/LD,锁住A ...

  9. CSS3中的transition

    W3C标准中对CSS3的transition是这样描述的: CSS的transition允许CSS的属性值在一定的时间区间内平滑地过渡.这种效果可以在鼠标单击,获得焦点,被点击或对元素任何改变中触发, ...

  10. 前端之JavaScript概述

    ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国 ...