Linux-TCP/IP, IPv4地址类别摘要
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地址类别摘要的更多相关文章
- [转]linux tcp/ip调优
LINUX tcp/ip性能调优 On 2011年03月15日, in linux, tips, by netoearth 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接 ...
- TCP/IP协议原理与应用笔记11:TCP/IP中地址与层次关系
1. 网络中常用的地址: 2. TCP/IP中地址与层次关系 :
- [转帖]Linux TCP/IP协议栈,数据发送接收流程,TCP协议特点
Linux TCP/IP协议栈,数据发送接收流程,TCP协议特点 http://network.51cto.com/art/201909/603780.htm 可以毫不夸张的说现如今的互联网是基于TC ...
- linux tcp/ip编程和windows tcp/ip编程差别以及windows socket编程详解
最近要涉及对接现有应用visual c++开发的tcp客户端,花时间了解了下windows下tcp开发和linux的差别,从开发的角度而言,最大的差别是头文件(早期为了推广尽可能兼容,后面越来越扩展, ...
- [转] Linux TCP/IP网络小课堂:net-tools与iproute2大比较
PS:netstat选项是-planet,方便记忆 http://os.51cto.com/art/201409/450886.htm 如今许多系统管理员仍结合使用ifconfig.route.arp ...
- Linux TCP/IP调优-Linux内核参数注释
固定文件的内核参数 下列文件所在目录: /proc/sys/net/ipv4/ 名称 默认值 建议值 描述 tcpsyn_retries 5 1 对于一个新建连接,内核要发送多少个SYN连接请求才决定 ...
- linux tcp/ip 参数解析
后面整理相关信息/* * TCP option lengths */#define TCPOLEN_MSS 4 //只能出现在SYN段中#define TCPOLEN_W ...
- Linux TCP/IP 协议栈之 Socket 的实现分析(一)
内核版本:2.6.37参考[作者:kendo的文章(基于内涵版本2.6.12)] 第一部份 Socket套接字的创建 socket 并不是 TCP/IP协议的一部份. 从广义上来讲,socket 是U ...
- <TCP/IP>Internet地址结构回顾
本章介绍了Internet中使用的网络层地址,又称IP地址. 要想在网上冲浪,一个设备至少要有一个IP地址(PS:我用赛风FQ的时候,居然自动更换了IP地址,顿时感觉很神奇但是不知道为什么) ***成 ...
随机推荐
- [LeetCode] 2. Add Two Numbers 两个数字相加 java语言实现 C++语言实现
[LeetCode] Add Two Numbers 两个数字相加 You are given two non-empty linked lists representing two non-ne ...
- JavaScript学习记录一
title: JavaScript学习记录一 toc: true date: 2018-09-11 18:26:52 --<JavaScript高级程序设计(第2版)>学习笔记 要多查阅M ...
- C#线程调用带参数的方法,给控件赋值
System.Threading.Thread thread = new System.Threading.Thread(() => { //各种业务 //定义一个委托 public deleg ...
- Windows常见软件故障及解决方案
HM NIS Edit: HM NIS Edit 新建程序向导无效,提示“Please specify the setup lang” 说明 NSIS 安装不对.解决方案有二种: 1. 重装 NSIS ...
- (转载)android 一些工具类汇总
android 一些工具类汇总 作者:曾田生z 字体:[增加 减小] 类型:转载 时间:2016-08-14我要评论 本文给大家汇总介绍了一些常用的Android工具类,非常的简单实用,有需要的小伙伴 ...
- 003.JMS概述
1. 基本概念 JMS:Java Message Service, Java消息服务,是Java EE中的一个技术. JMS规范:JMS定义了Java中访问消息中间件的接口,并没有给予实现,实现JMS ...
- h5实现 微信的授权登录
本文重点 判断是不是微信环境 localstorage设置一个值 微信授权登录 获取一个时间戳 new Date().getTime() const wx = (function () { retur ...
- ES 新增字符串方法
话不多说,直接开鲁 1. startsWith() 作用: 检测字符串以什么开头 实例: let str = "www.qjzzj.top"; console.log(str.st ...
- BZOJ 3261 最大异或和 (可持久化01Trie)
题目大意:让你维护一个序列,支持在序列末插入一个数,支持询问$[l,r]$区间内选择一个位置$p$,使$xor\sum_{i=p}^{n}a_{i}$最大 可持久化$01Trie$裸题,把 区间异或和 ...
- LOJ #10121 与众不同 (RMQ+二分)
题目大意 :给你一个整数序列,定义一个合法子串为子串内所有数互不相同,会有很多询问,求区间$[L,R]$内最长连续合法子串长度 一道思维不错的$RMQ$题,NOIP要是考这种题可能会考挂一片 预处理出 ...