1、简述osi七层模型和TCP/IP五层模型
OSI(7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
TCP/IP (5层):物理层、数据链路层、网络层、运输层、 应用层
(1)物理层:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输
(2)数据链路层:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路
(3)网络层提供路由和寻址的功能,使两终端系统能够互连且决定最佳路径,并具有一定的拥塞控制和流量控制的能力。
(4)传输层:向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输。传输层的作用是向高层屏蔽下层数据通信的细节,即向用户透明地传送报文
(5)会话层:任务就是向两个实体的表示层提供建立和使用连接的方法。
(6)表示层:它对来自应用层的命令和数据进行解释,对各种语法赋予相应的含义,并按照一定的格式传送给会话层
(7)应用层:应用层为用户提供的服务和协议有:文件服务、目录服务、文件传输服务(FTP)、远程登录服务、电子邮件服务、打印服务、安全服务、网络管理服务、数据库服务等
2、总结描述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)。
服务器收到客户端的确认后,也进入已连接状态。
客户端主动断开连接:
客户端向服务器发送FIN报文:FIN=1,序号seq=上一个最后传输的字节序号+1=u,发送后,客户端进入FIN-WAIT-1状态。
服务器接收到该报文后,发送一个确认报文:令ACK=1,确认序号ack = u+1,自己的报文序号seq=v,发送后,服务器进入CLOSE-WAIT状态。
此时TCP连接进入连接半关闭状态,服务器可能还会向客户端发送一些数据。
客户端收到来自服务器的确认之后,进入FIN-WAIT-2状态。等待服务器发送连接释放报文。
如果服务器已经没有要发送的数据,则释放TCP连接,向客户端发送报文:令FIN=1,ACK=1,确认号ack =u+1,自己的序号seq = w(w可能等于v也可能大于v),服务器进入LAST-ACK状态。
客户端收到服务器的连接释放报文后,对该报文发出确认,令ACK=1,确认号ack=w+1,自己的序号seq=u+1,发送此报文后,等待2个msl时间后,进入CLOSED状态。
服务器收到客户端的确认后,也进入CLOSED状态并撤销传输控制块。
3、描述TCP和UDP区别
1.TCP是基于连接的,UDP是基于无连接
2.对系统资源的要求(TCP较多,UDP少)
3.UDP程序结构较简单
4.流模式与数据报模式
5.TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证
4、总结ip分类以及每个分类可以分配的IP数量
A类: 1-127 IP数量:2^24-2=16777214
B类: 128-191 IP数量:2^16-2=65534
C类: 192-223 IP数量:2^8-2=254
D类: 224-239 组播
E类: 240-255 保留未使用
5、总结IP配置方法:
1.ifconfig:ifconfig eth0 192.168.37.101 network 255.255.255.0(临时性的)
2.vim /etc/sysconfig/network-scripts/ifcfg-eth0 修改配置文件(永久性的)
3.图形界面:
centos6:steup进入图形界面配置ip
centos7:nmtui进入图形界面配置ip
网友评论