linux作业7

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

答:osi七层参考模型,从下至上依次是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
物理层:规定了电气规格,物理接口规格等
数据链路层:定义了数据如何封装成帧,具有差错检验功能,
网络层:定义了数据如何进行端到端的传输,路由寻址等
传输层:定义了端到端的不同程序之间如何进行通信,主要有tcp/udp协议,tcp具有流量控制机制,错误重传等功能
会话层:管理应用程序之间建立的会话
表示层:对应用程序产生的数据进行,编码,加解密,格式化数据等
应用层:不同的应用程序自定义,具有特定的应用功能

tcp/ip 五层参考模型,从下至上依次是:物理层、数据链路层、网络层、传输层、应用层(对应七层参考模型的会话层、表示层、应用层)

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

tcp三次握手建立连接:


linux作业7_第1张图片
image.png

如上图所示:
0,首先服务端要启动服务,监听在特定的端口,服务端进入listen状态;
1,客户端先向服务端申请建立连接,发出syn=1,seq=x的报文,syn=1表示请求建立连接,seq=x是随机序列号,客户端进入sys-sent状态;
2,服务端收到客户端请求建立连接的报文,进入syn-revd状态,发回客户端syn=1,ack=x+1,seq=y 的回应报文,表示同意建立客户端的连接;
3,客户端收到服务端的回应报文后,进入estab-lished状态,客户端单方认为已经建立的连接,并向服务端发回ack=y+1的报文;
4,服务端收到客户端的确认报文,进入established状态,至此双方正式建立连接,进行后面的数据传输;

linux作业7_第2张图片
image.png

如上图所示:
1,一方先发出请求断开连接的报文,客户端服务端都可以,以客户端为例;
2,客户端发出fin=1 的报文,此标记位代表要断开连接,进入fin-wait1状态;
3,服务端收到后,进入close-wait状态,并回复针对客户端的fin报文的确认报文,表示自己已经收到该请求,客户端收到后,进入fin-wait2状态;
4,此时,服务端可能还向客户端发送一些未完成的数据;发完之后,服务端发送fin=1的报文,进入last-ack状态;
5,客户端收到服务端的断开请求报文后,发回针对服务端fin报文的确认报文,表示自己已经收到,并进入time-wait状态,等待一段时间后,进入close状态;
6,服务端收到客户端对自己fin报文的确认报文后,进入close状态;
7,至此,双方连接关闭;

tcp挥手断开连接:

3、描述TCP和UDP区别

tcp:
tcp是传输控制协议,是面向连接的可靠的协议,具有:
流控机制
错误检测
重传机制
按序传输
确认机制
滑动窗口等特点,
需要提前建立连接,
适用于文字等不允许出错的场景

udp:
udp是数据报协议,是面向数据报的不可靠协议,具有:
速度快,
无需提前建立连接
无需确认等特点
适用于音视频等场景

4、总结ip分类以及每个分类可以分配的IP数量

linux作业7_第3张图片
image.png

ip分类为A B C D E五类:
a类:
网络号,从1-126,共126个,
每个网络内部,主机号,2^24-2
除去10私有网络号,实际有125个网络,
共有:(2^24-2)*125

b类:
网络号,2^14
每个网络内部,主机号,2^16-2
除去,172 然后乘以主机数

c类:
网络号,2^21
单个网络主机数,2^8-2
网络号除去192,乘以主机数

d类:
224.0.0.0 到 239.255.255.255
组播地址,

e类:
240.0.0.0 到 247.255.255.255.
保留,科研用途

5、总结IP配置方法

1,修改网卡配置文件

vim /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=192.168.80.1
NETMASK=255.255.255.0
GATEWAY=192.168.80.2
DNS1=192.168.80.80.2
ONBOOT=yes


service restart network 
# 永久生效

2,命令行配置方式

ip addr add 192.168.80.1/24 gw 192.168.80.2 dev eth0
# 临时生效


3,setup图形化方式
setup命令

你可能感兴趣的:(linux作业7)