Linux网络---网络预备

news/2025/3/14 22:49:02/


文章目录

  • 计算机网络背景
  • 计算机网络协议
  • 网络传输基本流程
  • 网络中的地址管理


一、计算机网络背景

独立模式: 计算机之间相互独立;

网络互联: 多台计算机连接在一起, 完成数据共享; 

 局域网LAN: 计算机数量更多了, 通过交换机和路由器连接在一起

 广域网WAN: 将远隔千里的计算机都连在一起

 

二、计算机网络协议

1.协议的概念

        概念:"协议" 是一种约定.如同人与人之间相互交流是需要遵循一定的规矩一样,计算机之间的相互通信需要共同遵守一定的规则,这些规则就称为网络协议。 一台计算机只有在遵守网络协议的前提下,才能在网络上与其他计算机进行正常的通信。网络协议通常被分为几个层次,每层完成自己单独的功能。通信双方只有在共同的层次间才能相互联系。

 

计算机之间的传输媒介是光信号和电信号. 通过 "频率" 和 "强弱" 来表示 0 和 1 这样的信息. 要想传递各种不同的信息, 就需要约定好双方的数据格式.

2.网络协议初识

OSI七层模型

OSI(Open System Interconnection,开放系统互连) 七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范;
OSI(Open System Interconnection,开放系统互连) 把网络从逻辑上分为了7层. 每一层都有相关、相对应的物理设备,比如路由器,交换机;
OSI(Open System Interconnection,开放系统互连) 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输;
OSI(Open System Interconnection,开放系统互连) 它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯;
但是, 它既复杂又不实用; 所以我们按照TCP/IP四层模型来讲解.

 

 

TCP/IP五层(或四层)模型

        TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇.
        TCP/IP通讯协议采用了5层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求 .
