网络应用基础 ——(2023新星计划文章一)

news2024/12/24 4:27:58

一,网络的概念

1.1网络及其带来的好处

(1)计算机网络是指通过通信设备和通信线路将多台计算机连接起来,以便实现资源共享、信息传递和协同工作的技术和系统。计算机网络是现代信息技术的重要组成部分,已经深入到我们的生活和工作中的各个方面。
(2)计算机网络的基本组成部分包括硬件设备、通信协议、网络拓扑结构、网络管理和安全技术等方面。1.硬件设备包括计算机、路由器、交换机、网卡等,这些设备用于连接和管理不同的网络节点。2.通信协议是指在网络中传输数据和信息所遵循的规则和标准,TCP/IP、HTTP、FTP等协议。3.网络拓扑结构则是指不同节点之间连接方式的组合,如星型、环型、树型、总线型等。4.网络管理和安全技术则是为了保证网络正常运行和信息安全而采取的管理和保护措施。
(3)计算机网络的主要目的是实现资源共享、信息传递和协同工作。通过计算机网络,不同地点和时间的用户可以共享数据、程序和设备资源,从而提高工作效率和便利性。例如,企业内部可以通过内部网络共享文件和打印机,从而提高办公效率;互联网上的用户可以通过邮件、文件传输和远程访问等方式实现信息和资源共享,从而使我们的生活更加便捷。
(4)随着计算机网络的不断发展和普及,人们的生活和工作方式也得到了深刻的改变。互联网的出现使得信息的获取和传播变得更加方便和快捷,电子商务的兴起使得消费者可以在家里就能够完成购物;远程教育的发展使得学生可以在家里上课,而不必去学校;视频会议的出现使得各地的人可以通过网络进行实时交流,从而提高了工作效率和协同工作的能力。同时,网络的普及和使用也带来了一些问题和挑战,例如网络安全、隐私保护、信息泄露等问题,这些问题需要不断地加以研究和解决。
总之,计算机网络是现代信息技术的重要组成部分,其应用已经深入到我们的生活和工作中的方方面面。计算机网络的发展和应用将继续推动信息技术的进步,为人类社会带来更多的便利和发展机会。

1.2网络的发展史

(1)网络的发展史可以追溯到20世纪60年代末期,当时美国国防部的高级研究计划署(ARPA)开始研究一种新型的通信网络,这就是著名的ARPANET网络。ARPANET于1969年正式启动,最初连接了几个大学和研究机构的计算机,成为了互联网的鼻祖。
(2)20世纪70年代,随着计算机技术的进步,出现了许多新的计算机网络,如局域网(LAN)和广域网(WAN)。这些网络使得人们可以更方便地共享信息和资源。
(3)20世纪80年代,互联网开始扩展到世界各地。1983年,ARPANET采用了TCP/IP协议,这一标准协议使得不同计算机之间的通信变得更加容易和高效。同时,万维网(World Wide Web)的诞生也为互联网的应用带来了革命性的变化。
(4)20世纪90年代,随着互联网的普及,出现了许多新的应用和服务,如电子邮件、网络聊天、在线购物等。此时,互联网已经成为了一个全球性的信息交流和共享平台。
(5)21世纪初期,随着宽带网络的普及和无线网络技术的发展,互联网的应用范围更加广泛。移动互联网、社交网络、云计算等新兴技术和服务的出现,使得人们可以更加方便地获取信息、交流和分享。
在未来,随着物联网和人工智能等技术的发展,互联网的应用和影响将会更加深远和广泛。

二,网络协议(TCP/IP协议)

2.1TCP/IP协议概念

TCP/IP协议是一种网络协议族,它由两个主要协议组成:传输控制协议(TCP)和互联网协议(IP)。TCP/IP协议是互联网的核心协议之一,它定义了在计算机网络中数据如何被传输、路由、分配地址以及与其他计算机进行通信的规则和标准。
TCP/IP协议族包括许多不同的协议,包括:
(1)IP协议:负责将数据包从源地址路由到目标地址。IP协议是互联网上的唯一地址标识符,它为每个设备分配唯一的IP地址。
(2)TCP协议:负责在网络上可靠地传输数据。TCP协议通过将数据分割成小块(称为数据包)并对每个数据包进行编号和确认来确保数据的可靠性。
(3)UDP协议:与TCP协议类似,但它不保证数据的可靠性。UDP协议通常用于需要快速传输数据的应用程序。
(4)ICMP协议:用于在IP网络中发送错误消息和操作消息。
(5)ARP协议:用于将IP地址转换为MAC地址,以便在局域网中进行通信。

TCP/IP协议族是互联网的基础,几乎所有的互联网应用都依赖于TCP/IP协议。它们使得不同的计算机和设备能够互相通信,是保证互联网正常运行的重要组成部分。

