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. Hibernate 与mybatis的区别

    转自:https://blog.csdn.net/julinfeng/article/details/19821923 为方便以后准备面试,把一些常用的技术整理出来,会不定期更新. 首先简单介绍下两者 ...

  2. 转:利用 T-sql 的从句 for xml path('') 实现多行合并到一行, 并带有分隔符

    http://blog.csdn.net/rav009/article/details/50723307 T-sql 有一个for xml path('')的从句能把多行结果合并到一行,并成为xml ...

  3. QT笔记 -- (5) 实现QWidget的paintEvent函数,在widget上画背景图形

    如图,想在界面上画个弧线和直线,于是继承QWidget得到类MainContainer,并实现了paintEvent函数.然后用类MainContainer定义centralWidget. MainC ...

  4. [Java] Protect, Private and Public的区别

    Java中的private.protected.public和default的区别 (2014-03-21 22:29:14) 转载▼ 标签: java java修饰符 it   (1)对于publi ...

  5. 函数式编程-只用"表达式",不用"语句"()

    把函数当作普通的运算符使用. 2. 只用"表达式",不用"语句"() "表达式"(expression)是一个单纯的运算过程,总是有返回值: ...

  6. 2017年6月28日 python爬虫学习

    1.写入csv文件2.lxml的用法3.自定义字典类的方法4.bytes解码得到str,str编码得到bytes5.json 1 import csv import lxml.html class S ...

  7. 浅谈 MySQL的外键的作用

    MySQL中外键的介绍: MySQL外键必须使用存储引擎为  innDB  其中MySAM 和MEMORYH这两种引擎不支持 由数据库自身保证数据一致性,完整性,更可靠,因为程序很难100%保证数据的 ...

  8. [luogu] P1772 [ZJOI2006]物流运输(动态规划,最短路)

    P1772 [ZJOI2006]物流运输 题目描述 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才能运完.货物运输过程中一般要转停好几个码头.物流公司通常会设计一条固定的运输路线 ...

  9. MD5 加密原理(转)

    MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Secur ...

  10. spark一些入门资料

    spark一些入门资料 A Scala Tutorial for Java Programmers http://docs.scala-lang.org/tutorials/scala-for-jav ...