[linux]网络基础(代码片段)

一个正直的男孩 一个正直的男孩     2022-10-20     808

关键词:

大家好今天浅聊一下电脑与电脑之间是如何通信的,通信的方式,没有网络的情况下如何进行通信等…………


文章目录

在没有网络的情况下如何通信

在最早的时候如果要跨主机间通信一般都是物理交互(需要存储介质) 图 1-1,但显然这样的效率明显不高且成本也有点高,那么为了提高效率就有了局域网(用交换机连接多台主机) 图1-2

(1-1)

(1-2)

那么在局域网中传输数据一定也是需要某种机制(协议)保证数据可以安全的到达目标主机


协议

协议广义层面来讲其实就是约定,只要俩台主机间约定,那么他们之间可以保证数据不会丢失。但是现在又出现了下面的问题

  • 电脑牌子五花八门(如果是厂商规定,牌子不一样那么协议也只有在本牌子机型下生效)
  • 硬件网卡 (同上)
  • 操作系统不一样

那么为了解决这个就直接威机构(1969年美国国防部建立最早的网络)对其进行统一规定协议,大家都遵守,俗称网络协议

网络协议

协议:约定的规则(共识)

协议是分层的,高内聚底耦合大家懂听过吧,就是一个大项目中分了多个小模块,模块内是高内聚的(一个地方错了整个模块就崩),模块与模块间是低耦合的(一个模块崩了不会影响别的模块),那么协议也是,他也是由多个“模块组成的

俩个模型

osi七层模型
(2-1)

这就是提出的理论上的协议,但是实践发现成本和难度太高,进行了阉割但效果一致

TCP/IP五层模型
(2-2)

宏观认识TCP/IP五层模型各层的用处

  • 物理层 (光/电型号传输的方式)
  • 数据链路层 (俩个设备间信息的传递)
  • 网络层 (确定目标主机的ip)
  • 传输层 (确保数据不会丢包,丢包则重新发送)
  • 应用层 (按照协议,使用数据)

拓展

光/电信号在传输的途中是会衰退的(集线器:放大收到的信号)

网络传输(长距离通信)

(2-3)

现实例子

(2-3)传输数据可以理解送快递,商家就是张三顾客就是李四,当商家发货就会需要包装啥的就可以理解在进行各个层的贯穿,然后开始送,经过一个个省,当是你会发现他不是一路不停的奔向你的,而是有各个驿站(可以理解局域网切换),最后顾客收到货物在包装等给搞完就是收到了货物。

拓展
广域网:其实也就是多个局域网组成而形成的,就像每个国家就是一个局域网,那么聚集起来也就是地球村,也就是广域网

局域间通信

虽然现在很少用这个了,但是有时候会没有网(到点断校园网),不知道大家是否有拿局域网玩过游戏,我之前就用局域网和朋友玩MC(我的世界)……,那么在局域网中是如何通信的呢??

场景:机房上课
事件:老师给张三发了个你好
(3-1)

那么在这个局域网中老师发给张三的你好,别的同学是否可以看到?如果可以看到那么同学是如何识别老师是发给谁的?

当然是可以看到,在局域网中数据是共享的。每一台主机都有自己MAC地址,发送方会发送数据就会 MAC地址+数据,别的同学只需要和气进行对比怒

MAC地址

MAC地址:局域网中主机的标识符
作用:

  1. 用来标识数据链路层中的节点

拓展

MAC地址是在网卡出产时就确定了(网卡的序列号),但是一些网卡支持修改,其地址长度为6字节

那多台主机同时发想要发送数据呢?

那么他们会发生碰撞(需要深入了解数据链路层),那么他们就会回休眠(挂起)一段时间(不确定多长一般要看操作系统),然后再次发送数据,也就是说明,局域网其实是临界资源

结尾

上述就是简答的网络的一些概念,如果对你有所帮助就点个赞吧

CSDN 社区图书馆,开张营业! 深读计划,写书评领图书福利~

linux基础(代码片段)

如何查找特定的文件find语法:findpath[options]paramsfind/-name‘test.txt‘:精确查找文件find/-name‘test*‘:模糊查找文件find/-iname‘test*‘:不区分文件名大小写查找文件 查看详情

linux网络基础命令(代码片段)

Linux中网络配置有下面三种方式:ifconfig命令临时配置ip地址、setup工具永久配置ip地址、修改网络配置文件 1,ifconfig命令:查看与配置网络状态[root@SZB-L0016229~]#ifconfigeth0Linkencap:EthernetHWaddr06:3F:84:00:1A:1D//ethernet代表... 查看详情

linux网络性能优化(代码片段)

Linux网络性能优化我们知道,Linux网络根据TCP/IP模型,构建其网络协议栈。TCP/IP模型由应用层、传输层、网络层、网络接口层等四层组成。而本文将对Linux网络相关性能观测及优化进行分析。性能指标我们常用的衡量网络... 查看详情

计算机网络linux网络编程(代码片段)