2.2TCP/IP协议结构

TCP/IP协议结构通常被分成四个层次,分别是应用层、传输层、网络层和数据链路层。每个层次都有不同的功能和任务。
(1)应用层:应用层是TCP/IP协议的最高层,它为用户提供各种网络服务和应用程序,例如Web浏览器、电子邮件、文件传输协议(FTP)和域名系统(DNS)等。应用层协议定义了应用程序之间的通信规则和标准。
(2)传输层:传输层负责在运输数据之前将数据分段,并为每个数据段分配序号。传输层有两个主要协议:传输控制协议(TCP)和用户数据报协议(UDP)。TCP提供可靠的数据传输服务,而UDP则提供无连接的数据传输服务。
(3)网络层:网络层负责数据的路由和转发,它使用互联网协议(IP)来确定数据的最终目的地。网络层还处理分片和重组数据包,以便它们可以在不同的网络中传输。
(4)数据链路层:数据链路层是网络层和物理层之间的接口,它负责将数据包转换为物理层可以理解的形式,并将它们传输到物理层。数据链路层还负责错误检测和纠正,以确保数据的完整性和准确性。
在这里插入图片描述

2.3各层间的协议介绍

2.3.1应用层

TCP/IP协议结构中的应用层包括许多不同的协议,以下是其中一些常用的协议介绍:
(1)HTTP(超文本传输协议):HTTP是用于Web浏览器和Web服务器之间的通信的协议。它允许用户请求Web页面、图像、视频和其他资源,并将这些资源从Web服务器传输到Web浏览器。HTTP使用TCP协议来提供可靠的数据传输服务。

(2)HTTPS(安全超文本传输协议):HTTPS是HTTP的安全版本,它使用SSL或TLS协议来加密数据,以保护用户的隐私和安全。

(3)FTP(文件传输协议):FTP是用于在计算机之间传输文件的协议。它允许用户上传和下载文件,并支持文件夹操作和文件重命名等功能。

(4)SMTP(简单邮件传输协议):SMTP是用于在邮件服务器之传输电子邮件的协议。它定义了电子邮件的格式和传输方式,并使用TCP协议来提供可靠的数据传输服务。

(5)POP3(邮局协议版本3):POP3是用于从邮件服务器接收电子邮件的协议。它允许用户从邮件服务器下载邮件,并支持将邮件标记为已读或已删除等功能。

(6)IMAP(互联网邮件访问协议):IMAP是另一种用于接收电子邮件的协议。它提供了更多的邮件管理功能,例如在邮件服务器上创建文件夹、搜索邮件和标记邮件为已读或已删除等。

除了上述协议之外,应用层还包括许多其他协议,例如DNS(域名系统)、SNMP(简单网络管理协议)、Telnet(远程登录协议)和SSH(安全外壳协议)等。这些协议共同构成了TCP/IP协议族的应用层,为各种不同的网络应用提供了支持和服务。

2.3.2传输层

TCP/IP协议结构中的传输层包括两个主要的协议:传输控制协议(TCP)用户数据报协议(UDP)。以下是它们的介绍:

(1)传输控制协议(TCP):TCP是一种面向连接的协议,它提供可靠的数据传输服务。TCP将数据分割成小的数据段,并在每个数据段上添加序号和确认号,以确保数据的完整性和可靠性。当发送方接收到接收方的确认消息时,它才会发送下一个数据段。TCP还使用拥塞控制算法来避免网络拥塞和数据丢失的问题。

(2)用户数据报协议(UDP):UDP是一种无连接的协议,它提供不可靠的数据传输服务。UDP将数据打包成数据报,不对数据报进行分段和确认。因此,UDP传输速度快但不可靠,适用于需要快速传输数据但不需要保证可靠性的应用,例如在线游戏和实时视频流等。

TCP和UDP是TCP/IP协议中最常用的传输协议。它们都有不同的优点和适用场景,应根据具体应用的需求来选择适当的协议。

2.3.3网络层

TCP/IP协议结构中的网络层主要使用互联网协议(IP)来进行数据包的路由和转发。以下是IP协议的介绍:

(1)互联网协议(IP):IP是TCP/IP协议结构中的核心协议之一,它负责将数据包从源地址传输到目标地址。IP协议为每个设备分配唯一的IP地址,这个地址用于在互联网中标识设备的唯一性。IP协议还负责处理数据包的分片和重组,以便它们可以在不同的网络中传输。

(2)ARP协议:ARP是地址解析协议,它用于将IP地址转换为物理地址(例如MAC地址),以便在局域网中进行通信。

(3)ICMP协议:ICMP是Internet控制消息协议,它用于在IP网络中发送错误消息和操作消息,例如ping命令就是基于ICMP协议。

