网络相关基础概念

一. 相关基础概念
1.计算机网络的特点

    (1)连通性:计算机网络使得上网的用户都能够彼此相连, 好像用户的计算机可以直接相连
    (2)资源共享:资源共享可以是信息共享, 软件共享, 硬件共享等等. 由于网络的存在, 使得用户感觉资源就在自己身边

2. 网络

     网络是由若干结点和链路组成, 其中结点可以是集线器, 计算机, 交换器, 路由器等等. 其中网络之间也可以用路由器相互连接, 此时的网络就叫做互联网, 即网络的网络.其中, 以小写 i 开头的 internet 是指将计算机连接到一起的小型网络, 以大写 I 开头的 Internet 是指网络的网络, 是一个大型网络.

3. 因特网的组成

     因特网由边缘部分和核心部分组成, 其中边缘部分是由连接到因特网的主机组成, 这些部分用户直接使用, 用来进行通信和资源共享.核心部分则是有大量的网络以及连接到这些网络之间的路由器组成, 为边缘部分提供服务.

4. 网络边缘部分的端系统的通信方式

    (1)客户服务器模式: 客户端向服务器端发出请求, 其中客户端不需要有很复杂的操作系统也不需要复杂的硬件系统.服务器端负责专门提供服务, 可以一次性处理多个客户请求. 系统只要开启, 就会一直运行, 不断被动地接收来自客户的请求, 并且对其作出响应. 因此, 服务器端不需要直到用户端的地址, 同时, 服务器端必须要有高级的才偶作系统以及硬件设备.
    (2)对等连接方式: 两台主机在相互通信的时候不区分那个是服务器端, 那边是客户端, 主机和主机之间可以对等相互收发信息

5. 几种不同类别的网络

    (1)广域网:广域网的作用范围一般是几十到几千公里, 因而有时也称为远程网, 广域网是因特网的核心, 通过长距离运送主机所发来的数据. 连接广域网的各节点之间一般采用高速链路.
    (2)城域网: 作用范围一般是一个城市, 5 ~ 50 km, 一般可以由一个或者几个单位所公用, 也可以是一个公用设施, 将局域网相互连接.
    (3)局域网: 一般用微型计算机或者工作站通过高速通信线路相连, 作用域一般在 1 km左右.
    (4)个人区域网: 将个人使用的电子设备用无线连接起来, 一般作用在 10m 左右.

二. 协议
1.协议与划分层次

     为了进行网络中数据的传输以及交换而建成的规则, 标准或约定称为网络协议, 主要由三个要素构成, 语法(数据与控制信息的结构或者格式), 语义(需要发出何种控制信息, 完成何种动作, 做出何种响应), 同步(时间实现顺序的详细说明).
     利用分层可以实现各层之间相互独立, 灵活性好, 结构上可以分割开, 易于实现和维护, 可以促进标准化工作.
     计算机的体系结构是计算机网络及其构建应完成的功能的精确定义, 体系结构是抽象的, 但是实现规则是具体的, 是真正运行的计算机软件或者计算机硬件.
               这里写图片描述

2. 各层实现的功能

     (1)应用层: 体系结构中的最高层, 任务是通过应用进程之间的交互完成特定的网络应用.
     (2) 传输层: 负责两个主机中进程的通信提供通用的数据传输服务. 其中传输层主要使用 TCP(提供面向连接可靠的数据服务, 数据传输的基本单位是报文段), 以及 UDP (用户数据报协议, 提供无连接的, 尽量最大的数据传输服务, 数据传输单位是用户数据报)
     (3) 网络层: 为分组交换网上不同的主机提供通信服务
     (4) 数据链路层: 将 IP 数据报组装成数据帧, 在想临结点之间传送数据帧, 每帧包括了传输的数据以及相应的控制信息. 在接收数据时, 控制信息使得接收端可以知道每一个帧从哪个比特开始, 到哪个比特结束, 因此数据链路层收到数据时就可以将有效地数据交给下一层.
    (5) 物理层: 负责怎样连接各计算机之间的传输比特流
    (6) 表示层: 实际固有的数据格式和网络格式数据之间的转化.
    (7) 会话层: 负责建立和断开通信连接.

