计算机网络--重点面试题1

1.简述七层协议每一层的任务及其作用
物理层:任务:在物理媒体上实现比特流的透明传输,传输单位上比特。同时定义传输模式和接口
数据链路层:任务:把网络层传下来的数据报组装成帧。数据链路层和链路层的传输单位是帧,提供差错控制和流量控制。
网络层:为数据提供点对点的传输建立逻辑链路,并分组转发数据报。传输单位是数据报。并且提供了差错检测和流量控制还有路由选择
传输层:负责主机两个进程的通信,端到端的通信。传输单位是报文段。可差流用
复用:多个应用层进程可同时使用下面传输层的服务。
分用:运输层把信息交付给上面的应用层相应的进程。
回话层:它定义了回话建立和管理和终止。还有检验点,实现数据同步。
表示层:定义数据格式和加密
应用层:为应用程序提供接口
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
2.osi 模型和tcp/ip模型相同点和不同点
相同点:
1.采用分层
2.基于协议栈
不同点:
在这里插入图片描述
3.简述http与https协议
http和https使用的是不同的连接方式,用的端口不一样,前者是80,后者是443
https需要到CA申请证书
http的连接很简单,是无状态的
https 是由ssl+http协议构建的可进行加密传输、身份认证的网络协议,http是超文本传输协议。
4.简述http状态码
200:表示请求已成功
301:被请求的资源已永久移动到新位置。
302:请求的资源临时从不同的URL响应请求。
404:请求的资源未被在服务器上发现。
500:服务器遇到了一个未曾预料的状况。
503:临时的服务器维护或者过载。
5.tcp/ip
在这里插入图片描述
6.TCP/UDP区别:
连接性:TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。
可靠性:TCP提供可靠的服务。TCP通过握手,确认和重传机制。而UDP尽最大努力交付,即不保证可靠交付。
有序性:TCP通过序列号保证消息包的顺序交付。到达可能无序,但是TCP会进行排序,UDP不具备有序性。
传输速度:TCP协议传输速度慢,UDP协议传输速度快 。
量级:TCP首部开销20字节;UDP的首部开销小,只有8个字节。
7.TCP简述:
TCP传输控制协议:面向连接对、可靠的、基于字节流的传输层通信协议。
将应用层的数据流分割成报文段并发送目标TCP层。
数据包都有序号,收到回复ack。没有就重传。
8.说说TCP的三次握手
握手是为了建立连接,TCP三次握手的流程图如下:
在这里插入图片描述
第一次握手:客户端先创建一个传输控制块TCB。Client将标志位SYN置为1,随机产生一个值seq=x,并将该数据包发送给Server,Client进入SYN_SENT(同步已发送)状态,等待Server确认.–消耗一个报文段。
第二次握手:Server收到数据包后由标志位SYN=1Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=x+1(指定seq=x,作为回应要回x相关的信息,消耗了一个序列号x+1),缓存初始化一个序列号seq=y,并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD(同步接收)状态。–消耗一个序列号,不能携带数据。
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包,ack=y+1和之前你告诉为x+1.所以seq=x+1.发送给服务器。如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。–可以携带数据。
8.为什么要三次握手才能建立起连接?
为了初始化sequence number 的初始值,通信双方告知sequence number,不会因为网络上传输问题乱序。
9.首次握手的隐患–syn 超时
server收到client的SYN,回复SYN-ACK的时候未收到ACK确认。
server不断重试直至超时。linux默认63秒。可能syn flood攻击
针对syn flood的防护措施
SYN队列满,linux下通过tcp_syncookies参数回发SYN Cookie ,TCP会通过原地址端口和目标地址端口和时间戳打造出tcp_syncookies。如果是正常连接则client会回发syn cookie.直接建立连接。
10.建立连接后,client 出现故障怎么办?
保活机制
1.向对方发送报活探测报文,如果没有收到响应则继续发送。
2.达到保活探测数,未响应则中断连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大数据学习爱好者

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值