layout:posttitle:计算机网络(二)Linux网络编程description:计算机网络(二)Linux网络编程tag:计算机网络文章目录资源共享Linux高性能服务器编程PDF网络端口测试工具POSIX概念POSIX网络相关APIsocket()bind()网络字节序与主机... 查看详情

linux基础语法(代码片段)

Linux基础大框架基础命令ls-——显示指定的工作目录cp——复制文件(目录)tar——tar[必要参数][选择参数][文件]其他systemctl——管理服务命令管理服务(unit)——`systemctl[command][unit]`command主要有:[unit主要有:基础... 查看详情

markdown[linux:nfs]linux上的网络文件系统。#linux(代码片段)

查看详情

linux-网络配置和进程管理(代码片段)

文章目录Linux的网络配置Linux进程管理终止进程kill和killall查看进程数pstree服务Service管理chkconfig指令动态监控进程监控网络状态rpm和yum安装卸载rpm包安装rpm包yum的使用Linux的网络配置Linux自动获取网络配置自动获取网络配置比较简... 查看详情

linux运维基础:linux基础命令(代码片段)

命令的种类外部命令—需要进行安装(目录:/bin,/usr/bin,/sbin或/usr/sbin/)内建命令—shell自带的命令查看内置命令help查看命令的种类#查看某个命令是否是内建命令[root@smartgirl~]#typejobsjobsisashellbuiltin#一个命令可能既有内建命令... 查看详情

linux网络配置(代码片段)

文章目录一、查看及测试网络1.查看网络配置1.1ifconfig命令—查看网络接口地址1.1.1查看所有网络接口信息1.1.2查看指定的网络接口信息(不论该网络接口是否处于激活状态)1.2route命令—查看路由条目1.3hostname命令—查看... 查看详情

linux--网络设置(代码片段)

文章目录一、查看网络配置接口1.查看网络接口信息—ifconfig2.修改网络配置文件3.设置网络接口参数ifconfig4.查看主机名称—hostname5.查看路由表条目route6.查看网络连接情况-netstat7.获取socket统计信息-ss二、测试网络连接1.测试网络... 查看详情

linux基础之网络配置(代码片段)

Linux基础之网络配置一、查看网络配置1.查看网络接口状态2.查看网关路由信息3.查看dns信息二、ifconfig网络管理工具使用1.查看已激活网卡信息2.查看所有网卡(包括未激活)网卡信息3.设置网卡激活及禁用4.配置网卡IP地址... 查看详情

⭐️《linux系列》⭐️linux基础命令(代码片段)

Linux命令❤️前言❤️⭐️Shell命令⭐️内部命令外部命令命令别名☀️基础命令☀️helpsupwdcdlsmkdircat/moretouchrmvicpmv❄️写在最后❄️❤️前言❤️Linux系统,大多数时候是通过命令行模式来使用的,因此熟悉Linux命令是必... 查看详情

⭐️《linux系列》⭐️linux基础命令(代码片段)

Linux命令❤️前言❤️⭐️Shell命令⭐️内部命令外部命令命令别名☀️基础命令☀️helpsupwdcdlsmkdircat/moretouchrmvicpmv❄️写在最后❄️❤️前言❤️Linux系统,大多数时候是通过命令行模式来使用的,因此熟悉Linux命令是必... 查看详情

⭐️《linux系列》⭐️linux网络配置(代码片段)

Linux网络配置❤️前言❤️☀️网络配置☀️Linux6Linux7❤️前言❤️通过上一章,我们已成功安装并简单使用了Linux主机,本文主要讲解一些Linux的网络配配置。☀️网络配置☀️一般我们使用Linux主机,不会使用(... 查看详情

⭐️《linux系列》⭐️linux网络配置(代码片段)

Linux网络配置❤️前言❤️☀️网络配置☀️Linux6Linux7❤️前言❤️通过上一章,我们已成功安装并简单使用了Linux主机,本文主要讲解一些Linux的网络配配置。☀️网络配置☀️一般我们使用Linux主机,不会使用(... 查看详情

linux基础(代码片段)

Linux基本命令一、Linux文件类型二、Linux的目录结构三、目录处理命令(1)ls命令(2)mkdir命令(3)cd命令(4)rmdir命令(5)cp命令(6)mv命令(7)rm命令四、文件处理命 查看详情

linux基础(代码片段)

Linux基本命令一、Linux文件类型二、Linux的目录结构三、目录处理命令(1)ls命令(2)mkdir命令(3)cd命令(4)rmdir命令(5)cp命令(6)mv命令(7)rm命令四、文件处理命 查看详情

linux运维之路基础篇:linux基础命令(代码片段)

Linux运维之路基础篇:Linux基础命令(一)Linux哲学宗旨:一切皆文件:把几乎所有的资源,包括硬件设备都组织为文件有众多单一的小程序组成,一个程序制实现一个功能,组成小程序完成复杂操作尽量避免和用户交互:实现脚... 查看详情