一、OSI和TCP/IP网络模型
1.OSI七层都有哪些?各层作用?各层常见协议有哪些?
七层: 应用层:提供应用网路接口(HTTP,FTP,Telnet)
表示层:对应用数据进行编码解码压缩
会话层:负责建立、取消会话连接
传输层:端到端的可靠/不可靠传输(TCP报文段、UDP用户数据报)(TCP,IP)
网络层:源端到目的端的路由选择及路由(IP数据报)(IP,ICMP,IGMP,ARP)
数据链路层:在物理层的基础上,建立实题之间通讯的数据链路连接(帧)(PPP)
物理层:在链路上传输比特,规定机械和电气规范(比特)
2.TCP/IP协议栈有哪几层?
除表示层和会话层
3.数据包在各层中怎样封装的?
4.MAC地址的格式?MAC帧格式?
MAC地址48位,前24位公司向IEEA申请,后24位公司分配
MAC帧:在目的地址前面还会插入8个字节,其中前7个字节是前同步码,用于接收端的适配器在接受MAC帧的时候能够迅速调整其时钟频率,使它和发送端的时钟同步,第8个字节是帧开始界定符,代表MAC帧的信息马上就要来了。因为以太网上的帧传输之间有一定的间隙,所以在帧开始界定符后连续的比特流都属于同一个帧,因此不需要帧结束界定符。
5.ARP协议作用?运作方式?动态ARP和静态ARP区别?免费ARP作用?ARP代理?
地址解析协议,作用是将IP地址转换成MAC地址。请求主机通过广播的方式在局域网发送报文,内容包含“我的ip地址是xxxxxx,我的MAC地址是,我想问下IP为XXXX的MAC地址是啥?”若局域网有主机MAC地址匹配,则会发送UDP数据报,回复"我是IPXXXX,我的MAC地址是XXXXXX",然后双方将对面的MAC地址写入ARP高速缓存中。
动态ARP:一般都是动态ARP,即通过网络的学习,不断更新ARP列表。
静态ARP:需要人工管理ARP列表的增删。
免费ARP:即主机A在局域网内询问本主机的MAC地址。作用有两个,一个是检查局域网内有没有其他主机的IP地址和本主机一样,如果有就会收到ARP应答报文。第二是如果本主机的MAC地址发生了变化,就通知各个主机的ARP高速缓存进行更新。
ARP代理:如果一个ARP请求是从一个网络发送到另一个网络,那么连接两个网络之间的路由器可以代替目的主机进行应答。
6.IP地址结构?分类?私有地址哪些?私有IP地址用途?路由表的构成?子网掩码作用?
IP地址有32位,分A,B,C,D,E五类
私有IP:
A类地址范围:10.0.0.0—10.255.255.255;
B类地址范围:172.16.0.0---172.31.255.555;
C类地址范围:192.168.0.0---192.168.255.255。
私有IP地址作用:局域网内使用,减少IP地址不够分配的压力,公网不能直接访问私有IP
子网掩码:为了提高IP地址的利用率及减少路由表的数量,将主机号部分再划分成子网号和主机号
路由表:
-
-
destination:目的地址,用来标识IP包的目的地址或者目的网络。
-
mask:网络掩码,与目的地址一起标识目的主机或者路由器所在的网段的地址。
-
pre:标识路由加入IP路由表的优先级。可能到达一个目的地有多条路由,但是优先级的存在让他们先选择优先级高的路由进行利用。
-
cost:路由开销,当到达一个目的地的多个路由优先级相同时,路由开销最小的将成为最优路由。
-
interface:输出接口,说明IP包将从该路由器哪个接口转发。
-
nexthop:下一跳IP地址,说明IP包所经过的下一个路由器。
-
7.ICMP协议作用?格式?类型?
Iternet控制报文协议,分为两类,一类是差错报文,一类是查询报文
ICMP报文格式:
ICMP类型:
常用类型0,3,5,8,11,12
8.TCP、UDP协议特点?TCP如何实现可靠传输的?ARQ协议是?TCP报文结构?
TCP:面向字节流,面向连接,可靠,一对一传输
UDP:面向报文,非面向连接,不可靠,可一对多一对一多对多多对一
TCP实现可靠传输:发送接收缓存,超时重传,按序交付
ARQ:自动重传协议
TCP报文格式:
9.什么是拥塞控制?TCP连接释放过程?等待2MSL?
拥塞控制:避免一段时间内大量数据涌入网络通道造成堵塞,使传输效率变低。有四个步骤,慢开始,拥塞避免,快重传,快恢复。
TCP连接释放:三次握手,四次挥手
等待2MSL:1.为了服务端能够收到ACK确认报文。2.防止已失效的连接请求报文段出现在本连接中。
10.UDP主要特点?首部格式?
11.熟知应用层协议及端口有哪些?
DNS :53
12.DNS作用?过程?HTTP报文结构?HTTPS原理?
域名到IP地址的转换
通过分布式DNS服务器查询
13.SMTP?POP3?IMAP?MIME?FTP?