重拾计网-第一弹

 🎉欢迎您来到我的MySQL基础复习专栏

☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克🍹
✨博客主页:小小恶斯法克的博客
🎈该系列文章专栏:重拾计算机网络
🍹文章作者技术和水平很有限,如果文中出现错误,希望大家能指正🙏
📜 感谢大家的关注! ❤️

ps:本文章的图片来源都是来自于湖科大教书匠的视频,声明:仅供自己复习,里面加上了自己的理解

这里附上视频链接地址:1.2 因特网概述_哔哩哔哩_bilibili

​​

目录

🚀计算机网络在信息时代的作用

🚀网络,互连网(互联网)和因特网

🚀因特网发展的三个阶段

 🚀因特网服务提供者ISP(Internet Service Provider)

 🚀基于ISP的三层结构的因特网

🚀因特网的标准化工作

🚀因特网的组成


🚀计算机网络在信息时代的作用

✨计网由一种通信基础设施发展为重要的信息服务基础设施

计网成为了我们生活中不可或缺的一部分

这里引用CNNIC的数据,直观的观察网民规模和互联网普及率,可以看出计算机网络的发展趋势迅猛

🚀网络,互连网(互联网)和因特网

✨网络(Network)由若干结点(Node)和连接这些结点的链路(Link)组成

 这些设备可以通过有线或无线方式连接,形成一个通信基础设施,在图中4个结点和3个链路构成简单网络

✨互连网(Inter-network)是指将多个网络连接在一起,使得这些网络可以进行数据交换和通信。互连网(或互联网)的实现通常使用路由器等设备来实现不同网络之间的连接。

因此互联网也可以称为"网络的网络"

✨因特网是世界上最大的互连网络它是由成千上万个私人、公共、学术、商业和政府网络组成的巨大网络。这些网络使用一组通用的通信规则和协议进行连接,最著名的协议就是TCP/IP协议。因特网是一个开放的系统,允许任何人通过提供的标准接口和协议连接到这个网络中。

✨因特网常用一朵云表示,连接在其上面的称为主机 

✨这里最为重要的是区分一下internetInternet的区别?

 1.internet: 

 小写的 "internet" 是一个通用名词,指的是连接在一起的多个网络。这种网络可以采用不同的技术和协议相互连接意思就是这些网络之间的通信协议可以是任意的,形成一个更大的网络结构。

例如,当我们谈论两个或多个局域网(LAN)通过路由器连接在一起时,我们可以称之为一个 internet。 

 2.Internet: 

 大写的 "Internet" 指的是全球范围内的巨大网络,由成千上万个私人、公共、学术、商业和政府网络组成。这些网络使用一组通用的通信规则和协议进行连接,最著名的协议就是TCP/IP协议。其前身是美国的ARPANET

当我们提到 "Internet" 时,通常指的是全球互联网,即世界范围内的互连网,允许用户通过提供的标准接口和协议连接到这个网络中。 

因此,"internet" 是一个泛指,表示连接在一起的网络,而"Internet" 是一个特指,指的是全球范围内的互联网。 

🚀因特网发展的三个阶段

  

 下面我文字描述一下:

✨因特网的发展可以分为三个主要阶段:

早期阶段(1960年代至1980年代):

  •  20世纪60年代末至70年代初,美国国防部高级研究计划局(ARPA)启动了一个名为ARPANET的项目,旨在建立一个分散式的、能够抵抗部分破坏的通信网络。这标志着因特网的雏形开始出现。
  • ARPANET采用分组交换技术,即将数据分割成小的数据包进行传输。1973年,ARPANET实现了与英国和挪威的网络连接,标志着因特网的国际化。
  • 1983年,TCP/IP协议正式成为ARPANET的通信协议,这一时期被认为是因特网的起源。 

商业化与普及阶段(1990年代至2000年代初):

  •  1990年代初,因特网逐渐向商业应用和公众开放。万维网(World Wide Web)的发明和普及使得因特网的使用更加便捷。
  • 1991年,美国国家科学基金会取消了对非商业因特网的限制,促进了因特网的商业化发展。
  • 1994年,因特网用户数量超过100万,标志着因特网迈入了大众化时代。此后,因特网的普及程度不断增加,成为人们生活和工作中不可或缺的一部分。 

