计算机网络技术概述

news/2024/3/29 13:45:05/文章来源:https://blog.csdn.net/m0_57656758/article/details/129229010

目录

第一章 概述

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

一、计算机网络各类应用

1 信息浏览和发布

万维网

谷歌、百度等搜索引擎

博客、微博

2 通信和交流

电子邮件、网络电话

QQ、Skype

微信、Facebook、Twitter

3 休闲和娱乐

网络电视

bilibili、youtube等视频网站

互动网络游戏

4 资源共享

远程文件共享

P2P文件共享

云计算

5 电子商务

网上购物

网上购票

网上转账

6 远程协作

远程教育

远程医疗

7 网上办公

政府部门的电子政务

校园网上办公系统

二、物物相连的互联网

三、计算机网络带来的负面问题

四、请列举你所使用过的网络应用

即时通信:微信、QQ;

搜索引擎:Safari;

网络新闻:腾讯新闻、网易新闻;

网络视频:bilibili、爱奇艺;

网络购物:淘宝、京东;

网上支付:支付宝;

网络音乐:网易云音乐、QQ音乐;

网络游戏:蛋仔派对;

网络文学:长佩文学、得到阅读;

网上银行:中国网上银行;

旅行预订:美团、携程;

网上订外卖:美团;

网络直播:抖音、bilibili;

网约出租车:T3出行;

在线教育:学习通、新东方;

互联网理财:支付宝;

短视频:抖音、快手。

1.2因特网概述

一、网络、互联网、因特网的区别与关系

1 使用有线链路的简单网络

2 使用无线链路的简单网络

3 路由器——互联网

网络之间需要使用路由器进行互连,若干个网络通过路由器互连就构成了互联网

4 因特网

因特网是当今世界上最大的互联网,其用户数以亿计,互连的网络数以百万计。

5 总结

若干节点和链路互连形成网络

若干网络通过路由器互连形成互联网

因特网是当今世界上最大的互联网

我们有时并没有严格区分互联网和因特网这两个名词,许多人口中的互联网实际上是指因特网。

 internet

Internet

通用名词

专用名词

互联网

因特网

任意通信协议

TCP/IP协议簇

二、因特网简介

1969

1969年,第一个分组交换网ARPANET

70年代中期,研究多种网络的互连

1983年,TCP/IP协议成为ARPANET的标准协议(因特网诞生时间)

1985

1985年,NSFNET(主干网、地区网和校园网)

1990年,ARPANET任务完成,正式关闭

1991年,因特网初步商业化,开始收费

1993

1993年,NSFNET被替代,由各种ISP运营

1994年,WWW技术推动因特网迅速发展

1995年,NSFNET停止运作,因特网彻底商业化

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

因特网已发展成为基于ISP的多层次结构的互连设备

因特网的标准化工作

因特网的管理机构

因特网的组成

因特网上的数据交换方式是分组交换

1.3电路交换、分组交换和报文交换

一、电路交换

电话交换机接通电话线的方式就是电路交换。使用电路交换进行通信需要建立连接、通话、释放连接三个步骤。

 二、分组交换

假设主机H1的用户要给主机H3的用户发送一条消息,通常,我们把表示消息的整块数据称为一个报文,较长的报文一般不适宜直接传输。如果报文太长,则对交换节点的缓存容量有很大的需求,在错误处理方面也会比较低效,因此,需要将较长的报文划分成若干个较小等长数据段,在每个数据段前面添加一些由必要的控制信息组成的首部,这样就构造出了一个个分组。首部起着非常关键的作用,首部中肯定包含了分组的目的地址

特点

没有建立连接和释放连接的过程。

分组传输过程中逐段占用通信链路,有较高的通信线路利用率。

交换节点可以为每一个分组独立选择转发路由,使得网络有很好的生存性

缺点

分组首部带来了额外的传输开销。

交换节点存储转发分组会造成一定的时延

无法确保通信时端到端通信资源全部可用,在通信量较大时可能造成网络拥塞

分组可能会出现失序丢失问题。

三、报文交换

四、三种交换方式的对比

