计算机网络之因特网

1.因特网简介

1.1因特网的提出

1957年,苏联发射了人类第一颗人造地球卫星"Sputnik"。作为响应,美国国防部(DoD)组建了高级研究计划局(ARPA),开始将科学技术应用于军事领域 。    

1961年7月,MIT的Leonard Kleinrock发表相关分组交换的论文:"Information Flow in Large Communication Nets"。     1967年,MIT的Lawrence G. Roberts发表第一篇关于ARPANET设计的论文"Multiple Computer Networks and Intercomputer Communication"。    

1968年,DARPA资助BBN开发ARPAnet,要求具有抗毁性;

1969年,使用BBN的IMP和AT&T的50kpbs的通信线路,构建了4个结点的ARPANET(加州大学洛杉矶分校、斯坦福研究院、加州大学圣巴巴拉分校和犹他州大学)。    

1971年,ARPANET上连接了15个节点(23台主机):UCLA、SRI、UCSB、Univ of Utah、BBN、MIT、RAND、SDC、Harvard、Lincoln Lab、Stanford、UIU(C)、CWRU、CMU、NASA/Ames。    

1973年, ARPANET首次进行国际联网:伦敦大学(英国)和NORSAR(挪威)。其它厂商也在致力联网技术的研究和应用。    

1974年, Vinton Cerf和Bob Kahn发表相关TCP协议设计的论文:A Protocol for Packet Network Interconnection;(TCP雏形)    

1978年, TCP分解成TCP和IP两个协议。

80年代初,DARPA启动“The Interneting Project”;采用TCP/IP协议集;      

1982年, “Internet”定义为通过TCP/IP协议连接起来的“internet”。DoD宣布将TCP/IP协议作为DoD标准网络协议;    

资助BBN+Berkeley公司将该TCP/IP嵌入UNIX。       

1983年1月1日,ARPANET从NCP协议切换为TCP/IP协议,入网主机必须执行TCP/IP协议集(83年);      

90年代初,MCI、IBM和MERIT公司联合组建“高级网络服务公司ANS”,对因特网实现商业化管理(91年容许商用);       政府资助 + 商业支持 + 缺乏更多的选择余地等,促进了TCP/IP技术和因特网的普及,渗透全球和各行各业。

1.2中国的因特网记事

1986年,国家“七五”项目:OSI标准的制定和验证;    

软件所、15所、清华、复旦、上海交大、南京工学院等9所高校、科研院所,遵循OSI标准,实现上海和北京的机器互连通信,服务:MHS、FTAM和VT;  

1988年,中国科研网(CRN)启动;

1989年5月,CRN通过德国研究网(DFN)的网关与Internet沟通,开通电子邮件和文件传输服务,成员单位包括:电科院、 15所、清华大学、30所、54所、复旦大学和上海交大、东南大学等单位。  

1990年10月,中国注册登记顶级域名CN; 因中国尚未正式接入因特网,德国卡尔斯鲁厄大学运行CN域名服务器。

1993年12月,中关村地区教育/科研示范网络(NCFC)完工;    

1989年9月启动,覆盖北大、清华和中科院,高速互联网和超级计算中心。

1994年4月,中国正式接入因特网;    通过美国Sprint公司连入因特网的64K国际专线开通,实现了与因特网的全功能连接,中国成为开通因特网的国家。  

1994年5月21日,中国科学院计算机网络信息中心接管中国国家顶级域名(CN)。  

1994年9月,电信启动中国公用计算机互联网Chinanet);通过美国Sprint公司,开通2条64K专线:北京和上海,95年1月社会服务。  

1994年10月,启动中国教育和科研计算机网(CERNET)连接全国大部分高校和中学,推动我国教育和科研事业的发展。

1995年4月,中科院启动“百所联网”工程;1995年12月开通"中国科技网"(CSTNET);

1996年9月6日,中国金桥信息网(CHINAGBN)开通;  

1997年,公用网(CHINANET)、科技网(CSTNET)、教育网(CERNET)、金桥网(CHINAGBN)四大网络互连互通;  

1997年6月3日,国务院信息化工作领导小组办公室宣布,在中科院计算机网络信息中心组建中国互联网络信息中心(CNNIC),行使国家互联网络信息中心的职责,发布中国因特网的统计信息。   1999年2月,中国国家信息安全测评认证中心(CNISTEC)正式运行。 

