1、简述osi七层模型和TCP/IP五层模型
OSI七层模型:
应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
应用层:
网络进程访问应用层,为应用程序进程(例如,电子邮件、文件传输和终端仿真)提供网络服务,提供用户身份验证
表示层:数据表示
确保结收系统可以读出该数据
格式化数据
构建数据
协商于应用层的数据传输语法
提供加密
会话层:主机间通信
建立、管理和终止在应用程序之间的会话
传输层:传输问题
确保数据传输的可靠性
建立、维护和终止虚拟电路
通过错误检测和恢复
信息流控制来保障可靠性
网络层:数据传输
路由数据包
选择传递数据的最佳路径
支持逻辑寻址和路径选择
数据链路层:访问介质
定义如何格式化数据以便进行传输以及如何控制对网络的访问
支持错误检测
物理层:二进制传输
为启动、维护以及关闭物理链路定义了电气规范、机械规范和功能规范
TCP/IP五层模型
应用层、传输层、网络层、数据链路层、物理层
2、总结描述TCP三次握手四次挥手
TCP三次握手
第一次握手、客户端将报文段中的SYN=1,并选择一个seq=x,(即该请求报文的序号为x) 将这个报文发送到服务器。此时,客户端进入同步已发送状态(SYN-SEND).SYN报文段不能携带数据,但是要消耗掉一个序号。
第二次握手、服务端收到客户端发起的连接请求,并回复报文,SYN=1,ACK=1,并选择一个seq = y,且报文中确认号为x+1,序号为y .此时服务器进入同步已接收状态(SYN-RCVD)
第三次握手、客户端收到服务器的同步确认后,对服务器发送确认的确认。将ACK=1,确认号为y+1,而报文首部的序号为x+1,将该报文发出后,客户端进入已连接状态(ESTABLISHED)。服务器收到客户端的确认后,也进入已连接状态。
TCP的四次挥手
A代表发起链接请求方,B代表收到断开请求方后的响应操作
第一次挥手:A数据传输完毕需要断开连接,A的应用进程向其TCP发出连接释放报文段(FIN = 1,序号seq = u),并停止再发送数据,主动关闭TCP连接,进入FIN-WAIT-1状态,等待B的确认。
第二次挥手:B收到连接释放报文段后即发出确认报文段(ACK=1,确认号ack=u+1,序号seq=v),B进入CLOSE-WAIT关闭等待状态,此时的TCP处于半关闭状态,A到B的连接释放。而A收到B的确认后,进入FIN-WAIT-2状态,等待B发出的连接释放报文段。
第三次挥手:当B数据传输完毕后,B发出连接释放报文段(FIN = 1,ACK = 1,序号seq = w,确认号ack=u+1),B进入LAST-ACK(最后确认)状态,等待A 的最后确认。
第四次挥手:A收到B的连接释放报文段后,对此发出确认报文段(ACK = 1,seq=u+1,ack=w+1),A进入TIME-WAIT(时间等待)状态。此时TCP未释放掉,需要经过时间等待计时器设置的时间2MSL后,A才进入CLOSE状态。
3、描述TCP和UDP区别
TCP特性:
工作在传输层、面向连接协议、全双工协议、半关闭、错误检查、将数据打包成段、排序、确认机制、数据恢复和重传、流量控制,滑动窗口、拥塞控制,慢启动和拥塞避免算法。
UDP特性:
工作在传输层、提供不可靠的网络访问、非面向连接协议、有限的错误检查、传输性高、无数据恢复特性。
4、总结ip分类以及每个分类可以分配的IP数量
A类:
0 000 0000 - 0 111 1111: 1-127
网络数:126, 127
每个网络中的主机数:2^24-2
默认子网掩码:255.0.0.0
私网地址:10.0.0.0
B类:
10 00 0000 - 10 11 1111:128-191
网络数:2^14
每个网络中的主机数:2^16-2
默认子网掩码:255.255.0.0
私网地址:172.16.0.0-172.31.0.0
C类:
110 0 0000 - 110 1 1111: 192-223
网络数:2^21
每个网络中的主机数:2^8-2
默认子网掩码:255.255.255.0
私网地址:192.168.0.0-192.168.255.0
D类:组播
1110 0000 - 1110 1111: 224-239
E类:保留未使用
240-255
5、总结IP配置方法
方法一:修改配置文件
1)、静态配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=ens33
#HWADDR=MAC地址
IPADDR=192.168.44.128
NETMASK=255.255.255.0
GATEWAY=192.168.44.254
ONBOOT=yes
Type=Ethernet
2)、动态配置
DEVICE=ens33
#HWADDR=MAC地址
BOOTPROTO=dhcp
ONBOOT=yes
Type=Ethernet
service network restart 重启服务生效
systemctl restart network
方法二:用ifconfig配置ip(临时生效)
ifconfig ens33 192.168.44.128/24 up
方法三:利用ip命令(临时生效)
ip addr add 192.168.44.128/24 dev eth0