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. javascript系列-class8.BOM

    1.浏览器对象模型( browser object model )   什么是BOM?    提起BOM就不得不提起JavaScript的构成.ECMAScript为JavaScript的核心,但是要 ...

  2. KMP字符串查找算法

    #include <iostream> #include <windows.h> using namespace std; void get_next(char *str,in ...

  3. BZOJ 3339 线段树

    思路: 考虑离线处理 显然 l固定时 r越大 ans越大 那我们不妨按照l从小到大排序 l->l+1的时候 l到next[l]这段区间都跟a[l]取min就好了 搞颗线段树维护一下 //By S ...

  4. sql 跟踪

    目录 1 sql跟踪 1.1 alter session 1.2 DBMS_MONITOR 1.3 DBMS_SESSION 1.4 oradebug模式 1.5 触发器的模式启用sql 跟踪 1.6 ...

  5. Codeforces 987A. Infinity Gauntlet(手速题,map存一下输出即可)

    解法: 1.先将对应的字符串存入map. 2.然后将输入的串的second置为空. 3.输出6-n,输出map中的非空串. 代码: #include <bits/stdc++.h> usi ...

  6. HTML基础——网站图片显示页面

    1.图片标签 <img /> 属性: src:指的是图片显示的路径(位置) 绝对路径:D:\Pictures\Saved Pictures 相对路径: ①同一级:直接写文件名称或者./文件 ...

  7. 《鸟哥的Linux私房菜》笔记——01. 计算机概论

    计算机的五大部分:输入单元.输出单元.CPU(控制单元(Control Unit).算数逻辑单元(ALU)).内存. CPU 的架构 精简指令集(Reduced Instruction Set Com ...

  8. django框架-DRF工程之认证功能

    1.在Rest framework中进行了一系列的封装,这个认证功能也是被封装到在DRF工程中的一种,想要使用,首先需要在配置文件中进行相应的配置 REST_FRAMEWORK = { ’DEFAUL ...

  9. java 模拟ajax上传图片

    1.maven 引入依赖 <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpmime --> &l ...

  10. JavaScript系列——数组元素左右移动N位算法实现

    引言 在自己刚刚毕业不久的时候,去了一家公司面试,面试官现场考了我这道题,我记忆深刻,当时没有想到思路,毫无疑问被面试官当成菜鸟了.最近刚好在研究数组的各种算法实现,就想到这道题,可以拿来实现一下,纪 ...