若要连续传送大量数据,并且数据传送时间远大于建立连接的时间,则使用电路交换可以有较高的传输效率。然而计算机的数据传送往往是突发式的,采用电路交换时通信线路的利用率会很低。

报文交换和分组交换都需要建立连接(即预先分配通信资源),在传送计算机的突发数据时可以提高通信线路的利用率。

将报文构造成若干个更小的分组进行分组交换,比将整个报文进行报文交换的时延要小,并且还可以避免太长的报文长时间占用链路,有利于差错控制,同时具有更好的灵活性

1.4计算机网络的定义和分类

一、计算机网络的定义

没有精确和统一的定义

不同阶段,不同定义,反映当时计算机网络技术的发展水平

计算机网络早期的一个最简单的定义 :互连的、自治的计算机集合

计算机网络现阶段的定义

可编程的硬件

不限于计算机,而是包括了智能手机、具有网络功能的传感器以及智能家电等智能硬件,这些硬件一定包含有中央处理单元(CPU)。 

各类应用

计算机网络并非只用来传送数据,而是能够基于数据传送进而实现各种各样的应用,包括今后可能出现的各种应用。

二、计算机网络的分类

按交换方式分类

分为电路交换、报文交换和分组交换

按使用者分类

分为公用网、专用网

按传输介质分类

分为无线网络、有线网络

按使用范围分类

分为广域网、域域网和局域网

按拓扑结构分类

总线型网络

优点:建网容易、增减节点方便、节省线路;

缺点:重负载时通信效率不高,总线任意一处出现故障则全网瘫痪。

星型网络

优点:便于网络的集中控制和管理;

缺点:成本高,中央设备对故障敏感。

环型网络

环可以是单环/双环, 环中信号是单向传输的。

网状型网络  

每个节点至少有两条路径与其他节点相连 ,多用在广域网。

优点:可靠性高;

缺点:控制复杂,线路成本高。

1.6计算机网络体系结构

本节分以下4个小节来讲述计算机网络体系结构:

一、常见的三种计算机网络体系结构

*OSI参考模型 

*TCP/IP参考模型

能够占领市场的就是标准!

OSI标准失败的原因

 原理参考模型

二、计算机网络体系结构分层的必要性

1 物理层以及物理层之下需要考虑的问题

采用什么传输媒体(介质)(物理层之下)

采用什么物理接口

采用什么信号表示比特0和比特1

 2 数据链路层需要考虑的问题

如何解决碰撞问题?协调各主机争用总线(媒体接入控制)

如何实现以太网交换机?通过自学习和转发帧

出现传输差错时如何处理?是直接丢弃还是等待重传,可以分为可靠传输和不可靠传输。

需要考虑的问题皆可划分为数据链路层可能会出现的问题。

3 网络层需要考虑的问题

传输层需要考虑的问题

应用层需要考虑的问题

支持万维网的HTTP协议

支持电子邮件的SMTP协议

支持文件传送的FTP协议

各层主要解决的问题

(错题)

在TCP/IP参考模型中,运输层的相邻下层实现的主要功能是

A.对话管理B.数据格式转换C.可靠数据传输D.IP数据报在多个网络间的传输

D

三、计算机网络体系结构分层思想举例

应用层将HTTP请求报文向下交付给运输层,运输层给其添加TCP首部,将其封装成为TCP报文段:

运输层将TCP报文段向下交付给网络层,网络层给其添加IP首部,将其封装成为IP数据报:

IP首部的主要作用是IP寻址和路由,网络层将封装好的IP数据包向下交付给数据链路层,数据链路层给iP数据报添加一个首部和一个尾部,将其封装成帧。

帧首部和尾部的作用是MAC寻址和帧校验。数据链路层将封装好的帧向下交付给物理层,物理层把帧看作比特流,在比特流前添加前导码,目的是使接收方时钟同步,并做好接收准备。

