物理层,数据链路层,网络层,传输层,会话层,表示层,应用层面试
1) 物理层:利用传输介质为数据链路层提供物理链接,实现比特流的透明传输数据库
2)数据链路层:经过各类控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路安全
3)网络层提供路由和寻址的功能,使两终端系统可以互连且决定最佳路径,并具备必定的拥塞控制和流量控制的能力。服务器
4)传输层:向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输。传输层的做用是向高层屏蔽下层数据通讯的细节,即向用户透明地传送报文网络
5)会话层:任务就是向两个实体的表示层提供创建和使用链接的方法。ide
6)表示层:它对来自应用层的命令和数据进行解释,对各类语法赋予相应的含义,并按照必定的格式传送给会话层.net
7)应用层:应用层为用户提供的服务和协议有:文件服务、目录服务、文件传输服务(FTP)、远程登陆服务(Telnet)、电子邮件服务(E-mail)、打印服务、安全服务、网络管理服务、数据库服务等rest
ping基于ICMP协议,工做在网络层,没有端口。端口是基于传输层的。blog
物理层:RJ4五、CLOCK、IEEE802.3 (中继器,集线器)接口
数据链路:PPP、FR、HDLC、VLAN、MAC (网桥,交换机)
网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP、 (路由器)
传输层:TCP、UDP、SPX
会话层:NFS、SQL、NETBIOS、RPC
表示层:JPEG、MPEG、ASII
应用层:FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS
https://blog.csdn.net/y_blueblack/article/details/80158702
第一次握手:创建链接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时本身也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP链接成功)状态,完成三次握手。
完成三次握手,客户端与服务器开始传送数据,在上述过程当中,还有一些重要的概念:
未链接队列
在三次握手协议中,服务器维护一个未链接队列,该队列为每一个客户端的SYN包(syn=j)开设一个条目,该条目代表服务器已收到SYN包,并向客户发出确认,正在等待客户的确认包。这些条目所标识的链接在服务器处于SYN_RECV状态,当服务器收到客户的确认包时,删除该条目,服务器进入ESTABLISHED状态。
四次挥手
关闭TCP链接:改进的三次握手
对于一个已经创建的链接,TCP使用改进的三次握手来释放链接(使用一个带有FIN附加标记的报文段)。TCP关闭链接的步骤以下:
第一步,当主机A的应用程序通知TCP数据已经发送完毕时,TCP向主机B发送一个带有FIN附加标记的报文段(FIN表示英文finish)。
第二步,主机B收到这个FIN报文段以后,并不当即用FIN报文段回复主机A,而是先向主机A发送一个确认序号ACK,同时通知本身相应的应用程序:对方要求关闭链接(先发送ACK的目的是为了防止在这段时间内,对方重传FIN报文段)。
第三步,主机B的应用程序告诉TCP:我要完全的关闭链接,TCP向主机A送一个FIN报文段。
第四步,主机A收到这个FIN报文段后,向主机B发送一个ACK表示链接完全释放。
添加默认路由:ip route add default via 网关
添加目标主机路由:ip route add 目标主机 via 网关
添加目标网络路由:ip route add 目标网络/掩码 网关
清空路由表:ip route flush
删除某条路由:ip route找到这条路由,整行复制,ip route del 这一行
查看链路状态:ip link
查看指定网卡信息:ip addr show device
启动接口:ip link set 网卡名 up
禁用接口:ip linl set 网卡名 down
给ens33一个添加IP:ip addr add 1.1.1.1/8 dev ens33
删除IP:ip addr del 1.1.1.1/8 dev ens33
网卡增长别名:ip addr add 3.3.3.3/24 dev lo label lo:1
删除别名:ip addr del add 3.3.3.3/24 dev lo label lo:1
重启网络:
CentOS6: service network restart(特殊:service NetworkManager restart尽可能把它关掉,它和network冲突)
CentOS7: systemctl restart network