磁盘存储和文件系统管理

> 1.简述osi七层模型和TCP/IP五层模型

  • 应用层:OSI 参考模型中最靠近用户的一层,为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。
  • 表示层:提供各种用于应用层数据的编码和转换功能,确保一个主机的应用层发送的数据能被另一个主机的应用层识别。如果有必要,该层可以提供一种标准的表示形式,用于将计算机内部的多种数据格式转换成通信中采用的标准表示形式。
  • 会话层:负责建立、管理和终止表示层实体之间的通信会话。
  • 传输层:建立了主机之间的端到端的连接。传输层的作用,是为上层协议提供端到端的可靠的透明的数据传输服务,包括差错控制和流量控制等问题。我们通常说的TCP、UDP就是在这一层。端口号即是这里的“ 端 ”。TCP 协议。UDP 协议。
  • 网络层:网络层通过 IP 寻址来建立两个网络节点之间的连接,为源主机的传输层送来的分组,选择合适的路由和交换节点,正确无误的按照 IP 地址传送给目的主机的传输层。就是通常说的 IP 层,使用 IP协议和路由器的路由选择信息。数据传输单位是分组。IP 地址。路由器。IP 协议。
  • 数据链路层:将比特组合成字节,再将字节组合成帧,使用数据链路层地址 (以太网使用的是 MAC 地址)来访问介质,并进行差错检测。在物理层提供的服务基础之上,负责在通信的实体之间建立数据链路。传输以帧为单位的数据包。
  • 物理层:实际的最终信号的传输是通过物理层实现的。通过物理介质传输0-1 比特流。常用的设备有(各种物理设备)集线器、中继器、调制解调器、网线、双绞线、同轴电缆。这些都是物理层的传输介质。 传输的单位是比特。
    磁盘存储和文件系统管理

TCP/IP五层模型:

  • 应用层:应用层确定进程之间通信的性质以满足用户的需要。
  • 运输层:解决进程间的通信。
  • 网络层:解决跨网络的主机通信问题。
  • 数据链路层:解决相邻主机通信问题。
  • 物理层:物理层的任务就是透明地传输比特流。

> 2.总结描述TCP三次握手四次挥手
三次握手

  • 客户端:CLOSE -> SYN-SEND -> ESTAB-LISHED
  • 服务器端:LISTEN -> SYN-RCVD -> ESTAB-LISHED
  • 客户端应用打开端口向服务器端发送请求后自动进入SYN-SEND状态
  • 服务器端立即响应客户端请求后进入后自动SYN-RCVD状态并向客户发送响应
  • 客户端收到响应后立即响应服务器端同时自动进入ESTAB-LISHED,服务器端收到客户端响应后自动进入ESTAB-LISHED,至此已建立连接

磁盘存储和文件系统管理
四次挥手

  • 客户端:ESTAB-LISHED -> FIN-WAIT1 -> FIN-WAIT2 -> TIME-WAIT ->CLOSE
  • 服务器端:ESTAB-LISHED -> CLOSE-WAIT -> LAST-ACK -> CLOSE
  • 客户端向服务器发送分手请求自动进入FIN-WAIT1状态
  • 服务器收到请求立即响应自动进入CLOSE-WAIT状态并向客户端发送响应
  • 客户端收到响应后进入FIN-WAIT2状态服务器端可以继续向客户端发送剩余数据发送完毕后向客户端发送分手请求并进入LAST-ACK状态
  • 客户端收到服务器分手请求立即响应后进入TIME-WAIT状态(防止丢包)然后进入CLOSE状态服务器端收到客户端响应后进入CLOSE状态,至此已断开链接
    磁盘存储和文件系统管理

> 3.描述TCP和UDP区别
1.TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
2.TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付
Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。
3.UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
5.TCP对系统资源要求较多,UDP对系统资源要求较少。

> 4.网卡绑定bond0的实现
检查环境
[root@aubin ~ 11:42:45]#cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@aubin ~ 11:42:47]#uname -r
3.10.0-957.el7.x86_64
配置文件
[root@aubin ~ 11:42:50]#cat /etc/sysconfig/network-scripts/ifcfg-ens33
NAME=ens33
DEVICE=ens33
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes
[root@aubin ~ 11:43:02]#cat /etc/sysconfig/network-scripts/ifcfg-ens37
NAME=ens37
DEVICE=ens37
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes
[root@aubin ~ 11:43:10]#cat /etc/sysconfig/network-scripts/ifcfg-bond0
NAME=bond0
TYPE=bond
DEVICE=bond0
BOOTPROTO=none
IPADDR=192.168.31.157
PREFIX=24
BONDING_OPTS="mode=1 miimon=100 fail_over_mac=1"
加载bond0
[root@aubin ~ 11:43:13]#modprobe bonding
查看状态
[root@aubin ~ 11:43:16]#cat /proc/net/bonding/bond0
测试连接

上一篇:HDLBits(5)----D latch


下一篇:HDLbits刷题笔记—Exams/2014 q4b