网络基础面试题
1. 简述ISO/OSI七层模型的分层与作用
属于基础概念记忆类题目,难度不高
ISO:国际标准化组织
OSI:开放系统互连
第7层:应用层
为用户提供服务,给用户一个操作界面
第6层:表示层
(1)数据提供表示
(2)加密:对称加密、非对称加密(ssh连接,工作中常用)
(3)压缩:把大数据打包成一个文件夹
第5层:会话层
确定数据是否需要进行网络传递
第4层:传输层
(1)对报文进行分组(发送时),组装(接收时)
数据包:数据包是有严格大小规定的,IPv4数据包的大小不能超过
2的16次方(65535字节)
(2)提供传输协议的选择
TCP(传输控制协议):可靠的、面向连接的传输协议
(可靠,准确)(慢)
UDP(用户数据报协议):不可靠的,面向无连接的传输协议
(快)(不可靠)
(3)端口封装:传输过程中要确定目标端口与源端口
(4)差错效验
面试陷阱:TCP与UDP传输协议哪个好?
两个都好。
TCP对数据的稳定性比较高,数据不易丢失(网页、视频等绝大部分
网络访问都使用TCP)
UDP对数据的传输速度比较快(实时聊天工具)
第3层:网络层
(1) IP地址编址:写入源IP与需要访问的目标IP
(2)路由选择:
静态路由:由管理员来指定,优点在于对路由器的消耗是最小的,不需要
路由器做任何运算。
动态路由:路由器根据路由协议(RIP,OSPF,IGRP)缺点:需要消耗路
由器的CPU来运算,并且取决于路由协议。
第2层:数据链路层
(1) MAC地址编址
(2)MAC地址寻址
(3)差错校验:一般采用传输层的差错校验
源MAC-----------目标MAC
源IP---------------目标IP
源端口------------目标端口
三者只要确定,数据包就可以访问到达
第1层:物理层
(1)数据实际传输
(2)电气特性定义:决定了网线哪几根传输数据(棕色线第7,8根不传输数据)
# 相似问题:
2.TCP/TP四层模型作用?
四层协议于上世纪60年代开发,四层协议的网络接口层做了合并,在实际工作中数据链路层(交换机)与物理层(网线)都是有实际设备的,在90年代末期提出采用TCP/IP五层模型。
3.TCP协议与UDP协议工作在哪一层,作用是什么?
知识点考察
4.简述 tcp三次握手的过程
第一次握手:
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之间可以开始传输数据了。
5.tcp协议的原理和作用
6.TCP包头作用
序号:
Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。
确认号:
Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,ack=seq+1.
标志位:
共6个,即URG,ACK,PSH,RST,SYN,FIN等,具体含义如下:
URG:紧急指针(urgent pointer)有效。
ACK:确认序号有效。(回复访问)
PSH:接收方应该尽快将这个报文交给应用层。
RST:重置连接。
SYN:发起一个新连接。(发起访问)
FIN:释放一个连接。(终止访问)
netstart -un 查看服务器所有访问连接
类似面试题:
7.简述TCP包头的内容
8.简述TCP四次挥手的过程
第一次挥手:
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状态。
第四次挥手:
client收到FIN后,client进入TIME_WAIT状态,接着发送一个ACK标志给server,ack确认序号n+1,server进入CLOSED状态,完成四次挥手。
7.172.22.141.231/26,该ip位于哪个网段?该网段拥有多少可用IP地址?广播地址是什么?
26(子网掩码中二进制当中1的个数): 255.255.255.192
知识点:
(1)子网掩码的作用
子网掩码必须和ip地址成对出现,否则没有意义
子网掩码适用于给ip地址划分网络地址和主机地址的
和子网掩码1对应的ip地址,代表网络位;和子网掩码0对应的ip地址,代表主机位
子网中只要1是连续的,就是合理子网掩码
(2) ip地址与子网掩码划分
(3)网络地址与广播地址的概念
<未完待续>