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