Linux------网络基础1

Linux——网络基础(1) linux——网络基础-优快云博客一、文件传输协议这张图展示了 FTP(文件传输协议)通信过程中各层协议的交互逻辑,涉及应用层、传输层、网络层和数据链路层,以下是详细通信逻辑和过程:应用层FTP 客户发起请求:FTP 客户有文件传输需求,依据 FTP 协议向 FTP 服务器发送请求,比如请求下载或上传文件。此时,FTP 客户生成 FTP 协议数据单元(PDU),包含具体的操作指令(如读取文件列表、下载文件等)。传输层TCP 封装:FTP 客户的请求数据到达传输层后,TCP 协议对其进行封装。 阅读详情

计算机网络的发展历程

简单的了解一下就行,图就不提供了。
1,最开始,计算机之间是相互独立的,不能沟通交流。
2,通过网络互联的方式, 多台计算机连接在一起, 完成数据共享。
3,局域网(LAN)计算机数量更多了, 通过交换机和路由器连接在一起.。
4, 广域网(WAN):将远隔千里的计算机都连在一起。

网络协议

什么是协议:就是“约定“
举个例子:
在上高中的时候,你漂亮的女神小方,坐在你的斜对面(斜上方),你们规定:只要你用脚踢2下椅子,就是要传纸条了,
你把纸条扔到小方椅子的旁边地上,小方默契的弯腰捡起来。
这就是你和小方之间的协议,这就是一种约定。
同样的:人和人之间有协议,计算机网络中的每一层都有协议。
例如:
在这里插入图片描述

这三要素看一下就行,了解一下就行。
三要素:
1,语法。 数据与控制信息的结构或者格式
2,语义。 各个控制信息的具体含义。
3,同步。 事件实现的顺序和时间的详细说明。

计算机网络分层体系结构

例如上图的邮政系统的分层结构,每一层为其上层提供服务,利用下层提供的服务完成本层的功能。
它的优点:
1,各层之间相互独立。某一层并不需要知道下一层是如何实现的,仅仅需要知道通过层与层间提供的接口去享受服务。
2,灵活性好,任何一层受到影响,都不影响上下层。
3,结构上完全可以分割,意味着各层之间的实现方式完全可以采用最适合自己的方式。
4,易于实现和维护,将庞大的计算机网络体系结构分解成若干个相对独立的子结构
5,有利于功能复用,因为每一层只需要完成自己的工作,所以也可以利用功能单一的特点为不同的层提供服务。
6,能促进标准化工作,对每一层的功能和其提供的服务都有精确的说明。

OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范。

因为它复杂且不实用
了解一下,看一下就行。
在这里插入图片描述

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

物理层: 负责光/电信号的传递方式.

数据链路层: 负责设备之间的数据帧的传送和识别.。 ,交换机工作在该层,数据单位是帧
功能还有:帧同步,差错控制,流量管理,链路管理,网络拓扑结构
并且还进行报头和报尾的封装。

网络层: 负责地址管理和路由选择. 路由器(Router)工作在网路层. 。
网络层协议是IP,网络层又称网际层或者IP层,数据单位是数据段

传输层: 向两台主机中的应用进程之间的通信提供通用的数据传输服务。
该层的主要两个协议
TCP(传输控制协议): 提供面向链接的,可靠的数据传输服务,数据传输的单位是报文段。
UDP(用户数据报协议):提供无连接,不可靠的传输服务。 数据单位是用户数据报

应用层: 通过应用进程间的交互来完成特定的网络应用,该层协议规定的是应用进程间的通信和交互的规则。
这里的进程是指正在运行的程序。 应用层交互的数据单元称为报文。 而且网络通信的本质就是
两台主机之间应用进程之间的通信。

在这里插入图片描述

数据的封装和分用(大致逻辑图):
当数据从上层传递给下层的时候,都要封装加上报头数据。报头实际上就是一种结构化的数据(类似于位段)。
报头的作用是什么呢?
1,需要报头中的数据来指导当前层进行协议选择
2,明确报头和有效载荷(数据/报文)的边界。

应用进程间通过复杂的过程才能送到目的站的应用进程,但是这些过程对于用户来说已经屏蔽掉了,
看上去是应用进程和应用进程之间在通信。
同理可得:网络中的每一层认为是在和同等层之间经过共同的协议在通信。
再次总结: 协议是水平的, 服务是垂直的。
在这里插入图片描述