主机将电信号发送出去,路由器收到后,其物理层收到后将电信号转换成比特流,物理层将前导码去掉后,将帧向上交付给数据链路层,数据链路层将帧首部和尾部去掉后,将IP数据报向上交付给网络层,网络层从IP数据报的首部中提取出目的IP地址,根据目的IP地址查找自己的转发表,以便决定从哪个接口转发该数据报,与此同时,还要对首部中的某些字段值,例如:生存时间TTL字段的值进行相应的修改,然后将该IP数据报向下交付给数据链路层。数据链路层为IP数据报添加一个首部和一个尾部,将其封装称为帧。

然后将帧向下交付给物理层,物理层将帧看作是比特流,给其添加上前导码后,转变成相应的电信号发送出去。

web服务器收到数据包之后,按网络体系结构自下而上的顺序,对其进行逐层解封。解封出来HTTP请求报文,应用层收到HTTP请求报文之后,执行相应的操作,然后给主机发送包含有浏览器请求内容的HTTP响应报文。

(例题)

总结

四、专用术语

实体C和实体H互为对等实体。

(错题)

(2023年 2月28日 10:40首次发布)

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

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

相关文章

10月17日|实验报告|paddle paddle|概念辨析

目录 一、安装paddle paddle 第一章 零基础入门深度学习 机器学习和深度学习综述 1.人工智能、机器学习、深度学习的关系 1.1人工智能(Artificial Intelligence,AI) 1.2机器学习 1.2.1机器学习的实现 1.2.2机器学习方法论 1.3深度学习​​​​​​​ 一、安装paddle…

Hbase -- Compact工具梳理

1. 背景 当前,线上HBase集群的自动Major Compact是关闭的,我们选择在凌晨业务空闲的时候进行手动触发Major Compact,Compact工具就是在运维平台上对资源组、RS、表进行Major Compact。目前线上有2种版本的Compact程序:Compact_v1…

548、RocketMQ详细入门教程系列 -【消息队列之 RocketMQ (二)】 2023.02.28

目录一、Java 访问 RocketMQ 实例1.1 引入依赖1.2 消息生产者1.3 消息消费者1.4 启动 Name Server1.5 启动 Broker1.6 运行 Consumer1.7 运行 Producer二、参考链接一、Java 访问 RocketMQ 实例 RocketMQ 目前支持 Java、C、Go 三种语言访问,按惯例以 Java 语言为例…

IDEA社区版环境配置和插件安装

一、Java环境安装 1.1 下载openjdk环境安装包 可以进华为镜像站进行下载。参考链接: Index of openjdk-local https://repo.huaweicloud.com/openjdk/ 1.2 配置Java环境 解压缩openjdk到任意路径,建议路径不要有中文。然后把路径的bin文件&#xff0…

CSO面对面丨中核华辉刘博:应对大型央国企数字化转型道路上必须攻克的安全难题

“极致”,一直是大型央国企网络安全工作建设追求的目标。随着我国数字化转型全面走深向实,网络安全风险、数据管理、层出不穷的网络攻击,为各领域大型央国企数字化转型带来了更多的挑战。如何充分发挥优势、携手各方构筑网络安全屏障、提升安…

LeetCode 79. 单词搜索

LeetCode 79. 单词搜索 难度:middle\color{orange}{middle}middle 题目描述 给定一个 mxnm x nmxn 二维字符网格 boardboardboard 和一个字符串单词 wordwordword 。如果 wordwordword 存在于网格中,返回 truetruetrue ;否则,返…

Leetcode19. 删除链表的倒数第n个结点

一、题目描述: 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2,3,4,5], n 2输出:[1,2,3,5] 示例 2: 输入:head [1], n 1输出&#x…

JSP的分页

分页在读取数据库里的数据需要用,在以后数据库肯定还会有很多数据,一个页面装不下,所以需要分页功能。数据库查询的分页语句是“SELECT * FROM emp LIMIT 0, 5;”这里0是指起始行,5是查询5行,第二页起始行就是5&#x…

通过python技术获取甲流分布数据

近期,多地学校出现因甲流导致的班级停课,儿科甲流患者就诊量呈数倍增长。此轮甲流为何如此严重?感染甲流之后会出现哪些症状? 经过专家的介绍甲流之所以这么严重有这些原因导致的。一、疫情完全放开后很多孩子不戴口罩了&#x…

