• OSI,TCP/IP,五层协议的体系结构,以及各层协议

OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。
五层协议     (5层):物理层、数据链路层、网络层、运输层、 应用层。
每一层的协议如下:
物理层:RJ45、CLOCK、IEEE802.3    (中继器,集线器,网关)
数据链路:PPP、FR、HDLC、VLAN、MAC  (网桥,交换机)
网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP、 (路由器)
传输层:TCP、UDP、SPX
会话层:NFS、SQL、NETBIOS、RPC
表示层:JPEG、MPEG、ASII
应用层:FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS
每一层的作用如下:

物理层:通过媒介传输比特,确定机械及电气规范(比特Bit)

数据链路层:将比特组装成帧和点到点的传递(帧Frame)

网络层:负责数据包从源到宿的传递和网际互连(包PackeT)

传输层:提供端到端的可靠报文传递和错误恢复(段Segment)

会话层:建立、管理和终止会话(会话协议数据单元SPDU)

表示层:对数据进行翻译、加密和压缩(表示协议数据单元PPDU)

应用层:允许访问OSI环境的手段(应用协议数据单元APDU)

  • IP地址的分类

A类地址:以0开头, 第一个字节范围:0~127(1.0.0.0 - 126.255.255.255);

B类地址:以10开头,    第一个字节范围:128~191(128.0.0.0 - 191.255.255.255);

C类地址:以110开头,  第一个字节范围:192~223(192.0.0.0 - 223.255.255.255);

10.0.0.0—10.255.255.255, 172.16.0.0—172.31.255.255,192.168.0.0—192.168.255.255。(Internet上保留地址用于内部)

IP地址与子网掩码相与得到主机号

  • ARP是地址解析协议,简单语言解释一下工作原理。
  1. 首先,每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系。
  2. 当源主机要发送数据时,首先检查ARP列表中是否有对应IP地址的目的主机的MAC地址,如果有,则直接发送数据,如果没有,就向本网段所有主机发送ARP数据包,该数据包包括的内容有:源主机IP地址,源主机MAC地址,目的主机的IP地址
  3. 当本网络的所有主机收到该ARP数据包时,首先检查数据包中的IP地址是否是自己的IP地址,如果不是,则忽略该数据包,如果是,则首先从数据包中取出源主机的IP和MAC地址写入到ARP列表中,如果已经存在,则覆盖,然后将自己的MAC地址写入ARP响应包中,告诉源主机自己是它想要找的MAC地址。
  4. 源主机收到ARP响应包后。将目的主机的IP和MAC地址写入ARP列表,并利用此信息发送数据。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。

广播发送ARP请求,单播发送ARP响应。

  • 各种协议

ICMP协议:因特网控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。

TFTP协议:是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。

HTTP协议:超文本传输协议,是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。

DHCP协议:动态主机配置协议,是一种让系统得以连接到网络上,并获取所需要的配置参数手段。

NAT协议:网络地址转换属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,

DHCP协议:一个局域网的网络协议,使用UDP协议工作,用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。

  • 描述:RARP

RARP是逆地址解析协议,作用是完成硬件地址到IP地址的映射,主要用于无盘工作站,因为给无盘工作站配置的IP地址不能保存。工作流程:在网络中配置一台RARP服务器,里面保存着IP地址和MAC地址的映射关系,当无盘工作站启动后,就封装一个RARP数据包,里面有其MAC地址,然后广播到网络上去,当服务器收到请求包后,就查找对应的MAC地址的IP地址装入响应报文中发回给请求者。因为需要广播请求报文,因此RARP只能用于具有广播能力的网络。

  • TCP三次握手和四次挥手的全过程

三次握手:

第一次握手:客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认;

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

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

握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。理想状态下,TCP连接一旦建立,在通信双方中的任何一方主动关闭连接之前,TCP 连接都将被一直保持下去。

四次握手

与建立连接的“三次握手”类似,断开一个TCP连接则需要“四次握手”。

第一次挥手:主动关闭方发送一个FIN,用来关闭主动方到被动关闭方的数据传送,也就是主动关闭方告诉被动关闭方:我已经不 会再给你发数据了(当然,在fin包之前发送出去的数据,如果没有收到对应的ack确认报文,主动关闭方依然会重发这些数据),但是,此时主动关闭方还可 以接受数据。