局域网通信的原理

本质就是通过网络资源共享的方式
如果多台计算机同时发送数据,可能发送数据碰撞的问题。
每台主机都要有碰撞检测的能力,
每台主机都要有碰撞避免算法。
也就是说,局域网中的任何时刻,都只能允许一台主机发送消息。

在这里插入图片描述

IP地址和 MAC地址的区别

IP协议有两个版本, IPv4和IPv6. 默认是IPv4 (网络层)
IP地址是在IP协议中, 用来标识网络中不同主机的地址;
对于IPv4来说, IP地址是一个4字节, 32位的整数;

认识MAC地址
MAC地址用来识别数据链路层中相连的节点;
长度为48位, 及6个字节.
在网卡出厂时就确定了, 不能修改.

所以:
一台主机可以有多个MAC地址,因为一台主机可以绑定多个网卡。
也就是一个IP地址可以对应多个MAC地址。

TCP/IP体系结构

两个主机之间沟通大致逻辑图解

在这里插入图片描述

沙漏计时器形状的TCP/IP协议族示意图:
在这里插入图片描述
应用层相关的主要协议有:
简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)
域名解析(DNS)

传输层:传输控制协议 (TCP),用户数据报协议(UDP)

网络层:网际协议(IP协议) 地址解析协议 (ARP协议) 控制报文协议(ICMP) ,IGMP

玄机-Linux权限维持-后门 阅读详情

相关推荐

RPMsg:协议简介

两台计算机可以通过TCP/IP进行通信,那么同一颗芯片上的两个核心怎么通信呢?

SunnyZhou-1024的博客 1万+

linux的mac地址多个,ARP响应Linux服务器上的单个MAC地址,同一网络上有多个接口

arp_ignore – INTEGERDefine different modes for sending replies in response toreceived ARP requests that resolve local target IP addresses:0 – (default): reply for any local target IP address,configure...

weixin_26803527的博客 475

unity 休闲游戏 动效规范说明

在特效制作中,有时为了完成更丰富、更绚丽的效果,可能会添加一些高级Shader(着色器),例如扭曲、溶解,这些Shader(着色器)往往需要用到显卡的部分功能,会造成较大的性能损耗。如果对纹理细节要求较高,那么建议使用贴图比例为1∶1的正方形(不强制),使用不等边贴图制作特效时会对纹理清晰度造成一定的损失(引擎算法决定)。首先选择模型体,然后在Inspector(检测视图)中查看该物体的属性,找到MeshRenderer(网格渲染)组件中的阴影设置项,如图。制作特效时,尽量不要使用灯光系统。

丛小胖 1610

查询linux、Windows多mac地址、ip地址

在linux和Windows中,通常都会有多块mac地址,默认只会获取第一块mac地址。 笔者编写了通用工具类查询多平台,多mac地址和ip地址。 import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; ...

Java开发工程师,专注微服务、分布式系统,部署运维,分享实战经验和源码解析。 620

ubuntu通过qemu安装银河麒麟V10_Arm_v8 (kylin_v10_飞腾/鲲鹏版)

一、windows下安装vmware虚拟机 二、ubuntu下载地址 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/20.04/ubuntu-20.04.3-live-server-amd64.iso 三、vmware中新建虚拟机,并使用ubuntu-20.04.3-live-server-amd64.iso作为启用盘 。。。在虚拟机中安装ubuntu(略) 四、配置ssh(如果ssh登录不上时配置) 修改openssh的配置 vi /etc/s

u010533742的博客 8704

避开RK3588开发板SDIO配置的坑:O9201SB WiFi模组接入实战指南

本文为嵌入式开发者提供了在RK3588开发板上,利用TF卡槽接入O9201SB WiFi6模组的实战指南。文章深度剖析了SDIO配置中常见的电源管理序列冲突问题,并给出了从设备树节点修改、内核编译到系统验证的完整解决方案,帮助开发者避开配置陷阱,成功实现高性能无线连接。

sprite的博客 954

linux下获取多个网卡MAC地址

#include     #include     #include     #include     #include     #include     #include     #include     #include     #include     #include     #include     #include     u

逍遥子曰: 2937

手把手教你用AI工具快速开发UniApp首页:从设计稿到完整页面的实战流程