三. 路由器和交换机的区别
1. 路由器

     用于连接不同的网段, 并且找到网络中数据传输最合适的路径, 工作在交换机之后, 用来克服交换机不能实现的路由转发的功能.
     工作在网络层
     根据所在的网络 ID 确定转发地址
     分割广播网

2. 交换机

     将一些机器连接起来, 形成一个局域网
     工作在数据链路层
     利用物理地址或者 MAC 地址来转发要传播的数据
     只能分割冲突网, 不能分割广播网

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

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

相关文章

linux线程同步(2)-条件变量

https://www.cnblogs.com/yuuyuu/p/5140875.html linux线程同步(2)-条件变量 一.概述 上一篇,介绍了互斥量。条件变量与互斥量不同,互斥量是防止多线程同时访问共享的互斥变量来保护临界区。条件变量…

UVa227

【题目描述】 传送门 【题目分析】 题目的意思很简单,只是输入输出很毒瘤,我一开始用的fgets然后用scanf(" ")吃掉所有的空格和换行,可是这样有可能将迷宫的空格吃掉(例如这个空格恰好在第一行第一列)。 …

点对点数据链路层

数据链路层的主要功能将数据转换为相应的比特流使用的信道主要有点对点的信道方式(一对一的方式), 以及广播的信道方式 一. 点对点信道的数据链路层 1. 数据链路和数据帧 链路就是从一个结点连接到相邻结点的一段物理线路(有线或者无线), 期间不准有任何的交换结点, 因此两台…

UVa232

[题目描述] 传送门 [题目分析] 简单的模拟,注意细节 [AC代码] #include<cstdio> #include<cstring> #include<algorithm> #include<climits> #include<cctype> #include<queue> #include<set>using namespace std;typedef long…

linux线程同步(1)-互斥量

http://www.cnblogs.com/yuuyuu/p/5140251.html 一.概述 互斥量是线程同步的一种机制&#xff0c;用来保护多线程的共享资源。同一时刻&#xff0c;只允许一个线程对临界区进行访问。 互斥量的工作流程&#xff1a;创建一个…

UVa1368

[题目描述] 传送门 [题目分析] 乍一看好像有点复杂,稍微思考一下只需要找到每个位置中最多的碱基.如果相等的话优先输出字典序小的. [AC代码] #include<cstdio> #include<cstring> #include<algorithm> #include<climits> #include<cctype>…

linux线程同步(3)-读写锁

http://www.cnblogs.com/yuuyuu/p/5143881.html 一.概述 读写锁与互斥量的功能类似&#xff0c;对临界区的共享资源进行保护&#xff01;互斥量一次只让一个线程进入临界区&#xff0c;读写锁比它有更高的并行性。读写锁有…

树的相关笔试面试题

1. 树的创建 已知一个先序遍历数的结果用数组表示, 其中空节点用 null_node 表示, 要求创建出这棵树. 同样采用递归的思想, 先定义一个指针, 指向数组中的第一个元素, 然后给数组的第一个结点创建相应的结点, 然后指针后移, 递归创建根节点的左子树, 递归创建根节点的右子树, …

UVa202

[题目描述] 传送门 [题目分析] 就是一个模拟,不过稍微有点小复杂,而且输出格式有点小毒瘤. 不过只是RE了两发,PE了一发就过了,还是很开心. 需要注意数组要开很大,可能循环节出现在很后. 每个输出样例应该输出一个空行,最后面也应该有,不然会PE [AC代码] #include<cst…

linux线程同步(5)-屏障

