第三周作业
1 尝试基于gcc命令说明 c语言编译过程。
2 总结程序包管理器有哪些,以及包中包含什么内容的文件,尝试这些文件如何获取命令获取? yum/dnf/apt
3 总结程序包获取途径,以及rpm, yum, apt命令选项示例。
4 简要总结yum/dnf工作原理。并搭建私有yum仓库(base, epel源)给另一个虚拟机使用。
5 总结系统安装之后的常用初始化步骤。rocky/ubuntu
6 解读一键安装httpd脚本,并自行实现一个一键安装脚本,要求
1)基于位置变量传递版本号
2)基于独立函数进行初始化步骤,禁用防火墙,安装开发依赖包。
3)基于独立函数进行下载包,解压包。
4)基于独立函数进行编译,安装包。
5)基于独立函数完成链接包。
6)启动服务,并输出自定义的语句,安装xxx服务
7 总结开放系统互联OSI模型,每层作用及对应的协议。
7.1 定义:OSI
Open System Interconnection Reference Model,开放系统互联通信模型,简称OSI模型(OSI Model或OSI/RM),一种模型概念,由国际标准化组织提出,一个试图使各种计算机在世界范围内互联为网络的标准框架。定义于ISO/IEC 7498-1。
7.2 作用
有三个基本功能:提供给开发者一个必须的、通用的概念以便开发完善、可以 用来结束连接不同系统的框架。
7.3 层次划分及作用
根据建议X.200,OSI将计算机网络体系结构划分为七层
第7层 应用层
Application Layer。提供为应用而设定的接口,以设置与另一应用软件之间的通信。
第6层 表达层/表示层
Presentation Layer。把数据转换为能与接收者的系统格式兼容并适合传输的格式。
第5层 会话层
Session Layer。负责在数据传输中设置和维护计算机网络中两台计算机的通信连接。
第4层 传输层
Transport Layer。负责把传输表头(Table Head/TH)加至数据以形成数据包。传输表头包含了所使用的协议等发送信息。
第3层 网络层
Network Layer。负责决定数据的路径选择和转寄,将网络表头(NH)加至数据包,以形成分组。网络表头包含了网络数据。
第2层 数据链路层
Data Link Layer。负责网络寻址、错误侦测和改错。当表头和表尾被加至数据包时,会形成帧。数据链表头(DLH)包含了物理地址和错误侦测及改错的地址。数据链表尾(DLT)是一串指示数据包末端的字符串。例如:以太网、无线局域网(Wi-Fi)和通用分组无线服务(GPRS)等。
第1层物理层
Physical Layer。在局部局域网上传送数据帧(data frame),它负责管理计算机通信设备和网络媒体之间的互通。包括:针脚、电压、网卡等
7.4 参考图
8 调整动态端口范围为20000-60000
9 总结TCP包头结构,TCP三次握手,四次挥手。
TCP:传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
9.1 TCP包头结构
- 32位,4个字节
- 前20字节位固定部首
第一层
四层协议都必须干的活,传输层把端口号封装到数据里
源端口、目的端口:各占2个字节,是传输层与应用层的服务接口。进程之间通过端口通信,一个端口的某个时刻只能被一个进程占用,因此,通过指定源端口、目的端口就能制单是哪两个进程在通信。端口数量位:216=66536(个)。
第二层
保证数据的顺序
序列号:占4个字节,表示本报文段所发送数据的第一个字节的编号。在TCP连接中所传送的字节流的每一个字节都会按顺序编号。因为序列号由32位表示,所以每232个字节,就会出现序列号回绕,再次从0开始。
第三层
要下一个序号的同时表示我已经收到
确认号:占4个字节,表示接收方期望收到发送方下一个报文段的第一个字节数据的编号。也就是告诉发送方——我希望你下次发送的数据的第一个字节数据的编号位确认号。
第四层
首部长度,数据前面的称之为头部
数字偏移:占4位,TCP报文段的首部长度。TCP首部包含一个长度可变的选项部分,指定这个TCP报文段长度,它指出TCP报文段的数据起始处距离TCP报文段的起始处有多远。该字段的单位是32位(4字节),4位二进制数最大表示15,也就是说数据偏移最大TCP首部是60字节。
保留:占6位,保留位今后使用,目前应置为0.
紧急URG:
确认ACK:
PSH(PuSH)
PST(ReSeT)
同步SYN:
终止FIN:
窗口:
检验和
紧急指针
选项部分
填充
可选字段
TCP三次握手
用于双方建立连接,实现数据传输
发送端从关闭状态转为打开状态,向接收端发送连接请求,SYN、ack、确定号、序列号
接收端收到请求后,从关闭状态转为打开状态,向发送端发送收到请求信息,SYN、aek,并提示继续发送下一批信息
发送端收到接收端发出的“继续发送下一批信息”
TCP四次握手
总结主机到主机的包传递过程。
总结IP地址 A, B, C, D 类,并解析IP地址的组成
201.222.200.111/18计算主机数?子网掩码?说明计算方法。
当A(10.0.1.1/16)与B(10.0.2.2/24)通信,A如何判断是否在同一个网段?A和B能否通信?
如何将10.0.0.0/8划分32个子网?
求每个子网的掩码,主机数。
通过网络配置命令,让主机可以上网。 ip, netmask, gateway, dns,主机名。相关命令总结,最终可以通过这些配置让你的主机上网。
解析/etc/sysconfig/network-scripts/ifcfg-eth0配置格式。
基于配置文件或命令完成bond0配置
通过ifconfig命令结果找到ip地址.
使用脚本判断 你主机所在网络内在线的主机IP有哪些? ping通则在线。
使用while read line和/etc/passwd,计算用户id总和。
服务器租用托管,机房租用托管,主机租用托管,https://www.e1idc.com