0
点赞
收藏
分享

微信扫一扫

JYB_Word_Week3

双井暮色 2023-04-03 阅读 48

第三周作业

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总和。


举报

相关推荐

0 条评论