(4)IGMP协议:IGMP是Internet组管理协议,它用于多播流量的管理和控制。

(5)IPsec协议:IPsec是一种安全协议,它提供安全的数据传输服务,包括数据加密、认证和完整性保护等。

(6)RARP协议:RARP是反向地址解析协议,它用于将物理地址转换为IP地址,通常用于磁盘less工作站的网络启动。

TCP/IP协议结构中的网络层负责处理数据包的路由和转发,使得不同的网络可以相互连接和通信。网络层中的协议共同构成了互联网的基础,为互联网的正常运行提供了关键的支持和保障。

2.3.4数据链路层

TCP/IP协议结构中的数据链路层主要负责将数据包转换为物理层可以理解的形式,并将它们传输到物理层。以下是数据链路层中的一些常见协议介绍:

(1)以太网协议:以太网是一种常见的局域网协议,它使用CSMA/CD(载波监听多点接入/碰撞检测)技术来实现多台设备之间的共享网络带宽。

(2)PPP协议:PPP是一种点对点协议,它用于在两个设备之间进行数据通信,例如在拨号上网时使用的协议。

(3)SLIP协议:SLIP是串行线路IP协议,它用于在串行线路上传输IP数据包。

(4)HDLC协议:HDLC是高级数据链路控制协议,它是一种数据链路层的标准协议,用于在广域网中传输数据。

数据链路层协议的选择取决于网络的具体要求和应用场景。不同的协议具有不同的功能和特点,例如一些协议可以提供可靠的数据传输服务,而另一些则可以提供更高的数据传输速度。在设计和管理网络时,需要根据实际情况选择最合适的协议。

2.4TCP/IP与OSI结构对比

TCP/IP协议结构和OSI(开放系统互联)模型都是用于描述计算机网络通信协议的框架。虽然它们都使用层次化的结构,但它们之间存在一些区别。

以下是TCP/IP协议结构与OSI模型的对比:

(1)层数:TCP/IP协议结构包括四个层次,分别是网络接口层、网络层、传输层和应用层;而OSI模型包括七个层次,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

(2)技术实现:TCP/IP协议结构是实际应用中最常用的协议结构,它广泛应用于互联网和局域网等网络中;而OSI模型则很少被直接使用,更多地用于理论研究和标准化。

(3)开放性:OSI模型是由国际标准化组织(ISO)开发的开放标准,可以与不同制造商的设备和协议进行互操作;而TCP/IP协议结构是由美国国防部开发的协议,它最初是为军用网络设计的。

(4)层次间的交互:OSI模型中的每个层次都提供特定的服务,它们之间的交互通过定义的协议进行;而TCP/IP协议结构中,传输层和网络层之间的交互是紧密集成的,它们共同工作以提供可靠的数据传输服务。
在这里插入图片描述

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

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

相关文章

代码随想录算法训练营第三十一天 | 贪心1,想不到怎么找局部最优就做不出来

贪心算法理论基础 代码随想录 (programmercarl.com) 贪心算法理论基础!_哔哩哔哩_bilibili 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。 例如,有一堆钞票,你可以拿走十张,如果想达到最大的金额&#xff…

代码随想录刷题笔记3

文章目录 回溯细节模板题型组合分割子集排列棋盘问题N皇后问题解数独问题 其他 总结 回溯 本质上:穷举 剪枝。回溯法就是解决这种k层for循环嵌套的问题。 for循环横向遍历,递归纵向遍历,回溯不断调整结果集。 注意画出 解空间树-N叉树。 细…

无云服务器,Linux本地快速搭建web网站,并内网穿透发布上线(1)

文章目录 前言1. 本地搭建web站点2. 测试局域网访问3. 公开本地web网站3.1 安装cpolar内网穿透3.2 创建http隧道,指向本地80端口3.3 配置后台服务 4. 配置固定二级子域名5. 测试使用固定二级子域名访问本地web站点 转载自cpolar文章:Linux CentOS本地搭建…

【QT】 Qt高级——Qt自定义标题栏

【QT】 Qt高级——Qt自定义标题栏 一、Qt自定义标题栏简介 QWidget及其子类窗体组件的标题栏受操作系统的控制,即标题栏的界面风格与操作系统的主题风格相同,工程实践中需要开发者自行定义,达到美化应用程序界面的目的。 二、Qt自定义标题…

每日学术速递5.1

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Putting People in Their Place: Affordance-Aware Human Insertion into Scenes 标题:把人放在他们的位置:可供感知的人类插入场景 作者:Sumit…

项目管理:项目进度跟踪的好处有哪些?