本文详细介绍了如何利用Claude Code、Cursor等AI工具高效开发UniApp首页的完整工作流。从设计稿解析、Prompt工程、代码生成优化到调试适配,提供了一套可复用的实战流程,帮助前端开发者大幅提升从设计到代码的转化效率。

weixin_29199873的博客 317

【Linux】IP地址和MAC地址

IP地址,MAC地址,IP地址和MAC地址作用区别,局域网通信。

weixin_74127402的博客 1265

数据仓库实践:从ITR流程讲指标体系建设

从 ITR 流程或者其他客服反馈流程的考核过程可见,实际工作中不可能只通过单个指标评价一个业务过程,需要从多个维度梳理业务,并把多个高度相关的指标组织起来,以避免只考虑其中某个指标从而摧毁整个业务过程的结果,指标体系=指标+体系。

the_singing_towers的博客 2265

Conda报错急救指南:遇到Malformed version string ‘~‘怎么办?(附最新解决方案)

本文深度解析Conda报错`Malformed version string '~'`的根源与解决方案。该错误通常由版本字符串解析异常或Conda版本过旧引起。文章提供了从清理缓存、针对性升级到环境重建的完整修复流程,并强调了升级Conda至最新版本是解决此类`CondaValueError`问题的根本方法,帮助开发者高效恢复工作环境。

weixin_28835789的博客 648

linux 网卡聚合mac,Linux下多网卡MAC配置问题

HWADDR=, 其中 以AA:BB:CC:DD:EE:FF形式的以太网设备的硬件地址.在有多个网卡设备的机器上,这个字段是非常有用的,它保证设备接口被分配了正确的设备名,而不考虑每个网卡模块被配置的加载顺序.这个字段不能和MACADDR一起使用.MACADDR=, 其中 以AA:BB:CC:DD:EE:FF形式的以太网设备的硬件地址.在有多个网卡设备的机器上.这个字段用于给一个接口分配一个MAC...

weixin_33509203的博客 523

YOLOv8融合HAttention:激活更多像素的注意力机制科研实践指南

HAttention通过层级化像素激活与融合的设计,为YOLOv8的像素级特征利用能力带来了质的飞跃。从原理理解到代码实现,再到集成调优,每一步都是科研中“解决像素信息遗漏难题”的具体实践。如果你在实验中发现某类细节或大尺度目标的检测仍有不足,可以尝试结合数据增强(如随机裁剪、多尺度训练)来强化模型对像素特征的学习能力。科研的价值在于不断挖掘技术的潜力,希望这份指南能真正帮你在目标检测的像素级特征利用领域找到新的突破点,祝你在科研探索中持续收获创新与成长。

FJN110的博客 106

Linux网络基础操作-1

既然是和自己通信,那肯定访问不了啊!!!访问不了服务器是不是就因为它是本机?

m0_50696241的博客 792

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

linux网络基础1

网络的重要性 当下时代是互联网时代,网络异常发达,无处不在,比如智能家居、手机、计算机等等都需要网络,他们都有与之配备的不同的操作系统。而不同的操作系统都支持相同的网络标准。 据统计,在linux运维的职业生涯中,50%的故障,都来源于网络。因此,网络在当前的大环境下是非常重要的。 我们是怎样实现上网的 家用: 运营商—>小区的光交箱---->家里的光猫–(无线wifi、网线)–&gt...

zwj1834787的博客 267

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

3_1 Linux网络基础

子网掩码:位计算机标识IP地址的网络位与主机位,利用二进制的1标识网络位,利用二进制的0标识主机位。mac地址(物理地址或者硬件地址),不需要自定义,设备出厂时会携带。三层交换机:同时具备交换机与路由器功能的强大网络设备,udp(用户数据报协议):不可靠、效率高、无连接。tcp(传输控制协议):可靠、效率低、面向连接。IP地址的分类:类型判断只需要看IP地址的。IPv4地址(IP address)使用udp传输数据的常见服务。发送数据–>数据打包过程。接收数据–>数据解封过程。

2302_79253478的博客 1027

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Linux————网络基础1

因此,对于软件学习者而言,更适合从TCP/IP的5层模型入手,即物理层、数据链路层、网络层、传输层和应用层,TCP/IP模型为简化设计,将表示层和会话层的功能整合到了应用层,这种划分更贴合实际网络环境和开发需求。此外,主机在网络中进行数据的读写操作,实际上也是通过进程来完成的,这些进程共同作用于局域网这一共享资源,实现主机间的通信与数据交互。为此,网络通信中设置了不同层级的协议,每层协议都有明确的分工,专门负责处理自身对应层级的特定问题,通过这种分层协作的方式,确保数据能够高效、稳定地完成远距离传输。

