Linux —— 网络基础(一)

news2024/11/29 9:50:01

目录

一,计算机网络背景

二,网络协议初识

三,网络传输基本流程

四,网络中的地址管理


一,计算机网络背景

网络发展

  • 独立模式,计算机之间相互独立;
  • 网络互联,多台计算机连接在一起,完成数据共享;
  • 局域网LAN,计算机数量更多了,通过交换机和路由器连接在一起;
  • 广域网WAN,将远隔千里的计算机连接在一起;

协议

  • 计算机之间的传输媒介是光信号和点信号,通过“频率”和“强弱”来表示0和1;如想传递各种不同的信息,就需约定好双方的数据格式;

二,网络协议初识

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

分层名称功能每层功能概览
7应用层针对特定应用的协议

电子邮件(电子邮件协议)

远程登陆(远程登陆协议)

文件传输(文件传输协议)

6表示层设备固有数据格式和网络标准数据格式的转换接收不同表现形式的信息如文字、图像、声音等
5会话层通信管理,负责建立和断开通信连接(数据流动的逻辑通路);管理传输层以下的分层;何时建立连接,何时断开连接以及保持多久的连接;
4传输层管理两个节点之间的数据传输,负责可靠传输(确保数据被可靠地传送到目标地址)是否有数据丢失;
3网络层地址管理与路由选择经过哪个路由器传递到目标地址;
2数据链路层互连设备之间传送和识别数据帧数据帧与比特流之间的转换
1物理层以0、1代表电压的高低、灯光的闪灭;界定连接器和网络的规格;比特流与电子信号之间的切换

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

        TCP/IP是一组协议的代名词,包括许多协议,组成了TCP/IP协议簇;TCP/IP通讯协议采用理论五层层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求;

  • 物理层,负责光、点信号的传递方式,如现在以太网通用的网线、早期以太网采用的同轴电缆、光纤,现在WiFi无线网使用电磁波等都属于物理层概念;物理层的能力决定了最大传输速率、传输距离、抗干扰性等,集线器Hub工作在物理层;
  • 数据链路层,负责设备间的数据帧的传送和识别,如网卡设备的驱动、帧同步(从网线上检测到什么信号算作新帧的开始)、冲突检测(如检测到冲突自动重发),数据差错校验等工作,有以太网、令牌环网、无线LAN等标准,交换机switch工作在数据链路层;
  • 网络层,负责地址管理和路由选择,如在IP协议中,通过IP地址来识别一台主机,并通过路由表的方式规划出两台主机间的数据传输的线路(路由),路由器router工作在网络层;
  • 传输层,负责两台主机间的数据传输,如传输控制协议TCP,能够确保数据可靠地从源主机发送到目标主机;
  • 应用层,负责应用程序间的沟通,如简单电子邮件传输SMTP,文件传输协议FTP,网络远程访问协议Telent等,网络编程主要是针对应用层;

一般而言

  • 对于一台主机,操作系统内核实现了从传输层到物理层的内容;
  • 对于一台路由器,实现了从网络层到物理层;
  • 对于一条交换机,实现了从数据链路层到物理层;
  • 对于集线器,只实现了物理层;

三,网络传输基本流程

同一网段内的两台主机进行文件传输,两台计算机通过TCP/IP协议通讯的过程:

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

数据包封装和分用

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

数据分用

四,网络中的地址管理

IP地址,IP协议有两个版本,IPv4/IPv6

  • 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地址);

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

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

相关文章

解决电脑出现msvcp140.dll丢失问题,msvcp140.dll丢失的详细解决方法

在我们日常使用电脑的过程中,可能会遇到各种问题,其中之一就是MSVCCP140.DLL文件缺失。这个文件是Microsoft Visual C 2015 Redistributable的一部分,通常用于支持一些软件或游戏运行。如果这个文件丢失或损坏,可能会导致程序无法…

[已解决]Unable to connect to broker 0

[已解决]Unable to connect to broker 0 问题 Unable to connect to broker 0 kafka tool 工具无法查看主题 思路 在window的hosts添加上kafka服务器的ip和对应的域名 解决 成功解决!

无人机UAV目标检测与跟踪(代码+数据)

前言 近年来,随着无人机的自主性、灵活性和广泛的应用领域,它们在广泛的消费通讯和网络领域迅速发展。无人机应用提供了可能的民用和公共领域应用,其中可以使用单个或多个无人机。与此同时,我们也需要意识到无人机侵入对空域安全…

Windows 端口被占

Windows 端口被占 # 查看所有端口号 netstat -ano# 查看特定端口号 如:13800 netstat -aon|findstr :8800# 查询这个进程的信息 tasklist | findstr "19396"# 关闭占用端口号的进程 # 根据进程号杀死进程 taskkill /T /F /PID 19396 # 这里的19396 为PI…

接口测试详解

为什么要做接口测试? 在公司里,客户端和服务端通常是由不同的团队开发的,在项目开发过程中,客户端和服务端开发的进度不一致,比如服务端先开发完了,这个时候可以先对服务端进行接口测试,确保服…

Kerberos认证协议介绍

