第七周作业

混江龙づ霸主 提交于 2020-04-07 10:35:54

1、简述osi七层模型和TCP/IP五层模型

OSI七层模型:

1、物理层:位于最低层,是传送信号的物理实体。它的功能是:通过机械和电气的方式将各站点连接起来,组成物理通路,以便使数据流通过。

2、数据链路层:数据链路层在物理层所提供的数据传输电路的基础上,提供了一条无差错的数据链路。其作用是进行二进制数据流的传输,并进行差错检测和流量控制。

3、网络层:处理报文分组,完成分组的多路复用和分组交换,以及通信子网络间的数据据传输。

4、传输层:实现端点到端点的可靠数据传输。

5、会话层:用于建立、控制和终止终端用户的实用进程间的逻辑信道的连接,并提供支持同步和管理应用进程间的对话服务,验证会话双方的身份,恢复下位层不呆恢复的差错。

6、 表示层:为用户应用进程提供了一系列统一的数据表示方式的服务,解决不同系统不同终端所用的信息代码和控制字符等的差异。

7、应用层:直接为端点用户提供服务

TCP/IP五层模型:

 1、应用层(application layer)

(1)直接为用户的应用进程提供服务。 (2)在因特网中的应用层协议有很多,eg:支持万维网应用的http协议,支持电子邮件的smtp协议,支持文件传送的ftp协议。

2、运输层(transport layer)

(1)负责向两个主机中进程之间的通信提供服务。 (2)由于一个主机可同时运行多个进程,因此运输层有复用和分用的功能。 复用 就是多个应用层进程可同时使用下面运输层的服务; 分用 就是运输层把收到的信息分别交付给上面应用层中的相应进程。 (3)运输层主要使用以下两种协议: TCP 传输控制协议(Transmission Control Protocol)--面向连接的,数据传数单位是报文段(segment),能够提供可靠的交付。 UDP 用户数据报协议(User Datagram Protocol)--无连接的,数据传输单位是用户数据报,不保证提供可靠的交付,只能提供“尽最大努力交付(best-effort delivery)”。

3、网络层(network layer)

(1)负责为分组交换网上的不同主机提供通信服务;选择合适的路由,使源主机运输层所传下来的分组,能够通过网络中的路由器找到目的主机。

(2)在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。 因特网是一个很大的互联网,它由大量异构网络通过路由器(router)互联起来。 因特网主要的网络协议是无连接的网际协议IP(Internet Protocol)和许多种路由选择协议。

4、数据链路层(data link layer)

将网络层交下来的 IP 数据报组装成正帧(framing),在两个相邻结点间的链路上“透明”地传送帧中的数据。 每一个帧包括数据和必要的控制信息(如同步信息、地址信息、差错信息等)。 “透明”是一个很重要的术语。表示:某一个实际存在的事物看起来却好像不存在一样。

5、物理层(physical layer)

(1)在物理层上传输的单位是比特。

(2)任务:透明的传送比特流。

2、总结描述TCP三次握手四次挥手

TCP三次握手:

第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

TCP四次挥手:

1)客户端进程发出连接释放报文,并且停止发送数据。释放数据报文首部,FIN=1,其序列号为seq=u(等于前面已经传送过来的数据的最后一个字节的序号加1),此时,客户端进入FIN-WAIT-1(终止等待1)状态。 TCP规定,FIN报文段即使不携带数据,也要消耗一个序号。

2)服务器收到连接释放报文,发出确认报文,ACK=1,ack=u+1,并且带上自己的序列号seq=v,此时,服务端就进入了CLOSE-WAIT(关闭等待)状态。TCP服务器通知高层的应用进程,客户端向服务器的方向就释放了,这时候处于半关闭状态,即客户端已经没有数据要发送了,但是服务器若发送数据,客户端依然要接受。这个状态还要持续一段时间,也就是整个CLOSE-WAIT状态持续的时间。

3)客户端收到服务器的确认请求后,此时,客户端就进入FIN-WAIT-2(终止等待2)状态,等待服务器发送连接释放报文(在这之前还需要接受服务器发送的最后的数据)。

4)服务器将最后的数据发送完毕后,就向客户端发送连接释放报文,FIN=1,ack=u+1,由于在半关闭状态,服务器很可能又发送了一些数据,假定此时的序列号为seq=w,此时,服务器就进入了LAST-ACK(最后确认)状态,等待客户端的确认。

5)客户端收到服务器的连接释放报文后,必须发出确认,ACK=1,ack=w+1,而自己的序列号是seq=u+1,此时,客户端就进入了TIME-WAIT(时间等待)状态。注意此时TCP连接还没有释放,必须经过2∗∗MSL(最长报文段寿命)的时间后,当客户端撤销相应的TCB后,才进入CLOSED状态。

6)服务器只要收到了客户端发出的确认,立即进入CLOSED状态。同样,撤销TCB后,就结束了这次的TCP连接。可以看到,服务器结束TCP连接的时间要比客户端早一些。

3、描述TCP和UDP区别

TCP和UDP是OSI模型中的运输层中的协议。 TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。 UDP补充: UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。

4、总结ip分类以及每个分类可以分配的IP数量

 

5、总结IP配置方法

可以使用ifconfig、nmcli、setup、配置文件等多种方式进行配置

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!