底层网络技术以及IP编址
网络信息的传输在最底层总是依托于物理介质来进行传输的,这里的传输介质分为两种:
| 有线介质 | 导线管(导向媒体)。例如:双绞线、同轴电缆、光纤等 |
| 无线介质 | 电磁波(非导向媒体):利用各种波长的电磁波充当传输媒体的传输介质。 |
局域网LAN(LAN=Local Area Network)予许一些独立设备在受限的地理方位内彼此能够直接通信,不需要第三方转发。在局域网中各主机通信是基于共享介质(总线),一种广播式的信息发送模式。局域网有三种实现方式:Ethernet、Token Ring和FDDI。由于其强大的信息传输能力,现在最常见的便是以太网。我们将局域网中的物理地址称为MAC地址(Medium Access Control)。值得注意的是,由于其基于总线传输,可能会有信号的碰撞过程造成整个信息的失真。我们搭建局域网通常使用自己的通信设施。
广域网WAN(Wide Area Network)便是在一个很大的地理范围内提供数据、话音和视频信息的长距离传输。在广域网中都是点到点的交换网络,关于交换技术请查看下表:
| 电路交换 | 以整块(流)的方式进行传输。其流程为:先建立连接,然后数据传输,最后拆除连接 | |
| 分组交换 | 数据报 | 不需要建立连接,数据发送和接收的顺序不一定一致 |
| 虚电路 | 需要建立连接,数据发送和接收的顺序一致 |
关于连接设备:转发器 (Repeater)和集线器 (Hub)工作于OSI模型中的物理层。网桥 (Bridge)和交换机 )(Switch)对应OSI模型中的从物理层到数据链路层。路由器 (Router)经历了OSI模型中的从物理层到网络层的处理。网关 (Gateway)则经历了OSI模型中的从物理层到第七层应用层。
这里我们谈一谈IP地址结构,IP地址是一个通用标识符,用来唯一标识互联网上的主机或路由器。它是一个32bit的二进制地址,模拟了物理网的编址机制,采用分层寻址来定位互联网中的机器。
IP地址的分类分为五种:
| 分类名称 | 分类方式 | 分类特点 | 分类范围 |
| Class A | 前一个bit值为0 | 网络编号Net id=除去前面1个bit的7个bit;主机编号Host id=后面的24个bit | 0.0.0.0~127.255.255.255 |
| Class B | 前两个bit值为1 0 | 网络编号 Net id=除去前面2个bit的14个bit;Host id=后面的16个bit | 128.0.0.0~191.255.255.255 |
| Class C | 前三个bit值为1 1 0 | 网络编号 Net id=除去前面3个bit的21个bit;主机编号Host id=后面的8个bit | 192.0.0.0~223.255.255.255 |
| Class D | 前四个bit值为1 1 1 0 | 标识组播应用,没有Net id和Host id | 224.0.0.0~239.255.255.255 |
| Class E | 前四个bit值为1 1 1 1 | 保留,未定义 | 240.0.0.0~255.255.255.255 |
特殊IP地址(表中“特定的”意思便是有具体的值):
| 特殊地址 | Netid | Hostid | 源/目的地址 |
| 网络地址(标识的是整个特定网络 例如222.13.16.0) | 特定的 | 全0 | 都不是 |
| 直接广播地址(标识特定网络中所有主机 例如132.42.255.255) | 特定的 | 全1 | 目的地址 |
| 受限(本地)广播地址(当前源网络内 例如255.255.255.255) | 全1 | 全1 | 目的地址 |
| 本网络上的本主机(A类地址 例如 0.0.0.0) | 全0 | 全0 | 源地址 |
| 本网络上的特定主机(例如:0.0.0.64) | 全0 | 特定的 | 目的地址 |
| 环回地址(例如:127.x.y.z) | 127 | 任意 | 目的地址 |
底层网络技术以及IP编址的更多相关文章
- <TCP/IP原理> (三) 底层网络技术
传输介质 局域网(LAN) 交换(Switching) 广域网(WAN) 连接设备 第三章 底层网络技术 引言 1)Interne不是一种新的网络 建立在底层网络上的网际网 底层网络——“物理网”,网 ...
- TCP/IP协议原理与应用笔记13:底层网络技术之传输介质
1. 有线介质----导线管(导向媒体) • 双绞线 Twisted-pair cable • 同轴电缆 Coaxial cable 金属铜导线,电流 • 光纤 Fiber-optic cable ...
- TCP/IP协议原理与应用笔记17:IP编址(重点)
1. IP地址(通用标识符) 对于同一个网络设备(主机或路由器)的不同网络连接,需要不同的IP地址进行标识 2. 主机标识符 主要有下面三种方式的主机标识方式: (1)Name:是什么,可读性强(了解 ...
- 深入理解linux网络技术内幕读书笔记(三)--用户空间与内核的接口
Table of Contents 1 概论 1.1 procfs (/proc 文件系统) 1.1.1 编程接口 1.2 sysctl (/proc/sys目录) 1.2.1 编程接口 1.3 sy ...
- <TCP/IP原理> (四) IP编址
1.IP地址的基本概念:作用.结构.类型 2.特殊地址:作用.特征 网络地址.广播地址(直接.受限) 0.0.0.0 环回地址 3.单播.多播.广播地址:特征 4.专用地址:作用.范围 5.计算和应用 ...
- Android学习之基础知识十二 — 第一讲:网络技术的使用
这一节主要讲如何在手机端使用HTTP协议和服务器端进行网络交互,并对服务器返回的数据进行解析,这也是Android中最常用的网络技术. 一.WebView的用法 有时候我们可能会碰到比较特殊的需求,比 ...
- Docker原生网络技术简介
Docker原生网络技术简介 默认网络 在宿主机部署好Docker Engine后会默认创建三种网络:Bridge.Host和None,如下: docker network ls NETWORK ID ...
- FD.io 社区中国行暨未来网络技术沙龙 南京站 参会小结
FD.io 社区中国行暨未来网络技术沙龙 南京站,2018 年 3 月 17 日. 开场致辞 Ray 介绍了一些有的没的 ⁃ (Future Event)DPDK summit, FD.io summ ...
- Kubernetes(k8s)底层网络原理刨析
目录 1 典型的数据传输流程图 2 3种ip说明 3 Docker0网桥和flannel网络方案 4 Service和DNS 4.1 service 4.2 DNS 5 外部访问集群 5.1 外部访问 ...
随机推荐
- OpenCV——PS滤镜, 碎片特效
// define head function #ifndef PS_ALGORITHM_H_INCLUDED #define PS_ALGORITHM_H_INCLUDED #include < ...
- windows下ruby使用tk编程的方法
我们知道tcl/tk是一个小巧的脚本语言,tk对于跨平台的CUI编程提供了很好的移植性,我们来一下windows下ruby中要想使用tk开发需要做哪些工作: 1 gem query -r tk #选择 ...
- Java中使用有返回值的线程
在创建多线程程序的时候,我们常实现Runnable接口,Runnable没有返回值,要想获得返回值,Java5提供了一个新的接口Callable,可以获取线程中的返回值,但是获取线程的返回值的时候,需 ...
- Android 在Fragment中执行onActivityResult不被调用的简单解决方法
在Android开发中,我们经常会用到FragmentActivity下嵌套多个Fragment,但是在开发过程中会发现在嵌套的Fragment中使用onActivityResult回调方法没有被执行 ...
- CSS 文章链接
文本溢出显示为省略号 Ellipsis for text overflow in table cell?
- 开源一个IE下获取XPath小工具,支持32/64位
背景是曾经友情支持了测试组一小段时间,发现他们使用selenium做页面的自动化测试,需要用到XPath,但IE下没有获取XPath的工具,只能在Firefox和chrome下获取,步骤还比较麻烦.而 ...
- 关于mybatis更新数据的问题
前两天用mybatis的时候,发现这样一个问题,日志显示mytatis更新数据已经成功了,但是实际上数据库是没有更新到的,经过一番查找,发现mybatis更新的时候默认返回的是查找到的数据(Rows ...
- Nginx日志自动按日期存储
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,因它的稳定性.丰富的功能集.示例配置文件和 ...
- 在Ubuntu系统安装Sencha CMD
Now type from the terminal prompt followed by Enter: 1 root@prompt:cd /java 1 root@prompt:tar zx ...
- 最近面了不少java开发,据此来说下我的感受:哪怕事先只准备1小时,成功概率也能大大提升
本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级开发的候选人,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只 ...