Odoo | Webserivce | 5分钟学会【JSONRPC】接口开发 - 换USERID(进阶)

文章目录JSONRPC - 换取USERID简述换取USERID1. 代码示例2. 换取结果JSONRPC - 换取USERID 简述 从Odoo JSONRPC 接口入门篇,可以发现我们直接传入了USERID,这只是为了方便快速测试。 其实按照常规流程,应该通过【用户名USERNAME】和【用户…

【办公类-19-02】Python批量制作word文本框的名字小标签,用A4word打印(植物角、家长会、值日生)

背景需求: 2月28日去小班带班,看到班主任制作了一些小手印花束作为家长会的家长座位提示,上面贴着“”圆形白色的幼儿名字贴”。 我立刻想起了制作的过程——在word中插入文本框,然后复制无数个文本框,摆好位置&#…

MyBatis学习笔记(八) —— 字段名和属性不一致的情况下,如何处理映射关系

EmpMapper.java /** * 根据id查询员工信息 * param empId * return */ Emp getEmpByEmpId(Param("empId") Integer empId);EmpMapper.xml <?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//D…

day22_IO

今日内容 上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili 同步笔记沐沐霸的博客_CSDN博客-Java2301 零、 复习昨日 一、作业 二、缓冲流 三、字符流 四、缓冲字符流 五、匿名内部类 零、 复习昨日 File: 通过路径代表一个文件或目录 方法: 创建型,查找类,判断类,其他 IO …

如何创建出实用的员工手册?

员工手册主要是企业内部的人事制度管理规范&#xff0c;包含企业规章制度和企业文化&#xff0c;同时还起到了展示企业形象、传播企业文化的作用。它既覆盖了企业人力资源管理的各个方面规章制度的主要内容&#xff0c;又因适应企业独特个性的经营发展需要而弥补了规章制度制定…

VIF_Benchmark: All infrare and visible image fusion method in one framework

VIF_Benchmark Github 地址: https://github.com/Linfeng-Tang/VIF_Benchmark 完整Project下载地址&#xff1a;https://download.csdn.net/download/fovever_/87514164 我们把所有主流的基于深度学习的红外和可见光图像融合方法都集成在了这个框架中。 这些方法包括&#xff1…

数据结构六大排序

1.插入排序 1.插入排序 思路&#xff1a; 从第一个元素开始认为是有序的&#xff0c;去一个元素tem从有序序列从后往前扫描&#xff0c;如果该元素大于tem&#xff0c;将该元素一刀下一位&#xff0c;循环步骤3知道找到有序序列中小于等于的元素将tem插入到该元素后&#xff0…

如何防止DNS污染?

对于DNS污染&#xff0c;一般除了使用代理服务器和VPN之类的软件之外&#xff0c;并没有什么其它办法。但是利用我们对DNS污染的了解&#xff0c;还是可以做到不用代理服务器和VPN之类的软件就能解决DNS污染的问题&#xff0c;从而在不使用代理服务器或VPN的情况下访问原本访问…

设计模式系列 - 代理模式及动态代理详解

定义 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下&#xff0c;一个对象不适合或者不能直接引用另一个对象&#xff0c;而代理对象可以在客户端和目标对象之间起到中介的作用。 结构 抽象角色&#xff1a;通过接口或抽象类声明真实角色实现的业务方法。 代…

C++ STL:容器 Container

文章目录1、序列容器1.1、容器共性1.2、vectorvector 结构* vector 扩容原理* vector 迭代器失效1.3、dequedeque 结构deque 迭代器deque 模拟连续空间1.4、listlist 特殊操作list 结构list 迭代器2、关联式容器2.1、容器共性2.2、容器特性3、无序关联式容器3.1、容器共性3.2、…

电子科技大学 高级计算机系统结构 考试回忆

首先题量不算小&#xff0c;因此没有太多时间把题都记出来&#xff0c;但是叙述一下题的类型希望能帮到以后选了这门课大家&#xff0c;在网上确实没有搜到这门课有关考试的任何资料&#xff0c;所以我也没啥参考全凭记忆和老师的PPT结合。复习的时候老师给了大纲&#xff0c;就…