http://www.cnblogs.com/yuuyuu/p/5152560.html 一.概述 barrier(屏障)与互斥量&#xff0c;读写锁&#xff0c;自旋锁不同&#xff0c;它不是用来保护临界区的。相反&#xff0c;它跟条件变量一样&#xff0c;是用来协同多…

浅谈软件测试

一. 什么是软件测试 软件测试是一个过程或者一系列过程, 用来测试计算机代码完成了其应该完成的功能, 不执行不该有的操作.或者说软件测试是根据软件开发各阶段的功能和说明而精心设计的一批测试用例, 并根据测试用例运行程序, 以发现程序错误的过程. 二. 软件测试的心理学和…

UVa10340

【题目描述】 传送门 【题目分析】 求字串&#xff0c;最好还是处理母串&#xff0c;每次找到一个子串就加1&#xff0c;这样处理不用处理细节 【AC代码】 #include<cstdio> #include<cstring> #include<cstdlib> #include<algorithm> #include&l…

浅析linux下的条件变量

一.条件变量 条件变量是用来等待线程而不是上锁的&#xff0c;条件变量通常和互斥锁一起使用。条件变量之所以要和互斥锁一起使用&#xff0c;主要是因为互斥锁的一个明显的特点就是它只有两种状态&#xff1a;锁定和非锁定&#xff0c;而条件变量可以通过允许线程阻塞和等待另…

UVa1587

【题目描述】 传送门 【题目分析】 刚开始想简单了&#xff0c;认为只要相对的面相等就可以了。然后发现三个不同方向的面的边应该有相等的关系&#xff0c;即如果两个面公用一条边&#xff0c;那么这两个面的另外两条边就是另一个面的两条边。而且这三个量里面肯定有一个最…

Linux多线程与同步

https://www.cnblogs.com/freedomabcd/p/7774743.html 典型的UNIX系统都支持一个进程创建多个线程(thread)。在Linux进程基础中提到&#xff0c;Linux以进程为单位组织操作&#xff0c;Linux中的线程也都基于进程。尽管实现方式有异于其它的UNIX系统&#xff0c;但Linux的多线程…

内存管理(二)

页面置换算法 当发生缺页中断的时候, 系统会在内存中选择一个页面将其换出内存, 而当换出内存的时候如果该页面的内容在内存中发生修改,则必须将该新数据重新写回到磁盘, 然后再将需要换进的数据覆盖掉原来的数据, 而当该数据在内存中没有被修改的时候, 此时就直接用需要换进的…

两个栈实现一个队列/两个队列实现一个栈

http://blog.csdn.net/sinat_30472685/article/details/70157227 1两个栈实现一个队列 1.原理分析&#xff1a; 队列的主要操作有两个&#xff1a;入队操作和出队操作&#xff0c;出队时从队头出&#xff0c;入队是从队尾插入&#xff0c;入队的操作和入栈的操作类似&#xff0…

UVa1588

【题目描述】 传送门 【题目分析】 刚开始想了一会没有想到什么很好的算法&#xff0c;看到了长度最多为100&#xff0c;就知道自己想的没有什么意义了&#xff0c;直接暴力&#xff0c;把每一种填法都试一下就知道了。适当剪枝一下&#xff08;一个简单的乐观函数&#xff…

转:C++中const、volatile、mutable的用法

const修饰普通变量和指针 const修饰变量&#xff0c;一般有两种写法&#xff1a; const TYPE value; TYPE const value; 这两种写法在本质上是一样的。它的含义是&#xff1a;const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE&#xff0c;无论怎么写&…

数据链路

广播信道的数据链路层 局域网的优点 网络为一个单位所拥有, 地理范围和站点数有限 局域网具有广播特性, 可以从一个站点方便地访问到整个网络. 各个主机之间可以共享资源, 无论是局域网上的硬件资源还是局域网上的软件资源 便于系统的扩展换和演化, 各个设备之间的位置可灵…