1.3因特网的管理

1.4因特网的组成

因特网是由网络互连而成的网络;是由路由器和用户端设备(包括主机)

构成的网络:    

        路由器:互连子网络;        

        用户端设备:辅助用户访问因特网的资源,向因特网提供各种信息资源。

用户端接入因特网的必要条件:  

具有接入网络的接口(转发服务)  

运行统一的软件(TCP/IP协议集)  

具有全网的唯一标识(IP地址)

1.5因特网的结构

★  单网结构: 1983年起,执行TCP/IP协议集的ARPAnet;

★  层次结构:逐级覆盖和管理(1985年起)

主干网:由代表国家或者行业的有限个中心结点通过专线连接形成;覆盖到国家一级;连接各个国家的因特网互连中心,如中国互联网信息中心(CNNIC)

次级网(区域网):若干个作为中心结点代理的次中心结点组成,容许级内分级,如CERNET,华东(北)片,…;

园区网(校园网、企业网):直接面向用户的网络。

★  多层次ISP结构:分级服务和管理(1993年起)。

2.因特网地址

2.1IP地址分类

1) A类地址(2^{^{7}}) :   X1取值: 1-126

2) B类地址(2^{_{14}}):   X1取值: 128-191

3) C类地址(2^{_{21}}) :   X1取值: :192-223

4) D类地址,用于多址投递系统。 X1取值:224-239

5) E类地址,保留备用。 X1取值:240-255      一般结构为:1111(4) ...

2.2特殊IP地址

Hostid为全‘0’:  不分配给任何主机,表示某个网络的网络地址;

Hostid为全‘1’:  不分配给任何主机,用作直接广播地址(directed broadcasting),用来使路由器将一个分组以广播方式发送给特定网络上的主机。

32位为全‘1’:    本网的广播地址,受限广播地址(limited broadcasting),用来将一个分组以广播方式发送给本物理网络中的所有主机。 路由器则阻挡该分组通过,将广播功能限制在本网内部。

32位为全‘0’:    本身本机地址; 127.0.0.0:     为回送地址(lookback address),用于网络软件测试及本机进程间通信,

Windows系统:/Windows/system32/drivers/etc/hosts文件 Unix/Linux系统:/etc/hosts文件    

文件中有一行:  127.0.0.1  localhost

Ping 127.0.0.1: 测试本机IP软件是否正常工作。

Http://127.0.0.1    访问本机的WEB服务。

2.3IP地址的分配

(1)子网接入

组网者可以根据网络的规模和用户的数目,向较高层次的网络管理中心申请IP地址;

网络中心根据申请分配若干个连续的网络号(Netid),网内的Hostid则由该网的管理员进行指定。

组网者:中国科技网(crn.cn)  中国教育科研网(edu.cn)中国电信网(Chinanet)

IP地址分配机构— ICANN(因特网命名和配号协会);    

区域因特网注册机构:ARIN(美国)、APNIC(亚太)、RIPENCC(欧洲);本地因特网注册机构:CNNIC

因特网网络地址数 = 2(8-1)(A)+ 2(16-2)(B) + 2(24-3)(C)

(2)IP地址的分配问题

问题:原定地址分配方法的弊端:缺乏灵活性。    

机构IP地址获取的最小单位:C类地址(256个)

结果:     地址浪费(尤其是A类和B类地址) 、地址紧缺;

解决方法:  ① 缩小地址分配空间:地址掩码(MASK);  ② 动态分配IP地址;  ③ 地址空间转换:专用IP地址(虚拟IP地址)    ④ 扩展地址空间,IPv6(32位→128位);

(3)子网掩码地址(subnet mask address)

目的:缩小子网的地址分配空间,减少地址浪费。 方法:将Hostid的一部分作为网络Netid的延伸; 掩码地址的格式:前N位1+后M位0;(N+M=32) 掩码地址“与”IP地址 = 对应子网的“实际网络地址”。

注意:掩码地址的应用使得实际网络地址(Netid)共占N位。

(4)划分子网

1. 从两级 IP 地址到三级 IP 地址 两级的 IP 地址(网络号+主机号)不够灵活