移动互联网与智能化时代(2000年代至今):

  •  2000年代初,移动互联网开始兴起,随着智能手机和移动设备的普及,人们可以随时随地通过无线网络访问因特网。
  • Web 2.0 的兴起带来了社交媒体、在线视频、云计算等新型应用,改变了人们获取信息和进行交流的方式。
  • 近年来,随着物联网、大数据、人工智能等技术的发展,因特网已经成为连接各种智能设备和系统的基础架构,推动着智能化时代的到来。 

这三个阶段标志着因特网从最初的研究项目逐渐演变成全球性的信息基础设施,并对人类社会产生了深远的影响。

 🚀因特网服务提供者ISP(Internet Service Provider)

✨普通用户如何接入到因特网呢?

1.实际上是通过ISP接入因特网

2.ISP可以从因特网管理机构申请成块的IP地址,拥有通信线路以及路由器等连网设备,机构和个人只需要缴纳费用,就可以从ISP得到所需要的IP地址

3.因特网上的主机必须有IP地址才能通信

4.我国的ISP提供商就是中国电信,中国联通,中国移动 

 🚀基于ISP的三层结构的因特网

根据服务的覆盖面积大小和所拥有的IP地址数量的不同,互联网服务提供商(ISP)也分成不同层次,下面用Tier 1、Tier 2 和 Tier 3进行描述。

✨TIer 1 ISP通常被称为因特网主干网,并拥有高速链路和交换设备

这些 ISP 拥有巨大的网络基础设施,能够直接连接到全球其他的 Tier 1 ISP,并且它们之间通过对等连接进行数据交换,而无需经过其他 ISP

Tier 1 ISP 通常拥有自己的国际光纤网络,能够跨越大洋和大陆,构成了全球性的互联网骨干网络。 

 ✨Tier 2 ISP 在规模和服务范围上介于 Tier 1 和 Tier 3 之间。它们可能是全国性的网络提供商,也可能是区域性的网络运营商。Tier 2 ISP 通常依赖于 Tier 1 ISP 来连接到全球互联网,但同时也为其他 ISP 和终端用户提供连接服务(也就是Tier 2 ISP是TIer 1 ISP的用户)

Tier 2 ISP 可能在某些地区或特定市场领域内具有较大的影响力,提供更专门化的服务。 

 ✨Tier 3 ISP 是Tier 2 ISP的用户且只拥有本地性范围的网络,它们通常为特定地区的用户提供互联网接入服务(一般的校园网或企业网,以及住宅用户和无线移动用户都是Tier 3 ISP的用户)。 

!!!相隔较远的两台主机间的通信可能需要经过多个ISP

✨某个用户可以接入因特网,他也可以成为一个ISP,要做的就是购买如调制解调器或者路由器这样的设备,这样其他用户才能和他相连

✨ISP可以很方便在因特网上增加新层次和分支

🚀因特网的标准化工作

✨因特网的标准化工作对因特网的发展有重要作用

✨因特网在制定它的标准最重要的就是面向大众

        因特网所有的RFC都能从因特网上下载

        任何人都可以随时发表对某个文档的意见

✨因特网协会ISOC是国际性组织,负责对因特网进行全面管理

  1. 互联网工程任务组(IETF):

  •  I ETF 是一个自愿参与的国际性社区,致力于制定和推动因特网相关技术的标准化工作。它负责制定因特网的核心协议和标准,如TCP/IP协议、HTTP协议、SMTP协议等。
  • IETF 通过其工作组以及邮件列表等方式,让全球各地的专家和爱好者一起合作制定技术规范,以确保因特网的互操作性和稳定性

       2.因特网体系结构委员会IAB,负责管理因特网有关协议的开发 

      3. 因特网研究部IRTF,从事理论方面的研究和开发一些需要长期考虑的问题  

  ✨制定因特网的正式标准要有4个阶段

        1.因特网草案 (不是RFC文档)

        2.建议标准     (开始成为RFC文档)

        3.草案标准

        4.因特网标准

