linux1

author author     2023-02-24     429

关键词:

分层的思想:

  • 把一个复杂的问题简单化
  • 能够让不同的厂商的设备兼容

OSI全称:开放式系统,物联参考模型。

OSI参考模型


  • TCP/IP:传输控制协议/网络互联网协议

TCP/IP五层模型


数据的封装与解封

  • 传输层协议:TDP;UDP
  • SMTP协议:邮件传输协议
  • ICMP协议:Ping命令用

数据封装过程

  • 应用层传输过程:数据被翻译成网络语言-----二进制编码
  • 传输层传输过程:上层数据被分成小的数据段,并为每个分段后的数据封装TCP报文头部
  • 网络层传输过程:上层数据被封装上新的报文头部---IP头部
  • 数据链路层传输过程:上层数据被封装一个MAC头部,其中关键字段信息----MAC地址
  • 物理层传输过程:把这些二进制编码转换成电信号传输


数据解封过程

  • 数据解封装是由下往上一层层解封的
  • 在物理层,首先将电信号转换成二进制数据,并将数据送至数据链路层
  • 数据链路层,将查看目标MAC地址,判断出是否和自己的MAC地址一样,如果报文中的MAC地址就是自己的MAC地址,MAC头部将被拆掉,然后将数据送至上一层,如果报文中的MAC地址和自己的MAC地址不一样,它将会丢弃该数据
  • 网络层,目标IP地址将被核实是否与自己的IP地址相同。
  • 传输层,首先要根据TCP头部判断数据段送往哪个应用层协议,然后将之前分组的数据段重组,在送往应用层


数据传输基本概念

  • PDU(协议数据单元),对应OSI模型来说,每一层都是通过协议数据单元来进行通信的,在TCP/IP五层中,上层数据被封装了TCP头部后,这个单元称为段,数据段向下传到网络层,被封装了IP头部,这个单元称为包,数据传到了数据链路层,被封装了MAC头部后,这个单元称为帧,最后帧传到物理层,变成比特流通过介质传输。
  • 每一层所对应的物理设备
  • 网络层:路由器
  • 数据链路层:交换机
  • 物理层:网线

交换机和ARP工作原理

MAC地址

  • 全球唯一物理地址
  • 48位二进制组成,分成六段,用十六进制组成
  • 封装的目标地址,源地址
  • 查看MAC地址:右键网卡(以太网)
  • ipconfig /all 命令查看
  • 适配器、以太网→网卡;无线网卡和网卡的两个物理地址

交换机工作原理

  • 交换机并不会把收到的每个数据信息都以广播的方式发送给客户端,由于交换机可以根据MAC地址来转发数据。交换机存储的MAC地址表将MAC地址和交换机的接口编号对应在一起,每次交换机收到计算机发送的数据时,就会从MAC地址表中判断如何转发该数据帧
  • 交换机是根据mac地址表进行数据转发




linux1

分层的思想:把一个复杂的问题简单化能够让不同的厂商的设备兼容OSI全称:开放式系统,物联参考模型。OSI参考模型TCP/IP:传输控制协议/网络互联网协议TCP/IP五层模型数据的封装与解封传输层协议:TDP;UDPSMTP协议:邮件传输协... 查看详情

嵌入式linux1.shell概念及常用命令行(代码片段)

Shell是什么?Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。KenThom... 查看详情

嵌入式linux1.shell概念及常用命令行(代码片段)

Shell是什么?Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。KenThom... 查看详情

2018-3-21

1.9使用PuTTY远程连接Linux1.10使用xshell连接Linux1.11PuTTY密钥认证1.12xshell密钥认证在这之前记得每完成一次任务拍摄一次快照(备份)1.9使用PuTTY远程连接Linux下载putty,直接百度putty,进官网下载选择下图zip即可把所有的包括,下32位... 查看详情

linuxc高级(代码片段)

Linuxc高级一、Linux1.1、嵌入式1.2、什么是Linux1.3、Linux发行版1.4、Linux体系结构1.5、虚拟4G内存1.6、shell命令1.7、软件包的管理1.8、图形界面配置配网1.9、文件的压缩和归档1.10、文件相关的内容1.11、find1.12、cut1.13、修改文件的权限... 查看详情

一周第三次课(1月24日)

1.9使用PuTTY远程连接Linux1.10使用xshell连接Linux1.11PuTTY密钥认证1.12xshell密钥认证1.9使用PuTTY远程连接Linux设置快照虚拟机中的快照的原理相当于windows的ghost备份,能备份当前操作,以及日后可恢复当前。快照文件很小的,不会占用很... 查看详情