从 1985 年起在 IP 地址中又增加了一个“子网号字段”,使两级的 IP 地址变成为三级的 IP 地址。 划分子网(subnetting) 。划分子网已成为因特网的正式标准协议。

2.4IP 地址的一些重要特点 

实际上 IP 地址是标志一个主机(或路由器)和一条链路的接口。

当一个主机同时连接到两个网络上时,该主机就必须同时具有两个相应的 IP 地址,其网络号 net-id 必须是不同的。这种主机称为多归属主机(multihomed host)。

由于一个路由器至少应当连接到两个网络(这样它才能将 IP 数据报从一个网络转发到另一个网络),因此一个路由器至少应当有两个不同的 IP 地址。

在同一个局域网上的主机或路由器的IP 地址中的网络号必须是一样的。图中的网络号就是 IP 地址中的 net-id

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/871890.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Zabbix6.0监控Freeswitch状态

一、前提环境说明 1、最终实现Freeswitch监控指标信息: 2、环境需求: (1)需要使用Zabbix6.0及以上 (2)需要使用zabbix_agent2 二、实现步骤 1、zabbix_agent2添加监控键值 cat /etc/zabbix/conf.d/fr…

「豆包Marscode体验官」我用豆包Marscode画数据大屏

认识豆包Marscode 豆包 MarsCode IDE 是一个 AI 原生的云端集成开发环境(IDE)。内置的 AI 编程助手和开箱即用的开发环境让我们可以更加专注于各种项目的开发。豆包 MarsCode 编程助手,具备以智能代码补全为代表的 AI 功能。支持了多种编程语…

【Android面试八股文】请描述一下 android 的系统架构?

Android 是一个基于 Linux 的开源软件堆栈,针对多种不同设备类型打造。下图显示了 Android 平台的主要组件。 早期的Android架构如下图所示 官方网站最新的Android平台架构图,如下所示: Linux 内核 Android 平台的基础是 Linux 内核。例如,Android 运行时 (ART) 依赖…

【计算机网络仿真】b站湖科大教书匠思科Packet Tracer——实验18 边界网关协议BGP

一、实验目的 1.验证边界网关协议BGP的作用; 2.学习在思科路由器上该协议的使用方法。 二、实验要求 1.使用Cisco Packet Tracer仿真平台; 2.观看B站湖科大教书匠仿真实验视频,完成对应实验。 三、实验内容 1.构建网络拓扑; …

全栈智能家居系统设计方案:STM32+Linux+多协议(MQTT、Zigbee、Z-Wave)通信+云平台集成

1. 项目概述 随着物联网技术的快速发展,智能家居系统正在成为现代生活中不可或缺的一部分。本文介绍了一个基于STM32微控制器和Linux系统的智能家居解决方案,涵盖了硬件设计、软件架构、通信协议以及云平台集成等方面。 该系统具有以下特点: 采用STM32作为终端设备的控制核心…

C#与PLC通信——如何设置电脑IP地址

前言: 我们与PLC通过以太网通信时,首先要做的就是先设置好电脑的IP,这样才能实现上位机电脑与PLC之间的通信,并且电脑的ip地址和PLC的Ip地址要同处于一个网段,比如电脑的Ip地址为192.168.1.1,那么PLC的Ip地…

Hadoop-20 Flume 采集数据双写至本地+HDFS中 监控目录变化 3个Agent MemoryChannel Source对比

章节内容 上一节完成了如下的内容: 编写Agent Conf配置文件收集Hive数据汇聚到HDFS中测试效果 背景介绍 这里是三台公网云服务器,每台 2C4G,搭建一个Hadoop的学习环境,供我学习。 之前已经在 VM 虚拟机上搭建过一次&#xff0…

【开源】开源数据库工具推荐

Mysql开源工具推荐 dbeaver下载网速太慢了,这么好用的开源工具,可以从镜像站中下载: 下载地址: https://mirrors.nju.edu.cn/github-release/dbeaver/dbeaver/24.1.1/ Redis开源工具推荐 好看好用,UI真是做的很不…

独立开发者系列(25)——大白话进程

很多小型的规模场景限制下,复杂概念弊端大于利端。不同模式的实现,是根据具体需求来判定,但是理解底层最基础的原理有助于理解很多工具背后的诞生。比如php的swoole workerman 要解决的问题。 首先理解,进程概念,进程…