并非所有的RFC文档都是因特网标准,只有一小部分可以成为RFC文档

🚀因特网的组成

  

因特网可以分为边缘部分核心部分

1.边缘部分:

  •  边缘部分指的是连接到因特网的终端设备、终端用户以及终端设备之间的直接通信资源共享。这包括个人电脑、智能手机、平板电脑、物联网设备等各种终端设备,以及这些设备连接到的家庭网络、企业网络等。
  • 在边缘部分,数据经常需要进行端到端的通信,例如从一个终端设备传输到另一个终端设备,或者从终端设备传输到服务器。边缘部分的通信更注重于终端用户的需求和体验,因此在这一层次上会涉及到更多的应用层协议和服务。 

2.核心部分:

  •   核心部分是由大量网络和连接这些网络的路由器组成,它们是为边缘部分提供服务的(提供连通性和交换)  

 边缘部分和核心部分共同构成了因特网的整体架构,两者相互配合,共同保障了因特网的功能和性能。边缘部分关注于终端用户的需求和应用,而核心部分则负责实现不同网络之间的连接和数据传输,使得全球范围内的通信得以顺利进行。 

!!!在网络核心部分起特殊作用的是路由器,路由器是一种专用计算机,不称它为主机,

路由器是实现分组交换的关键构件任务是转发收到的分组


希望能对你有帮助!

  • 24
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
CGI(Common Gateway Interface)是一种标准,用于在Web服务器上运行外部程序。 CGI程序可以与Web服务器进行通信,从而让Web服务器获取外部程序生成的数据,并将其返回给客户端浏览器。在这个过程中,CGI程序可以读写文件、处理表单数据、查询数据库等。 文件上传是Web应用程序中非常常见的一种功能。上传文件的过程涉及到客户端浏览器将文件数据发送到Web服务器,Web服务器将文件保存到指定的目录中,并将文件相关的信息存储到数据库中。CGI程序可以处理上传文件的请求,并实现文件的保存和数据库的更新等操作。 cgicc是一个C++库,用于处理CGI程序中的表单数据。它提供了一组简单易用的API,可以方便地读取和处理表单数据,并且支持文件上传等功能。使用cgicc可以极大地简化CGI程序的开发。 下面是一个使用cgicc处理文件上传的示例: ```cpp #include <iostream> #include <fstream> #include <cgicc/Cgicc.h> #include <cgicc/HTTPHTMLHeader.h> #include <cgicc/HTMLClasses.h> using namespace std; using namespace cgicc; int main() { Cgicc cgi; const_file_iterator file = cgi.getFile("file"); if(file != cgi.getFiles().end()) { string filename = file->getName(); string filepath = "/var/www/upload/" + filename; ofstream ofs(filepath.c_str(), ios::out | ios::binary); file->writeToStream(ofs); ofs.close(); cout << HTTPHTMLHeader() << endl; cout << HTMLDoctype(HTMLDoctype::eStrict) << endl; cout << html().set("lang", "en").set("dir", "ltr") << endl; cout << head() << title("File Upload Result") << head() << endl; cout << body() << h1("File Upload Result") << endl; cout << p("File " + filename + " uploaded successfully!") << endl; cout << body() << html(); } else { cout << HTTPHTMLHeader() << endl; cout << HTMLDoctype(HTMLDoctype::eStrict) << endl; cout << html().set("lang", "en").set("dir", "ltr") << endl; cout << head() << title("File Upload Result") << head() << endl; cout << body() << h1("File Upload Result") << endl; cout << p("No file uploaded!") << endl; cout << body() << html(); } return 0; } ``` 在这个示例中,我们使用cgicc库处理表单数据,并通过getFile函数获取上传的文件。如果getFile返回的迭代器不等于getFiles返回的迭代器末尾,说明有文件上传。我们可以通过getName获取上传文件的名称,并指定文件保存的路径。然后,我们使用writeToStream将文件写入到指定的文件路径中。 最后,我们输出一个HTML响应,显示文件上传的结果。如果有文件上传成功,输出“File uploaded successfully!”,否则输出“No file uploaded!”。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

p-宸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值