项目进度跟踪主要针对项目计划、任务和项目成员三个方面,即为了了解整个项目计划完成情况、了解项目的实际进展情况、解成员工作完成情况。 项目跟踪可以证明计划是否可执行,可以说明计划是否可以被完成。 在项目执行过程中,我们也可以通过跟…

网络安全合规-Tisax(汽车安全评估讯息交换平台)一

**TISAX(汽车安全评估讯息交换平台(可信信息安全评估交换平台))**是2017年由德国汽车工业联合会(VDA) 联合欧洲网络交换所(ENX) 所推出的资讯交换平台,通过应用欧洲网络交换协会(ENX)和德国汽车…

rk3568 适配摄像头 (双摄)

rk3568 适配摄像头 (mipi 双摄) rk3568 适配双摄像其实就是逐个适配单摄像头,只是两颗摄像头的数据总线可能不同(cifmipi),也可能相同(mipi(2lane) x 2)。几乎相同的上电时许,不同的时钟信号和总线协议决定加载过程会略有不同。 提示&#…

CSDN周赛第49期 - 也谈马拉车

前言 C站的周赛已经很久没有新题了,已考过的题目我差不多都写过题解,若再重复写类似的文章,反而会降低博文质量分,而想要换个角度,却又难以找到动笔的欲望。所以虽然比赛发生在五一假期之前,但直到现在五一…

camunda升级事件的用途

在Camunda中,升级事件(Escalation Event)是一种可以在工作流中出现异常情况时触发相应操作的事件类型。使用升级事件可以帮助工作流更加灵活地处理异常情况,以确保工作流的正常运行。 使用升级事件可以处理以下情况: …

【Java EE 初阶】如何保证线程安全

目录 1.线程是什么? 2.线程安全(重点) 1.概念: 1.举例:用两个线程分别对同一个变量做五万次自增,观察答案是否符合预期 那么是哪些原因造成了这种线程不安全的现象呢?我们一起来分析一下&am…

搭建Plex媒体服务器,打造家庭多媒体中心【公网远程访问】

文章目录 1.前言2. Plex网站搭建2.1 Plex下载和安装2.2 Plex网页测试2.3 cpolar的安装和注册 3. 本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1.前言 用手机或者平板电脑看视频,已经算是生活中稀松平常的场景了,特别是各…

MAC安装MySQL

安装MySQL 登录官网dev.mysql.com/downloads/m… 下载社区版mysql,选择dmg格式的安装包。下载完成后,开始安装。 注意:选择Use Legacy Password Encryption。 解决无法启动MySQL问题 打开设置中的mysql图标,发现红点&#xff0…

Syslog-ng RHEL 的安装和配置

syslog-ng 作为 syslog 的替代工具,可以完全替代 syslog 的服务,并且通过定义规则,实现更好的过滤功能。 作为运维来说一个好的日志工具比什么都重要。 通常我们会管理不同的服务器,因此我们需要把日志集中一下以便于快速查找。…

GUI编程(二)

Swing Swing是GUI(图形用户界面)开发工具包。 早期的AWT(抽象窗口工具包)组件开发的图形用户界面,要依赖本地系统,当把AWT组件开发的应用程序移植到其他平台的系统上运行时,不能保证其外观风格…

贪心刷题~

1、洛谷P2240 【深基12.例1】部分背包问题 贪心策略&#xff1a;拿金币单价高的。 #include<iostream> #include<cstring> #include<algorithm> using namespace std;struct gold{int v;int m; } q[101];bool cmp(gold a,gold b){return a.v*b.m>b.v*a.m…

SpringCloud-微服务Eureka服务注册中心

微服务&服务注册中心 前言一、微服务1.什么是微服务2.单体架构和微服务架构2.1.单体架构2.2.微服务架构 二、服务注册中心1.服务注册中心简介2.Eureka服务注册中心2.1.Eureka Server开发2.2 Eureka Client开发 3.Eureka的自我保护机制3.1.Eureka自我保护机制简介3.2.Eureka…

MySQL数据库连接超时自动断开的解决方案

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

windows下msys2编译64位的ffmpeg源码

目前遇到过两次需求&#xff0c;需要编译ffmpeg源码。网上下载的编译好的源码里面可能不全&#xff0c;很多时候需要自行编译源码。本文介绍自行编译ffmpeg64位源码&#xff08;32位通过相似的方式为编译成功&#xff0c;不知道原因&#xff09; 环境&#xff1a; 2023.5.4下载…

团队密码管理器Passbolt的安装

老苏下载了吴恩达联手 OpenAI 推出的 Prompt for developer 课程&#xff0c;总长度大概在一个半小时左右&#xff0c;可以让我们学习正确的 ChatGPT Prompt 工程 虽然课程对话是英文&#xff0c;但有中文字幕&#xff0c;课程地址&#xff1a;https://www.aliyundrive.com/s/…