第二次挥手:被动关闭方收到FIN包后,发送一个ACK给对方,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号)。
第三次挥手:被动关闭方发送一个FIN,用来关闭被动关闭方到主动关闭方的数据传送,也就是告诉主动关闭方,我的数据也发送完了,不会再给你发数据了。
第四次挥手:主动关闭方收到FIN后,发送一个ACK给被动关闭方,确认序号为收到序号+1,至此,完成四次挥手。

  • 在浏览器中输入www.baidu.com后执行的全部过程
  1. 客户端浏览器通过DNS解析到www.baidu.com的IP地址220.181.27.48,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到220.161.27.48,然后通过TCP进行封装数据包,输入到网络层。
  2. 在客户端的传输层,把HTTP会话请求分成报文段,添加源和目的端口,如服务器使用80端口监听客户端的请求,客户端由系统随机选择一个端口如5000,与服务器进行交换,服务器把相应的请求返回给客户端的5000端口。然后使用IP层的IP地址查找目的端。
  3. 客户端的网络层不用关系应用层或者传输层的东西,主要做的是通过查找路由表确定如何到达服务器,期间可能经过多个路由器,这些都是由路由器来完成的工作,我不作过多的描述,无非就是通过查找路由表决定通过那个路径到达服务器。
  4. 客户端的链路层,包通过链路层发送到路由器,通过邻居协议查找给定IP地址的MAC地址,然后发送ARP请求查找目的地址,如果得到回应后就可以使用ARP的请求应答交换的IP数据包现在就可以传输了,然后发送IP数据包到达服务器的地址。
  • TCP和UDP的区别?

TCP提供面向连接的、可靠的数据流传输,而 UDP提供的是非面向连接的、不可靠的数据流传输。

TCP传输单位称为TCP报文段,UDP传输单位称为用户数据报。

TCP注重数据安全性,UDP数据传输快,因为不需要连接等待,少了许多操作,但是其安全性却一般。

  • TCP对应的协议和UDP对应的协议

TCP对应的协议:

  1. FTP:定义了文件传输协议,使用21端口。
  2. Telnet:一种用于远程登陆的端口,使用23端口,用户可以以自己的身份远程连接到计算机上,可提供基于DOS模式下的通信服务。
  3. SMTP:邮件传送协议,用于发送邮件。服务器开放的是25号端口。
  4. POP3:它是和SMTP对应,POP3用于接收邮件。POP3协议所用的是110端口。
  5. HTTP:是从Web服务器传输超文本到本地浏览器的传送协议。

UDP对应的协议:

  1. DNS:用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口。
  2. SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。
  3. TFTP(Trival File Tran敏感词er Protocal),简单文件传输协议,该协议在熟知端口69上使用UDP服务。
  • DNS域名系统,简单描述其工作原理。

当DNS客户机需要在程序中使用名称时,它会查询DNS服务器来解析该名称。客户机发送的每条查询信息包括三条信息:包括:指定的DNS域名,指定的查询类型,DNS域名的指定类别。基于UDP服务,端口53. 该应用一般不直接为用户使用,而是为其他应用服务,如HTTP,SMTP等在其中需要完成主机名到IP地址的转换。

  • 面向连接和非面向连接的服务的特点是什么?

面向连接的服务,通信双方在进行通信之前,要先在双方建立起一个完整的可以彼此沟通的通道,在通信过程中,整个连接的情况一直可以被实时地监控和管理。

非面向连接的服务,不需要预先建立一个联络两个通信节点的连接,需要通信的时候,发送节点就可以往网络上发送信息,让信息自主地在网络上去传,一般在传输的过程中不再加以监控。

  • TCP的三次握手过程?为什么会采用三次握手,若采用二次握手可以吗?

答:建立连接的过程是利用客户服务器模式,假设主机A为客户端,主机B为服务器端。

  1. TCP的三次握手过程:主机A向B发送连接请求;主机B对收到的主机A的报文段进行确认;主机A再次对主机B的确认进行确认。
  2. 采用三次握手是为了防止失效的连接请求报文段突然又传送到主机B,因而产生错误。失效的连接请求报文段是指:主机A发出的连接请求没有收到主机B的确认,于是经过一段时间后,主机A又重新向主机B发送连接请求,且建立成功,顺序完成数据传输。考虑这样一种特殊情况,主机A第一次发送的连接请求并没有丢失,而是因为网络节点导致延迟达到主机B,主机B以为是主机A又发起的新连接,于是主机B同意连接,并向主机A发回确认,但是此时主机A根本不会理会,主机B就一直在等待主机A发送数据,导致主机B的资源浪费。
  3. 采用两次握手不行,原因就是上面说的实效的连接请求的特殊情况。