2403_82706967的博客 662

Linux篇:网络基础1

②TCP/IP五层(或四层)模型:(物理层、)数据链路层、网络层、传输层、应用层(像这样的网络协议栈命名为TCP/IP协议栈)。②协议分层:软件分层最典型的表现是:在结构体或类的设计上,做数据结构层面的分离/用回调函数的方式,在软件的逻辑上进行分层。b.几乎任何层的协议都要在报头中提供决定将自己的有效载荷交付给上层的哪一个协议的能力(报文的分用)。⑤交换机:划分碰撞域,防止报文在更大的局域网中扩散,有效降低数据在局域网中碰撞的概率。①协议是双方的约定,最终的表现形式就是具有特定字段的结构体对象。

RTX__90的博客 1977

【Linux】网络基础(1)

本篇笔记记录我在Linux系统下学习网络基础部分知识,从关于网络的各种概念和关系开始讲起,逐步架构起对网络的认识,对网络编程相关的认知。主要内容是从网络计算器到理解应用层协议http

QiHai的博客 1271

【Linux】网络基础1

局域网任何时刻只允许一个人向局域网中发送消息,任何人要通信都要有一个唯一的标识符,对于计算机来说每台计算机都配有网卡。软件分层之后,每一层只关注自己同层的功能,只使用下层的接口,任何一层出现问题都不会影响到下一层,大大减少开发者的维护成本。计算机生产的厂商很多,计算机的操作系统也很多,计算机的网络硬件也很多。MAC地址是用来识别数据链路层中的相邻的节点,在网卡出厂时就已经确定了并且不能修改,mac地址是唯一的。它的最大优点是将服务、接口、协议三个概念明显的区分开来,但是它复杂又不实用,所以一般都谈。

qq_63474430的博客 468

【Linux】32.网络基础(1.1)

协议” 是一种约定。计算机之间的传输媒介是光信号和电信号. 通过 “频率” 和 “强弱” 来表示 0 和 1 这样的信息。要想传递各种不同的信息, 就需要约定好双方的数据格式。只要通信的两台主机, 约定好协议就可以了么?定好协议,但是你用频率表示 01,我用强弱表示 01,就好比我用中国话,你用外国话一样,虽然大家可能遵守的一套通信规则,但是语言不同,即是订好了基本的协议,也是无法正常通信的。所以,完善的协议,需要更多更细致的规定,并让参与的人都要遵守。

hlyd520的博客 1164

Linux网络基础概念(1)

到网络喽!!!哈哈开了一个新篇章,好有新鲜感~从这里开始我们学习Linux网络的第一步!!!

tan180°的博客 783

【Linux】网络基础_1

负责设备之间的数据帧的传送和识别。在网络环境下,主机距离过远时,必定会引发新的问题,比如数据可靠性,主机定位问题,数据传输等问题。OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范,把网络从逻辑上分为七层,概念非常清楚。TCP/IP通讯协议采用了5层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。其实本质上都是一样的,传输层和网络层都是操作系统的部分,网络其实也是操作系统源代码的一部分。

m0_69828905的博客 1197

Linux网络--1、网络基础

所谓协议,就是通信双⽅都认识的结构化的数据类型。

lhxcc_fly的博客 874

Linux之网络基础1

网络发展背景:单机—>多用户远程操作—>网络独立模式:计算机之间相互独立。网络互联:多台计算机连在一起,完成数据共享。局域网LAN:计算机数量变多,通过交换机和路由器连接在一起。广域网WAN:将远隔千里的计算机连接到一起。

qq_35639854的博客 936

Linux:网络基础1

所有网络问题,本质都是通信距离变长了,为了尽可能减少通信成本,定制了协议。协议分层的优势:软件设计方面的优势 - 低耦合一般我们的分层依据: 功能比较集中,耦合度比较高的模块-- 一层 , 高内聚每一层都要解决特定的问题!

JDSZGLLL的博客 1711
上一篇: 算法篇------动态规划2
下一篇: 算法篇------贪心1
通过全部用例
博客等级 码龄5年 264粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

通过全部用例

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值