概述 官网:https://www.kerberos.org/ 官方文档:http://web.mit.edu/kerberos/krb5-current/doc/ 为TCP/IP网络系统设计的可信的第三方身份认证协议。网络上的Keberos服务基于DES对称加密算法,但也可以用其他算法替代。因此,Keb…

CUDA学习笔记5——CUDA程序错误检测

CUDA程序错误检测 所有CUDA的API函数都有一个类型为cudaError_t的返回值&#xff0c;代表了一种错误信息&#xff1b;只有返回cudaSuccess时&#xff0c;才是成功调用。 cudaGetLastError()用来检测核函数的执行是否出错cudaGetErrorString()输出错误信息 #include <stdi…

minio public桶禁止默认访问权限

问题产生原因: 桶具有公共读写权限,直接访问桶会遍历出桶下所有目录与文件,可能会造成数据泄露。 解决方案: 修改匿名访问策略,需使用mc客户端,对minio进行修改 (高版本可通过自定义策略进行修改) 下载: wget https://dl.min.io/client/mc/release/linux-amd64/mc远程连接…

投标管理与工程实施管理的关键步骤及策略

对于建筑行业来说&#xff0c;投标管理和工程实施管理是重中之重。在管理过程中&#xff0c;需要大量的精力时间&#xff0c;项目管理工具可以帮助我们更为高效的进行投标管理和工程实施管理。 Zoho Projects 项目管理工具可以帮助用户高效组织招投标工作和实现从项目评估、招…

BAT028:批量为指定路径下的文件添加8位创建日期后缀名

引言&#xff1a;编写批处理程序&#xff0c;实现批量为指定路径下的文件添加8位创建日期后缀名。 一、新建Windows批处理文件 参考博客&#xff1a; CSDNhttps://mp.csdn.net/mp_blog/creation/editor/132137544 二、写入批处理代码 1.右键新建的批处理文件&#xff0c;点击…

一张图理解MITRE ATTCK框架

看到一张好图&#xff0c;能对MITRE ATT&CK框架做很好的概述&#xff1a; 可以与笔者之前写过的MITRE文章&#xff08;https://blog.csdn.net/ybdesire/category_12472912.html&#xff09;一起阅读&#xff0c;就能更好的理解MITRE。 参考&#xff1a; 吴沛颖.网络威胁情…

【笔记】Endnote20插入文献

方法一 1.首先选中要参考的文章 2.在word里选好格式 3.在word里点击插入已选文献 前提&#xff1a;已经将光标放在要插入的位置了 4.插入文献即可&#xff0c;效果如下 方法二&#xff08;方便些&#xff0c;但是word容易闪退&#xff09; 1.点击要插入的文献&#xff0c;…

c: Queue Calling

/*** ****************************************************************************** file TakeNumber.h* brief 排队等号* author (geovindu,Geovin Du,涂聚文)* date 2023-10-19* copyright geovindu 站在巨人的肩膀上 Standing on the Shou…

最新高德商家信息导出(公开信息)

本章教程,主要介绍一下,如何从高德地图中根据关键词,获取商家信息,并导出Excel。 官网地址:高德地图 - 精准专业的手机地图 教程仅供参考,请勿滥用,由此带来的法律责任,需由自己承担。 目录 一、需求分析 二、程序代码 三、结果展示

【操作系统】线程的实现方式:用户线程和内核线程

1 用户级线程 完全在用户空间中实现和管理的线程。 它们的创建、同步和调度由应用程序通过用户级别的线程库实现&#xff0c;所有的线程管理工作都由应用程序负责&#xff0c;无需操作系统内核干预。在用户看来有多个线程&#xff0c;但操作系统并不能意识到线程的存在。 缺点…

vmware 16pro安装 mac10.14.6,期间遇到的问题

1、分配硬盘内存尽量分大点&#xff0c;建议是40g&#xff0c;我分了80g&#xff0c;后面下载解压xcode发现还不够&#xff0c;又增加最后分了120g 2、安装过程&#xff0c;卡在选语言的地方&#xff0c;鼠标和键盘无法操作。需要在虚拟机设置中&#xff0c;勾选以下选项“显示…

vue 树状结构数据渲染 (java 处理 list ->树状)

树状结构 Element ui https://element.eleme.cn/#/zh-CN/component/tree <el-tree :data"data" :props"defaultProps" node-click"handleNodeClick"></el-tree><script>export default {data() {return {data: [{label: 一级…

1815_ChibiOS中的虚拟定时器

全部学习汇总&#xff1a; GreyZhang/g_ChibiOS: I found a new RTOS called ChibiOS and it seems interesting! (github.com) 1. 这个功能其实类似于FreeRTOS的设计&#xff0c;在FreeRTOS中也有这样的设计。 2. 一次性的定时器&#xff0c;这个不仅在FreeRTOS中见过&#x…

shell命令以及运行原理和lLinux权限

shell命令以及运行原理 什么是shell shell是操作系统的外壳程序统称&#xff0c;我们是通过shell去和操作系统沟通的。 从技术角度&#xff0c;shell最简单的定义就是命令行解释器&#xff0c;主要包含两个功能&#xff1a; 将使用者的命令翻译给核心处理 将核心的处理结果…