计算机网络面试题总结之一相关推荐

  1. 计算机网络2004(模拟试题),中国矿业大学2003—2004学年(计算机网络)模拟试题 A卷...

    中国矿业大学2003-2004学年(计算机网络)模拟试题 A卷 中国矿业大学2003-2004学年第一学期函授夜大学 <计算机网络>模拟试题(A卷)(开一页) 站点:_大屯_专业年级:__ ...

  2. 计算机网络技术发源于什么,计算机网络基础试题和答案

    计算机网络基础试题和答案 一.单选题 1.通信子网为网络源结点与目的结点之间提供了多条传输路径的可能性,路由选择指的是( C ) A. 建立并选择一条物理链路 B. 建立并选择一条逻辑链路 C. 网络 ...

  3. 计算机网络wfq,计算机网络基础试题-a卷-信科09.doc

    计算机网络基础试题-a卷-信科09 ----------------------------精品word文档 值得下载 值得拥有------------------------------------ ...

  4. 计算机网络画出发送窗口变化,2010年7月计算机网络原理试题及答案

    全国2010年7月计算机网络原理试题 一.单项选择题(本大题共24小题,每小题1分,共24分) 1.由一组用户群构成.不需要基站.没有固定路由器的移动通信网络是( C ) A.蜂窝通信网 B.无线局域 ...

  5. 计算机网络画出发送窗口变化,全国2010年7月自考计算机网络原理试题及答案

    全国2010年7月自考计算机网络原理试题及答案 课程代码:04741 一.单项选择题(本大题共24小题,每小题1分,共24分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后 ...

  6. 计算机网络df例题,计算机网络期末试题北交.doc

    计算机网络期末试题北交 北京交通大学 2007-2008学年 第学期考试试题课程名称:计算机通信与网络技术 出题人:网络课程组 题 号一二三五总分得 分签 字选择题(每题分,共0分) PING命令使用 ...

  7. 4月计算机网络原理试题,4月全国自考计算机网络原理试题及答案解析.docx

    ??????????????????????精品自学考试资料推荐?????????????????? 全国 2018 年 4 月自学考试 计算机网络原理试题 课程代码: 04741 一.单项选择题(本 ...

  8. 2W字!梳理50道经典计算机网络面试题(收藏版)

    前言 金九银十即将来临啦,我梳理了50道计算机网络面试题,每一道题目都特别经典,大厂也非常喜欢问.相信大家看完,会有新的收获滴~ 1. 说说HTTP常用的状态码及其含义? 思路: 这道面试题主要考察候 ...

  9. 一个计算机网络典型系统可由,计算机网络基础试题2.doc

    计算机网络基础试题2.doc [计算机网络基础试题] 一.填空(每空1分,共30分) 1.一个计算机网络典型系统可由(资源)子网和(通信)子网组成. 2.数字数据是(数字信号)的值. 3.调制速率是指 ...

  10. 一个计算机网络典型系统可由,计算机网络基础试题2

    本文由MRH莫荣海贡献 [计算机网络基础试题] 一.填空(每空 1 分,共 30 分) 1.一个计算机网络典型系统可由(资源)子网和(通信)子网组成. 2.数字数据是(数字信号)的值. 3.调制速率是 ...

最新文章

  1. 建立STM32的工程步骤(版本1)
  2. python字符串随机排序_python 随机数使用方法,推导以及字符串,双色球小程序实例...
  3. idea编译android模块,Android IntelliJ IDEA 14.1:模块没有主类
  4. ARM汇编加载/存储指令
  5. java 获取文件大小_利用百度AI OCR图片识别,Java实现PDF中的图片转换成文字
  6. ★LeetCode(538)——把二叉搜索树转换为累加树(JavaScript)
  7. ZUST-CCCC选拔赛(L1,L2部分题解)
  8. 【AAAI2021】自动跨主题作文属性评分
  9. 项目经理的10条规则
  10. 土豆视频ipad 5.0 客户端
  11. 华为2022校招新版官网状态码查询方法
  12. ffmpeg4.x支持的编解码器等相关信息一览表
  13. echarts饼图设置每个扇形的颜色
  14. 华为的服务器虚拟化软件,服务器虚拟化软件
  15. Java开发实习经历01——寻找到入职(真实实习经历,希望对各位有帮助)
  16. rtl8723bu linux wifi驱动移植教程
  17. 2019宁波本科计算机招聘工资,2019宁波银行校园招聘1421人:薪资待遇怎么样?值得报考吗?...
  18. c语言实现登录注册功能
  19. FrankenUPS Hack将服务器UPS变成整机UPS
  20. 国内专利下载网站推荐

热门文章

  1. 【兴趣书签】为什么观测之后量子态会坍塌
  2. [Leetcode] 741. Cherry Pickup 解题报告
  3. Linux基础之vim
  4. 原码 反码 补码 移码(变补)补码与移码的作用
  5. 红米4android版本怎么升级,红米4MIUI稳定版安卓9.0刷机包(完整固件升级包MIUI11 稳定版)...
  6. imple-unpack---攻防世界
  7. 【Arduino 连接DHT11 湿度和温度传感器】
  8. 左(下)上三角、右上(下)三角输出、正(倒)三角,C语言
  9. matplotlib sinx cosx 图像
  10. 【深度学习-机器学习】分类度量指标 : 正确率、召回率、灵敏度、特异度,ROC曲线、AUC等