网络信息的传输在最底层总是依托于物理介质来进行传输的,这里的传输介质分为两种:

有线介质  导线管(导向媒体)。例如:双绞线、同轴电缆、光纤等
无线介质  电磁波(非导向媒体):利用各种波长的电磁波充当传输媒体的传输介质。

  局域网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编址的更多相关文章

  1. <TCP/IP原理> (三) 底层网络技术

    传输介质 局域网(LAN) 交换(Switching) 广域网(WAN) 连接设备 第三章 底层网络技术 引言 1)Interne不是一种新的网络 建立在底层网络上的网际网 底层网络——“物理网”,网 ...

  2. TCP/IP协议原理与应用笔记13:底层网络技术之传输介质

    1. 有线介质----导线管(导向媒体) • 双绞线 Twisted-pair cable • 同轴电缆 Coaxial cable 金属铜导线,电流 • 光纤 Fiber-optic cable   ...

  3. TCP/IP协议原理与应用笔记17:IP编址(重点)

    1. IP地址(通用标识符) 对于同一个网络设备(主机或路由器)的不同网络连接,需要不同的IP地址进行标识 2. 主机标识符 主要有下面三种方式的主机标识方式: (1)Name:是什么,可读性强(了解 ...

  4. 深入理解linux网络技术内幕读书笔记(三)--用户空间与内核的接口

    Table of Contents 1 概论 1.1 procfs (/proc 文件系统) 1.1.1 编程接口 1.2 sysctl (/proc/sys目录) 1.2.1 编程接口 1.3 sy ...

  5. <TCP/IP原理> (四) IP编址

    1.IP地址的基本概念:作用.结构.类型 2.特殊地址:作用.特征 网络地址.广播地址(直接.受限) 0.0.0.0 环回地址 3.单播.多播.广播地址:特征 4.专用地址:作用.范围 5.计算和应用 ...

  6. Android学习之基础知识十二 — 第一讲:网络技术的使用

    这一节主要讲如何在手机端使用HTTP协议和服务器端进行网络交互,并对服务器返回的数据进行解析,这也是Android中最常用的网络技术. 一.WebView的用法 有时候我们可能会碰到比较特殊的需求,比 ...

  7. Docker原生网络技术简介

    Docker原生网络技术简介 默认网络 在宿主机部署好Docker Engine后会默认创建三种网络:Bridge.Host和None,如下: docker network ls NETWORK ID ...

  8. FD.io 社区中国行暨未来网络技术沙龙 南京站 参会小结

    FD.io 社区中国行暨未来网络技术沙龙 南京站,2018 年 3 月 17 日. 开场致辞 Ray 介绍了一些有的没的 ⁃ (Future Event)DPDK summit, FD.io summ ...

  9. Kubernetes(k8s)底层网络原理刨析

    目录 1 典型的数据传输流程图 2 3种ip说明 3 Docker0网桥和flannel网络方案 4 Service和DNS 4.1 service 4.2 DNS 5 外部访问集群 5.1 外部访问 ...

随机推荐

  1. 图片像素对比OpenCV实现,实现人工分割跟算法分割图像结果的对比

    图片对比,计算不同像素个数,已经比率.实现人工分割跟算法分割图像结果的对比,但是只能用灰度图像作为输入 // imageMaskComparison.cpp : 定义控制台应用程序的入口点. // / ...

  2. Oracle经常用到的一些函数

    1.数字函数 NVL( string1, replace_with) :如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ...

  3. Fragment生命周期与Fragment执行hide、show后的生命周期探讨

    一.Fragment 生命周期中的每个方法的意义与作用: 1.setUserVisibleHint()(此方法不属于生命周期方法):设置Fragment 用户可见或不可见时调用此方法,此方法在Frag ...

  4. 白瑜庆:知乎基于Kubernetes的kafka平台的设计和实现

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文首发在云+社区,未经许可,不得转载. 自我介绍 我是知乎的技术中台工程师,现在是负责知乎的存储相关组件.我的分享主要基于三个,一个是简单 ...

  5. App 被拒 -- App Store Review Guidelines (2015)中英文对照

    Introduction(简介) We're pleased that you want to invest your talents and time to develop applications ...

  6. 2MySQL Server 系统架构

    2.2MySQL Server 系统架构 总的来说,MySQL 可以看成是二层架构,第一层我们通常叫做SQL Layer,在MySQL 数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限 ...

  7. SQL性能分析之执行计划

    一直想找一些关于SQL语句性能调试的权威参考,但是有参考未必就能够做好调试的工作.我深信实践中得到的经验是最珍贵的,书本知识只是一个引导.本篇来源于<Inside Microsoft SQL S ...

  8. C 实现基于角色的权限系统

    本文demo下载地址:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=1068 实例使用C# 实现基于角色的权限 ...

  9. Java并发-任务执行

    大多数的应用程序都是围绕"任务执行"来构造的:任务常常是一些抽象的并且离散的工作单元.我们把应用程序的工作分解到多个任务中,可以简化程序的组织结构,提供一种自然的事物便捷来优化错误 ...

  10. jqery对于select级联操作

    问题:今天在做一个需求的时候,有一个级联操作也就是选中下拉框的一列就显示对对应的数据 处理:我在做级联的时候在option的列里面绑定click的事件发现这个事件行不通:查资料发现select触发的是 ...