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. 山东理工oj--1912--IP地址(水题)

     IP地址 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 2011年2月3日,国际互联网名称与数字地址分配机构(ICANN) ...

  2. 修改DNS

    解决方案一: 修改/etc/resolv.conf,添加 nameserver 8.8.8.8 nameserver 8.8.4.4 然后停用NetworkManager,service Networ ...

  3. 2.QT字符串及一些基本操作

    mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> namespace Ui { c ...

  4. 10.ref regex unordered_set smartpoint

    ref引用不可以复制的对象 void print(std::ostream &os, int i) { os << i << endl; } //ref引用不可以复制的 ...

  5. xBIM 基础06 将STEP物理文件转换为XML

    系列目录    [已更新最新开发文章,点击查看详细]  一.STEP标准简介 STEP,它是Standard for the Exchange of Product model data的缩写.产品数 ...

  6. 05:Cave Cows 1 洞穴里的牛之一

    总时间限制:  10000ms 单个测试点时间限制:  1000ms 内存限制:  262144kB 描述 很少人知道其实奶牛非常喜欢到洞穴里面去探险.     洞窟里有N(1≤N≤100)个洞室,由 ...

  7. JavaScript学习——使用JS完成页面定时弹出广告

    1.获取图片的位置(document.getElementById(“”))  隐藏图片:display:none 定时操作:setInterval(“显示图片的函数”,3000); 2.步骤分析 ( ...

  8. CF 287(div 2) B Amr and Pins

    解题思路:一开始自己想的是找出每一次旋转所得到的圆心轨迹,将想要旋转到的点代入该圆心轨迹的方程,如果相等,则跳出循环,如果不相等,则接着进行下一次旋转.后来看了题解,发现,它的旋转可以是任意角度的,所 ...

  9. How Javascript works (Javascript工作原理) (六) WebAssembly 对比 JavaScript 及其使用场景

    个人总结: 1.webassembly简介:WebAssembly是一种用于开发网络应用的高效,底层的字节码.允许在网络应用中使用除JavaScript的语言以外的语言(比如C,C++,Rust及其他 ...

  10. Tomcat跨域资源共享

    1.下载Jar包 cors-filter-1.7.jar java-property-utils-1.9.jar 下载完成后将Jar拷贝到tomcat下lib目录中 2.修改web.xml配置 在29 ...