第八周、网络协议与管理

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

OSI模型:

名称 功能 PDU
应用层 提供用户应用 消息message
表示层 加密、压缩 消息message
会话层 建立会话 消息message
传输层 端到端 数据段segment
网络层 路由选址 数据包packet
数据链路层 控制访问 mac帧frame
物理层 定义物理规则 bit流

TCP/IP协议:

名称
应用层(相当于OSI模型上三层)
传输层
网络层
数据链路层
物理层
2、总结描述TCP三次握手四次挥手

TCP三次握手:防止产生错误的连接
在这里插入图片描述
客户机发送SYN进入SYN-SENT状态,服务器处于LISTEN状态,收到SYN后进入SYN-RCVD,发送SYN,ACK给客户机,客户机收到后进入ESTAB-LISHED状态,发送ACK给服务器,服务器收到后进入ESTAB-LISHED,连接建立开始传输数据
LISTEN 侦听状态,等待来自远方TCP端口的连接请求
SYN-SENT 在发送连接请求后,等待对方确认
SYN-RECEIVED 在收到和发送一个连接请求后,等待对方确认
ESTABLISHED 代表传输连接建立,双方进入数据传送状态

四次挥手:释放连接
在这里插入图片描述
客户机处于ESTAB-LISHED状态,发送FIN给服务器,转变为FIN-WAIT1状态;服务器收到后发送ACK,由ESTAB-LISHED转变为CLOSE-WAIT状态;客户机收到后进入FIN-WAIT2状态;服务器发送FIN后进入LAST-ACK状态,客户机收到后发送ACK给服务器,进入TIME-WAIT状态,服务器收到后断开连接,进入CLOSED状态

FIN-WAIT-1 主动关闭,主机已发送关闭连接请求,等待对方确认
FIN-WAIT-2 主动关闭,主机已收到对方关闭传输连接确认,等待对方发送关闭传输连接请求
TIME-WAIT 完成双向传输连接关闭,等待所有分组消失
CLOSE-WAIT 被动关闭,收到对方发来的关闭连接请求,并已确认
LAST-ACK 被动关闭,等待最后一个关闭传输连接确认,并等待所有分组消失
CLOSING 双方同时尝试关闭传输连接,等待对方确认

在这里插入图片描述

3、描述TCP和UDP区别
TCP UDP
是否连接 面向连接协议 非连接
是否可靠 可靠传输,使用流量控制和拥塞控制 不可靠传输,不使用流量控制和拥塞控制
连接对象个数 只能是一对一通信 支持一对一,一对多,多对一和多对多交互通信
传输方式 面向字节流 面向报文
首部开销 首部最小20字节,最大60字节 首部开销小,仅8字节
适用场景 适用于要求可靠传输的应用,例如文件传输 适用于实时应用(IP电话、视频会议、直播等)
4、总结ip分类以及每个分类可以分配的IP数量
分类 网络数 主机数 公有IP 私有IP
A类 127 2^24-2 1.0.0.0-9.255.255.255 11.0.0.0-126.255.255.255 10.0.0.0-10.255.255.255
B类 2^14 2^16-2 128.0.0.0-172.15.255.255 172.32.0.0-191.255.255.255 172.16.0.0-172.31.255.255
C类 2^21 2^8-2 192.0.0.0-192.167.255.255 192.169.0.0-223.255.255.255 192.168.0.0-192.168.255.255
D类 组播 224.0.0.0-239.255.255.255
E类 保留 240.0.0.0-255.255.255.255

特殊IP

IP段 涵义
0.0.0.0 不是一个真正意义上的IP地址。它表示所有不清楚的主机和目的网络
127.0.0.1-127.255.255.254 本机回环地址,主要用于测试。在传输介质上永远不应该出现目的地址为“127.0.0.1”的 数据包
224.0.0.0-239.255.255.255 组播地址,224.0.0.1特指所有主机,224.0.0.2特指所有路由器。224.0.0.5指OSPF 路由器,地址多用于一些特定的程序以及多媒体程序
169.254.x.x 如果Windows主机使用了DHCP自动分配IP地址,而又无法从DHCP服务器获取地址,系统会为主机分配这样地址
5、总结IP配置方法
[root@centos6 ~]#setup   #配置IP,永久保存(centos6使用)
[root@centos6 ~]#ifconfig eth0 192.168.1.20/24  #配置IP
[root@centos6 ~]#ifconfig eth0 down  #禁用IP(数据链路层)
[root@centos6 ~]#ifconfig eth0 up    #启用
[root@centos6 ~]#ifconfig eth0:1 1.1.1.1/24  #配置IP
[root@centos6 ~]#ip a
[root@centos6 ~]#ifdown eth0   #禁用IP(网络层)
[root@centos6 ~]#ifup eth0
[root@centos6 ~]#route add -host 192.168.20.2 dev eth0   #添加主机路由
[root@centos6 ~]#route add -host 192.168.20.2 gw 192.168.30.2
[root@centos6 ~]#route del -host 192.168.20.2 gw 192.168.30.2  #删除
[root@centos6 ~]#route add -net 192.168.0.0/16 dev eth0   #添加网段路由
[root@centos6 ~]#ip addr add 192.168.20.2/24 dev eth0   #配置IP
[root@localhost ~]#ip addr add 172.16.100.100/16 dev ens33 label ens33:0   #配置多个IP
[root@centos6 ~]#ip addr del 172.16.100.100/16 dev ens33 label ens33:0
[root@localhost ~]$ip addr flush dev ens33   #清除所有IP
[root@localhost ~]$cat /etc/sysconfig/network-scripts/ifcfg-ens34   #配置静态IP
BOOTPROTO=static
NAME=ens34
DEVICE=ens34
ONBOOT=yes
IPADDR=192.168.20.10
NETMASK=255.255.255.0
GATEWAY=192.168.20.2
DNS=192.168.20.2

猜你喜欢

转载自blog.csdn.net/wauzy/article/details/106488734