OSI七层模型简单概念及相关⾯试题
OSI七层模型简单概念及相关⾯试题
1.1 概念
应⽤层
为⽤户提供服务,给⽤户⼀个操作界⾯
表⽰层
数据提供表⽰:计算机只能识别0101这种⼆进制数据,把我们输⼊、点击的之类的指令翻译成⼆进制,⼜把执⾏后的结果返回。
加密
压缩
会话层
确定数据是否需要进⾏⽹络传输
如果需要,交给下⼀层:传输层
如果不需要,⽐如只是保存到⽂档等
传输层
对报⽂进⾏分组(发送时)、组装(接收时)
提供传输协议的选择:
TCP(传输控制协议):可靠的,⾯向连接的传输协议——(可靠、准确的)(慢)
UDP(⽤户数据报协议):不可靠的,⾯向⽆连接的传输协议——(不可靠)(快)
端⼝封装
源端⼝
⽬标端⼝
差错校验
⽹络层
典型设备:路由器
IP地址编址
源IP
⽬标IP
路由选择
静态路由
提前写好的规则,会⽐较⿇烦
动态路由
⾃动选择,可能会选择最短路径,但是带宽可能不是最好的
数据链路层
典型设备:交换机(switch)
MAC地址编址
MAC地址寻址
MAC地址和IP到是哪台电脑
通过PORT查到对应的服务(⼀台电脑会有多个服务)
差错校验
差错校验⼀般都是采⽤传输层的差错校验
物理层
典型设备:⽹线
数据实际传输
电⽓特性定义
⽹线有⼋根线,哪根线传输数据等。。。
1.2 相关⾯试题
1.2.1 TCP/IP四层模型与作⽤?
1.2.2 TCP协议与UDP协议⼯作在哪⼀层?作⽤是什么?
⽹络接⼝层 = 数据链路层 + 物理层
建议改成五层协议,将数据链路层和物理层分开
⽹络层
IP协议,⽤来确认IP地址的。
ARP RARP:地址解析协议,反向地址解析协议
数据链路层
PPP:点对点
PPPOE:点对点拨号协议
1.2.3 简述TCP包头的内容?
1.2.4 简述TCP三次握⼿的过程?
考察点
TCP协议的原理
TCP协议的作⽤
传输层协议
TCP(传输控制协议):可靠的,⾯向连接的传输协议
UDP(⽤户数据报协议):不可靠的,⾯向⽆连接的传输协议
31表⽰从0到31个进制位,共32位。
源端⼝和⽬标端⼝是2^16次⽅个,也就是65535个
⽂字叙述
第⼀次握⼿:Client将标志位SYN置为1,随机产⽣⼀个值(序列号)seq=j,并将该数据包发送给Server,Client进⼊SYN_SENT状态,等待Server确认。
第⼆次握⼿:Server收到数据包后,由标志位SYN=1知道Client请求建⽴连接,Server将标志位SYN和ACK都置为1,ack序号j+1,随机产⽣⼀个值(序列号)seq=k,并将该数据包发送给Client以确认连接请求,Server进⼊SYN_RCVD状态。
第三次握⼿:Client收到确认后,检查ack序号是否为j+1,标志位ACK是否为1,如果正确则将标志位ACK置为1,(序号)ack=k+1,并将该数据包发送给Server;Server检查ack序号是否为k+1,ACK是否为1,如果正确则连接建⽴成功,Client和Server进⼊ESTABLISHED状态,完成三次握⼿,随后Client与Server之间可以开始传输数据了。
1.2.5 简述TCP四次挥⼿的过程?
FIN_WAIT_1——>CLOSE_WAIT——>FIN_WAIT_2:客户端请求结束连接
LAST_ACK——>TIME_WAIT——>CLOSE:服务端通知客户端我也要结束连接
⽂字叙述
第⼀次挥⼿:Client发送⼀个标志位为FIN包,(随机序号)Seq=m,⽤来关闭Client到Server的数据传送,Client进⼊FIN_WAIT_1。
第⼆次挥⼿:Server收到标志位FIN包后,发送⼀个标志位ACK给Client,(确认序号)ACK=m+1,Server进⼊CLOSE_WAIT状态。
第三次挥⼿:Server发送⼀个标志位FIN=1,ACK=1,(序号)Seq=n,(确认号)ACK=m+1,⽤来关闭Server到Client的数据传
送,Server进⼊LAST_ACK状态。
tcp ip协议和osi七层模分层对比图
第四次挥⼿:Client收到FIN后,Client进⼊TIME_WAIT状态,接着发送⼀个ACK标志给Server,(确认序号)ACK=n+1,Server进⼊CLOSED状态,完成四次挥⼿。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。