一周第一课(3月19日)

1.1学习之初1.2约定1.3认识Linux1.4安装虚拟机1.5安装centos71.3认识linux1、什么是linux2、linux的起源我们现在比较常用的linux版本是RedHat的分支CentOS1.4创建虚拟机创建新的虚拟机注意事项系统版本要选择正确34/64位分清虚拟机安装CentOS,... 查看详情

linux和docker以及mysql的安装

Linux和docker以及MySQL的安装1安装Linux1.1安装VMware虚拟机1.2安装Linux系统1.3配置网络2配置docker2.1安装Putty2.2安装docker2.3配置阿里云镜像3.安装mysql4.启动mysql的流程1安装Linux1.1安装VMware虚拟机找到虚拟机安装包双击打开点击下一步点击... 查看详情

linux基础知识(代码片段)

文章目录1.了解Linux1.1什么是Linux1.2Linux的主要应用场景1.3Linux发行版2.Linux环境搭建2.1云服务器①第一次使用服务器要重置密码②为了部署web程序之后能够运行,要设置防火墙2.2终端软件连接到Linux①XShell的下载②使用Xshell登陆主机3... 查看详情

rpmbuildspec语法

 rpmbuildSPEC语法摘自:http://bbs.chinaunix.net/thread-4179207-1-1.html spec文件写作规范2008-09-2811:52:17 分类:LINUX1.TheRPMsystemassumesfiveRPMdirectoriesBUILD:rpmbuild编译软件的目录RPMS:rpmbuild创建的binar 查看详情

知识点

1.Linux1.1tar.gz解压缩解压:tarxzvfflight-8.1.0.0417.tar.gz压缩:tarczvflbs-8.1.0.0417.tar.gzlbs/1.2find查找文件find/-namehttpd.conf 1.3查看端口占用netstat-anp|grep802.mysql2.1查看创建索引查看:SHOWINDEXFROM t_weather; 查看详情

sphinx安装

【转】sphinx服务器安装及配置详解 安装PHP sphinx扩展 (2012-05-2412:09:29)转载▼标签: it分类: linux1、架构:ip192.168.0.200redhat5.4(64位)2、安装   #cd/usr/local/src   #yum-yinsta 查看详情

git安装配置

一、Git安装  Linux1$apt-getinstalllibcurl4-gnutls-devlibexpat1-devgettext2libz-devlibssl-dev34$apt-getinstallgit-core  Windows  安装包传送门:http://msysgit.github.io/  MAC  http://sourceforge.net/projects/git-o 查看详情

iot嵌入式开发:linux内核开发基础

...最终决定是否进入到Linux主线内核源码中。内核版本号从Linux1.0以后主要分为两个阶段: Linux1.0-2.6,数字包括四部分“A.B.C.D”A代表主版本号,如1994年的1.0,1996年的2.0,2011年的3.0B代表次版本号,表示一些重大的修改,偶数... 查看详情

spec文件写作规范

spec文件写作规范2008-09-2811:52:17分类:LINUX1.TheRPMsystemassumesfiveRPMdirectoriesBUILD:rpmbuild编译软件的目录RPMS:rpmbuild创建的binaryRPM所存放的目录SOURCES:存放源代码的目录SPEC:存放spec文件的目录SRPMS:rpmbuild创建的sourceRPM所存放的目录2... 查看详情

2022国赛26:tomcat服务和nginx服务题完美分解

...密码Password1234#,证书类型为JKS。六、Nginx服务(20分)配置Linux1为nginx服务器,安装nginx,网站根目录为默认值,默认文档index.html的内容为“HelloNginx”;仅允许使用域名访问,http访问自动跳转到https,证书路径为/etc/ssl/skills.crt,私... 查看详情

配置linux为路由

  配置:关闭防火墙linux1  地址1:192.168.10.10/24 地址2:192.168.20.10/24(不指定网关,做为路由,自己就是网关)linux2  地址1:192.168.20.20/24 地址2:192.168.80.10/24(不指定网关,做为路由,自己就是网关)win200... 查看详情

pytesseract用法(代码片段)

linux1.   下载tesseract-ocr源码gitclone-bmaster https://github.com/tesseract-ocr/tesseract.git tesseract-ocr 2.   安装g++yum install gcc gcc-c++&n 查看详情