TCP-IP详解概述
OSI参考模型
ISO标准(ISO组织制定)
开放系统互连(open system interconnection),将不同系统进行互连所构建的模型
参考模型:不是实际的协议,并不是在实际过程汇总进行实用的模型,而是作为参考、知道的模型
目的
使两个不同的系统能够通信,而不需要改变底层的硬件或软件逻辑
不同的系统:一台计算机、一部电话
OSI不是协议,是网络体系结构的概念模型
层次体系结构网络支持层:为通信提供传输的支持
应用支持层:通常由软件实现的,应用软件,为网络应用提供相应的支持
传输层:将上下两层结合在一起
对等层通信层次模型在通信过程中是如何使用的。
A 和 B 通过中间节点进行通信(网络互连设备)
两个系统之间如何实现通信,其通信方式称为对等层通信。
对等层概念可通过层次模型进行对应。
下层:服务提供者
上层:服务使用者
接口:层与层之间存在一个接口,为了实现层与层之间服务的提供与使用的通道
对等层:不同主机之间的相同层次被称为对等层(Peer)。主机A的应用层和主机B的应用层互为对等层、主机A的会话层和主机B的会话层互为对等 ...
物理层及数据链路层
物理层物理层的功能不需要地址
Frame 13: 74 bytes on wire (592 bits),74 bytes captured (592 bits)
13号帧,线路74字节,实际捕获74字节
Encapsulation type: Ethernet(1) # 封装类型Arrival Time: # 捕获日期和时间Epoch Time:# 时间戳,另一种时间表示方式[Time delta from previous captured frame: ] #此包与前一包的时间间隔[Time since reference or first frame: ] #此包与第一帧的时间间隔Frame Number: # 帧序号Frame Length: # 帧长度Capture Length: # 捕获长度 (通常情况下帧长度和捕获长度是相同的)Protocols in frame:帧内封装的协议层次结构
EtherType 是以太帧里的一个字段,用来指明应用于帧数据字段的协议
链路层主要目的:
1. 为IP模块发送和接收IP数据报2. 为ARP模块发送ARP请求和 ...
docker 镜像基本操作
镜像是Docker的三大核心概念中最为重要的。Docker运行容器前需要本地存在对应的镜像,若没有镜像存在与本地,会先从仓库从获取下载。
获取镜像docker官方提供数十万个镜像供大家下载,包括且不限于常用的ubuntu、apache、nginx、mysql、mongodb等常用的服务器及数据库等。
可使用docker pull命令从镜像源下载镜像。
docker pull:获取镜像
# 下载镜像 docker pull 镜像名[:tag]root@ubuntu:~# docker pull ubuntuUsing default tag: latestlatest: Pulling from library/ubuntu3ff22d22a855: Pull complete e7cb79d19722: Pull complete 323d0d660b6a: Pull complete b7f616834fd0: Pull complete Digest: sha256:5d1d5407f353843ecf8b16524bc5565aa332e9e6a1297c73a92d3e75 ...
Content-type属性
什么是content-typeContent-type首部字段说明了实体主体的MIME类型。
content-type(MediaType),即Internet Media Type,互联网媒体类型,也称为MIME类型。在互联网中有成百上千中不同的数据类型,HTTP在传输数据对象时会为他们打上称为MIME的数据格式标签,用于区分数据类型。
Content-Type是HTTP的实体首部字段,用来表示请求或响应中的媒体类型。它用来告诉服务端如何处理请求的数据,以及告诉客户端(一般是浏览器)如何解析响应的数据,比如显示图片,解析并展示html等等
Conten-type格式Content-type:type/subtype;parameter - type:主类型,任意的字符串,人text,如果是*号代表所有 - subtype:子类型,任意的字符串,如html,如果是*号代表所有,用“/”与主类型隔开 - parameter:可选参数,如charset,boundary等
例如:
Content-type: text/html
Content-type: application/js ...
docker镜像
什么是镜像
镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境的开发软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。
联合文件系统(unionFS)联合文件系统是一种分层、轻量级并且高性能的文件系统。它支持对文件文件系统的修改作为一次提交来层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。
联合文件系统是Docker镜像的基础。镜像可以通过分层来进行继承,基于基础镜像,可以制作各种具体的应用镜像
Docker镜像原理什么是docker镜像一个完整的docker镜像可以支撑一个docker容器的运行,在docker容器运行过程中主要提供文件系统视角。
插话(理解Linux内核和ubuntu镜像的区别):
传统虚拟机安装ubuntu包含两部分:
某个Linux内核的发行版本,比如Linux3.8版本的内核
某个特定的Ubuntu发行版,这部分内容不包含Linux内核,但包含Linux之外的软件管理方式、软件驱动。
Docker镜像原理Linux系统
Linux系统一般有内核、shell、文件系统和应用程序共4部分 ...
初识docker
docker 历史什么是dockerDocker是基于Go语言实现的开源容器项目,诞生于2013年初,最初的发起者是dotCloud公司。
Docker是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本。
Docker的构想是要实现“Build,Ship and Run Any App, Anywhere”,即通过对应用的封装(Packaging)、分发(Distribution)、部署(Deployment)、运行(Runtime)生命周期进行管理,达到应用组件“一次封装、到处运行”的目的。
为什么使用docker
Docker容器化的好处
通过容器来打包应用、解耦应用和运行平台。
Docker在开发和运维中的优势
(1) 更快速的交付和部署
(2) 更高效的资源利用
运行docker容器不需要额外的虚拟化管理程序的支持,docker是内核级的虚拟化,可以实现更高的性能, 同时对资源的额外需求较低
(3) 更轻松的迁移和扩展
(4) 更简单的更新管理
使用dockerfile,只需要小小的配置修改,就可 ...