【C语言】深入解析归并排序

文章目录 什么是归并排序?归并排序的基本实现代码解释归并排序的优化归并排序的性能分析归并排序的实际应用结论 在C语言编程中,归并排序是一种高效且稳定的排序算法。它采用分治法将问题分解成更小的子问题进行解决,然后合并结果。本文将详细…

Qt基础 | Qt Creator的基本介绍与使用 | 在Visual Studio中创建Qt项目

文章目录 一、Qt Creator的基本介绍与使用1.新建一个项目2.项目的文件组成3.项目文件介绍3.1 项目管理文件3.2 界面文件3.3 主函数文件3.4 窗体相关的文件 4.项目的编译、调试与运行 二、在Visual Studio中创建Qt项目 Qt C开发环境的安装,请参考https://liujie.blog…

maven私有镜像仓库nexus部署使用

maven私有镜像仓库nexus部署使用 1、Nexus部署 #查找镜像 docker search sonatype/nexus3 #拉取镜像 docker pull sonatype/nexus3 #持久化目录 mkdir -p /data/nexus/data chmod 777 -R /data/nexus/data #启动服务 docker run -d --name nexus3 -p 8081:8081 --restart alw…

MyBatis where标签内嵌foreach标签查询报错‘缺失右括号‘或‘命令未正确结束‘

MyBatis <where>标签内嵌<foreach>标签查询报错’缺失右括号’或’命令未正确结束’ <where>标签内嵌<foreach>标签 截取一段脱敏xml&#xff0c;写明大概意思 <select id"queryLogByIds" resultMap"BaseResultMap">SELE…

深度学习基础:Numpy 数组包

数组基础 在使用导入 Numpy 时&#xff0c;通常给其一个别名 “np”&#xff0c;即 import numpy as np 。 数据类型 整数类型数组与浮点类型数组 为了克服列表的缺点&#xff0c;一个 Numpy 数组只容纳一种数据类型&#xff0c;以节约内存。为方便起见&#xff0c;可将 Nu…

lnmp+DISCUZ+WORDPRESS

lnmpDISCUZWORDPRESS lnmpDISCUZ&#xff08;论坛的一个服务&#xff09; l&#xff1a;linux操作系统 n&#xff1a;nginx前端页面的web服务 php&#xff1a;动态请求转发的中间件 mysql&#xff1a;数据库 保存用户和密码以及论坛的相关内容 mysql8.0.30安装&#xff1a…

html(抽奖设计)

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>抽奖</title><style type"text/css">* {margin: 0;padding: 0;}.container {width: 800px;height: 800px;border: 1px dashed red;position: absolut…

数字营销以打造“会员体系”为主要目标的好处和优势

​蚓链数字化营销实践观察&#xff1a;在数字化时代&#xff0c;企业的营销方式发生了深刻的变革。会员体系作为一种常见的营销策略&#xff0c;在数字营销领域中发挥着越来越重要的作用。 首先&#xff0c;我们来总结一下会员体系的特点和优势 &#xff08;一&#xff09;个性…

7/13 - 7/15

vo.setId(rs.getLong("id"))什么意思&#xff1f; vo.setId(rs.getLong("id")); 这行代码是在Java中使用ResultSet对象&#xff08;通常用于从数据库中检索数据&#xff09;获取一个名为"id"的列&#xff0c;并将其作为long类型设置为一个对象…

c语言中的字符串函数

strstr函数 函数介绍 strstr 用于在一个字符串中查找另一个字符串的首次出现。 我们来看这个函数的参数名字&#xff1a;haysytack&#xff08;干草堆&#xff09;needle&#xff08;针&#xff09;,这个其实就是外国的一句谚语&#xff1a;在干草堆中找一根针&#xff0c;就…

抗量子密码算法:保障未来信息安全的新盾牌

随着量子计算的迅猛发展&#xff0c;传统加密算法正面临着前所未有的挑战。量子计算机利用量子比特的特殊性质&#xff0c;能在极短时间内破解目前广泛使用的公钥加密体系&#xff0c;如RSA、ECC等。这使得我国及全球的信息安全体系遭受严重威胁。为了应对这一挑战&#xff0c;…