网络协议簇就是指互联网中,不同的网络类型使用不同的协议,但是有近似的协议,比如TCP/IP协议等,是总称,相似的都归到一族。
物理层 : 负责光/电信号的传递方式. 比如现在以太网通用的网线(双绞 线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤, 现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等. 集线器(Hub)工作在物理层.
数据链路层: 负责设备之间的数据帧的传送和识别. 例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作. 有以太网、令牌环网, 无线LAN等标准. 交换机(Switch)工作在数据链路层.
网络层 : 负责地址管理和路由选择. 例如在IP协议中, 通过IP地址来标识一台主机, 并通过路由表的方式规划出两台主机之间的数据传输的线路(路由). 路由器(Router)工作在网路层.
传输层 : 负责两台主机之间的数据传输. 如传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目标主机.
应用层 : 负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等. 我们的网络编程主要就是针对应用层。

 

三、网络传输基本流程                          

同一个局域网内两台计算机之间的通信    

          

 首先对于在同一个局域网内两台计算机之间是可以进行通信的,那么是如何进行通信的呢?

 首先用户需要将文件数据通过自己的网络协议栈进行封装:

第一步:文件数据交给应用层,应用层将此时的文件数据添加相关的数据报文再交给传输层。

第二步:传输层收到该数据后,对该数据封装添加该层相关的数据报文信息,然后继续交给网络层

第三步:网络层收到该数据后,对该数据封装添加该层相关的数据报文信息,然后继续交给数据链路层。

第四步:数据链路层收到该数据添加该层的相关数据报文信息,此时数据封装已经完成,那么就需要通过局域网(这里是以太网的方式)发送到另一台计算机中去,所以需要对该数据进行网络协议栈的解包和分用操作。

第五步:对方主机中的数据链路层收到该数据后,将数据中该层的报文信息取出,然后将剩下的继续向上给网络层。

第六步:网络层收到该数据后,将该数据中该层的报文信息取出,然后将剩下的数据继续向上进行交付给传输层。

第七步:传输层收到该数据后,将该数据中该层相关的数据报文信息取出,然后将剩下的数据交给应用层。

第八步:当应用层收到该数据时,此时数据中对应的数据报文信息取出,所得到的的就是对方用户发来的数据信息,完成了数据的解包与分用。

数据包封装和分用
不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报 (datagram),在链路层叫做帧(frame).
应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装
(Encapsulation).
首部信息中包含了一些类似于首部有多长, 载荷(payload)有多长, 上层协议是什么等信息.
数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部, 根据首部中的 "上层协议字段" 将数据交给对应的上层协议处理

 下图为数据封装的过程

 下图为数据分用的过程

跨网络的两台计算机通信

跨网段的主机的文件传输. 数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器.

 此时两台主机一台是在以太网内,一台属于令牌环中,通过路由器连接起来,可以将两个不同的局域网中的主机进行通信,由于是两个不同的局域网,那么在通信的时候,给数据进行添加相关的数据报文信息也是不一样的,因此令牌环中的主机无法对以太网中的数据帧进行解包操作,这时候必须需要通过路由器进行解包,再添加关于令牌环相关的数据报文。然后向上逐层解包即可。

 四、网络中的地址管理

认识IP地址

IP协议有两个版本, IPv4和IPv6.凡是提到IP协议, 没有特殊说明的, 默认都是指IPv4

IP地址是在IP协议中, 用来标识网络中不同主机的地址;
对于IPv4来说, IP地址是一个4字节, 32位的整数;
我们通常也使用 "点分十进制" 的字符串表示IP地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255;

认识MAC地址

MAC地址用来识别数据链路层中相连的节点;
长度为48位, 及6个字节. 一般用16进制数字加上冒号的形式来表示(例如: 08:00:27:03:fb:19)
在网卡出厂时就确定了, 不能修改. MAC地址通常是唯一的(虚拟机中的MAC地址不是真实的MAC地址, 可 能会冲突; 也有些网卡支持用户配置MAC地址)

 

 注意:IP地址,传输过程中不会改变

            Mac地址,传输过程中会变化。


http://www.ppmy.cn/news/917582.html

相关文章

瀚高数据库安全版V4.5流复制安装手册(Linux)

目录 瀚高数据库安全版V4.5流复制安装手册(Linux) 1. 软件安装 2. 主节点配置 2.1修改参数并创建复制槽 3. 备节点配置 瀚高数据库安全版V4.5流复制安装手册(Linux) 1. 软件安装 (1)【数据库软件安装…

硬盘的读写速度如何计算

硬盘的读写速度如何计算 raid0,速度就是几块硬盘的总和。比如3块硬盘,每块100M/s,就是300M/s。 raid5,就是几块硬盘总和减1。比如3块硬盘,每块100M/s,就是200M/s。 但要注意,sata接口是有带宽极…

访问服务器硬盘速度慢,硬盘读取速度变慢 当前传输模式pio的解决方法

双节到了,但是最火软件站(原烈火网)小编丝毫没有快乐的感觉,因为就在最近朋友的一个网站服务器出现了故障,并且把小编和朋友都给乌龙了一把!当然最终是解决了!在快乐的同时也要给大家分享一下解决的方法! 问…

Adobel photoshop7的序列号

1045-1380-6674-5614-0950-9671

【转】Photoshop 用户名.组织或序列号丢失或无效.应用程序无法继续.

转自:http://hi.baidu.com/lijunliang/blog/item/76a2b0199353b84d42a9adf3.html 8.0只要一步 导入注册表文件 运行photoshop提示: “Adobe photoshop 用户名、组织或序列号丢失或无效。应用程序无法继续,现在必须退出。” 拷贝以下文…

Photoshop CS4验证序列号无效之破解

如果你的Adobe Photoshop CS4 Extended不是正版,在网上找了个序列号用了, 在联网状态下可能会出现如下提示: 抱歉出现中断,我们的记录表明用于安装此软件的序列号无效。 此序列号不再允许您使用此产品。 选择我有此产品的另一个…

证照之星下载证件照制作软件ps及使用教程,附序列号秘钥激活码

证照之星是目前国内最优秀的一款证件相片制作软件,有了这款证件相片制作软件你再也不会遇上为了证件照跑照相馆这样的麻烦了! 其实用证照之星来制作你所需要的照片是非常简单的一件事情,也并不需要你有专业的摄影技巧和熟练的制图知识。 界面…

前端基本功 用 React Hooks + Antd 实现一个 Todo-List

背景 使用 React Hooks 以及组件库 Antd 来实现一个可以 增删 标记是否完成 的 todo-list 思路 要实现一个 todo-list 首先想到用 useState 维护一个状态数组来保存当前 list ,还要用一个状态维护添加框中的内容 const [todos, setTodos] useState(initialValu…