您的位置:首页 > 其它

第五周作业(待补充)

2019-08-18 21:11 423 查看

请你描述一下七层网络模型

物理层,数据链路层,网络层,传输层,会话层,表示层,应用层

1) 物理层:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输

2)数据链路层:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路

3)网络层提供路由和寻址的功能,使两终端系统能够互连且决定最佳路径,并具有一定的拥塞控制和流量控制的能力。

4)传输层:向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输。传输层的作用是向高层屏蔽下层数据通信的细节,即向用户透明地传送报文

5)会话层:任务就是向两个实体的表示层提供建立和使用连接的方法。

6)表示层:它对来自应用层的命令和数据进行解释,对各种语法赋予相应的含义,并按照一定的格式传送给会话层

7)应用层:应用层为用户提供的服务和协议有:文件服务、目录服务、文件传输服务(FTP)、远程登录服务(Telnet)、电子邮件服务(E-mail)、打印服务、安全服务、网络管理服务、数据库服务等

请问ping工作在哪一层,端口多少?

ping基于ICMP协议,工作在网络层,没有端口。端口是基于传输层的。

传输层与网络层的区别?

  • 网络层为不同主机提供通信服务,而传输层为不同主机的不同应用提供通信服务
  • 网络层只对报文头部进行差错检测,而传输层对整个报文进行差错检测

每一层的协议如下:

物理层:RJ45、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

请你描述一下三次握手和四次挥手?

第一次握手:建立连接时,客户端发送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常用法:

添加默认路由: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

懂了这些,就可以来一个路由环境的实验了,come on

主机间的路由通信

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: