Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!
用坚持缔造技术、用指尖敲动未来!
和很多小伙伴们一样,我也是一名奔波在Java道路上的“创造者”。也想靠技术来改未来,改变世界!因为我们坚信每一次敲动键盘都能让生活变得更智能、世界变得更有趣
在此专栏《Java核心面试宝典》记录我们备战梦想的【day 16】

前一部分和小伙伴分享了很多在Java基础和容器线程等方面的面试题,其中很多都是面试中常见的核心问题,小伙伴们可以一同去学习一下,今天我们来分享在计算机网络方面的面试题,计算机网络部分虽然枯燥且理论性强,但是这丝毫不影响面试官对我们的考察呀。
今天我们的面试题就围绕这下面这个图展开,看一看单这一个图,能从中出多少面试题?

1、说一下OSI七层模型?

OSI七层模型从低向上依次是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

2、说一下TCP/IP五层参考模型?

TCP/IP五层模型包括:物理层、数据链路层、网络层、传输层、应用层。
其中应用层对应OSI的上三层,下四层和OSI相同,五层协议的体系结构只是为了介绍网络原理而设计的。实际应用还是四层协议。

3、说一下TCP/IP四层参考模型中每一层的作用?

TCP/IP四层模型包括:网络接口层、网际互连层、传输层。应用层。
这四层的作用分别是:
① 应用层
TCP/IP 模型将 OSI 参考模型中的会话层、表示层和应用层的功能合并到一个应用层实现,通过不同的应用层协议为不同的应用提供服务。例如:FTP、Telnet、DNS、SMTP 等。
② 传输层
该层对应于 OSI 参考模型的传输层,为上层实体提供源端到对端主机的通信功能。传输层定义了两个主要协议:传输控制协议(TCP)和用户数据报协议(UDP)。其中面向连接的 TCP 协议保证了数据的传输可靠性,面向无连接的 UDP 协议能够实现数据包简单、快速地传输。
③ 网际互联层
网际互联层对应 OSI 参考模型的网络层,主要负责相同或不同网络中计算机之间的通信。在网际互联层, IP 协议提供的是一个不可靠、无连接的数据报传递服务。该协议实现两个基本功能:寻址和分段。根据数据报报头中的目的地址将数据传送到目的地址,在这个过程中 IP 负责选择传送路线。除了 IP 协议外,该层另外两个主要协议是互联网组管理协议(IGMP)和互联网控制报文协议(ICMP)。
④ 网络接入层
网络接入层的功能对应于 OSI 参考模型中的物理层和数据链路层,它负责监视数据在主机和网络之间的交换。事实上,TCP/IP 并未真正描述这一层的实现,而由参与互连的各网络使用自己的物理层和数据链路层协议,然后与 TCP/IP 的网络接入层进行连接,因此具体的实现方法将随着网络类型的不同而有所差异。

4、OSI模型和TCP/IP模型有哪些异同?

相同点:

  1. OSI模型和TCP/IP模型都采用了层次结构
  2. 都能够提供面向连接和无连接的服务机制

不同点:

  1. OSI采用七层模型,TCP/IP是四层结构
  2. TCP/IP 参考模型没有对网络接口层进行细分,只是一些概念性的描述; OSI 参考模型对服务和协议做了明确的区分。
  3. OSI 先有模型,后有协议规范,适合于描述各种网络;TCP/IP是先有协议集然后建立模型,不适用于非 TCP/IP 网络。
  4. TCP/IP 一开始就提出面向连接和无连接服务,而 OSI一开始只强调面向连接服务,直到很晚才开始制定无连接的服务标准。
  5. OSI参考模型虽然被看好,但将网络划分为七层,实现起来较困难;相反,TCP/IP参考模型虽然有许多不尽人意的地方,但作为一种简化的分层结构还是比较成功的。

5、OSI和TCP/IP协议之间的对应关系

OSI和TCP/IP协议之间的对应关系以及他们哪一层中使用什么网络协议都要记清楚!

6、分别例举一下在TCP和UDP协议下有哪些常见的传输协议?

有很多协议只支持TCP协议或UDP协议,所以我把这些协议以图表的形式给罗列了出来,

7、为什么TCP/IP去除了表示层和会话层?

原因是由于会话层、表示层、应用层都是在程序内部实现的。最终产出的是一个应用数据包,而应用程序之间几乎是无法实现代码的抽象共享的,这也就造成OSI设想中的应用程序维度的分层是无法实现的。例如,我们几乎不会认为数据的压缩、加密算法算是一种协议,而会话的概念则更为抽象,难以用协议来进行描述,所以在后来的 TCP/IP 协议框架的设计中,便将表示层和会话层与应用层整合在一起,让整个过程更为清晰明了。

8、数据如何在各层之间传输【数据的封装过程】?

在发送主机端,一个应用层报文被传送到运输层。在最简单的情况下,运输层收取到报文并附上附加信息,该首部将被接收端的运输层使用。应用层报文和运输层首部信息一道构成了运输层报文段。

附加的信息可能包括:允许接收端运输层向上向适当的应用程序交付报文的信息以及差错检测位信息。该信息让接收端能够判断报文中的比特是否在途中已被改变。运输层则向网络层传递该报文段,网络层增加了如源和目的端系统地址等网络层首部信息,生成了网络层数据报。该数据报接下来被传递给链路层,在数据链路层数据包添加发送端 MAC 地址和接收端 MAC 地址后被封装成数据帧,在物理层数据帧被封装成比特流,之后通过
传输介质传送到对端。

今日总结

今天只是了解了计算机网络的协议层次以及他们的服务类型,我们需要掌握的理论内容比较的多。

如果小伙伴们有遇到其他相关的面试题,欢迎在评论区留言提出,我会把大家提出的总结到文章内`, 欢迎小伙伴们一起评论区打卡学习!小伙伴们可也在左方加我好友一起探讨学习!

我是灰小猿,我们下期见!

【Java核心面试宝典】Day16、“计算机网络协议层次及服务类型”面试题!✊✊✊相关推荐

  1. 【Java核心面试宝典】Day17、详解“Keep-Alive”和“非 Keep-Alive”区别及使用场景

    Hello,你好呀,我是灰小猿!一个超会写bug的程序猿! 用坚持缔造技术.用指尖敲动未来! 和很多小伙伴们一样,我也是一名奔波在Java道路上的"创造者".也想靠技术来改未来,改 ...

  2. 【Java核心面试宝典(1),程序员Javaweb源码

    **这里就涉及到了一个链表中数据存储时,进行"树化"和"链化"的一个过程,**那么什么是"树化"和"链化"呢? 当我们在 ...

  3. 【Java核心面试宝典(2),记一次美团Java研发岗的面试经历

    面向过程的优点: 性能方面比面向对象高,不需要面向对象的实例化, 面向过程的缺点: 因为是按照步骤实现函数并依次调用的,因此不容易复用.维护和扩展. 面向对象的优点: 具有封装.继承和多态的特征,因而 ...

  4. java后端面试大全,java后端面试宝典

    文章目录 -2 flink -1 linux of view linux查看占用cup最高的10个进程的命令: 〇.分布式锁 & 分布式事务 0-1分布式锁--包含CAP理论模型 概述 分布式 ...

  5. 进大厂一条龙服务(Java核心面试知识点+一线大厂Java笔试面试题+月薪3万Java优秀简历模板),看这篇就够了

    你有没有觉得Java_工程师竞争压力大.就业困难?不知道面试Java工程师应该准备些什么?.. 现在一切都解决了!你想要的干货知识和面试题统统在这,还有月薪3万Java优秀简历模板,快拿回去嚼烂吧! ...

  6. 一个很艰难的 Java 核心面试问题!

    一个很艰难的 Java 核心面试问题,这个 Java 问题也常被问: 什么是线程安全的单例,你怎么创建它. 好吧,在Java 5之前的版本, 使用双重检查锁定创建单例 Singleton 时,如果多个 ...

  7. java核心面试_Java核心面试问题

    java核心面试 问:如果main方法被声明为私有该怎么办? 回答: 该程序可以正确编译,但在运行时会显示" Main方法不公开". 信息. 问:在Java中按引用传递和按值传递是 ...

  8. java核心面试_不正确的核心Java面试答案

    java核心面试 总览 在Internet上,Java面试问题和答案从一个网站复制到另一个网站. 这可能意味着错误或过时的答案可能永远不会得到纠正. 这是一些不太正确或已经过时的问题和答案. 即是Ja ...

  9. java核心面试_前100多个核心Java面试问题

    java核心面试 Core Java interview questions help you in preparing for java based interviews. Whether you ...

最新文章

  1. OVIRT创建自动备份数据
  2. 测试DeltaCopy
  3. eacharts中国地图省市区点击显示
  4. openquery 如果执行存储过程_ORA-01502--记一次数据库索引失效导致执行存储过程出错...
  5. HALCON:与C++交互
  6. python 计算机程序设计-程序设计入门—Python
  7. 蓝懿iOS培训日志22 图册
  8. Linux如何使用GPG(GNU Privacy Guard)对信息/文件进行加密和解密
  9. discuz代码阅读-核心类-class_core.php
  10. 可能是全网最全的解决无法创建视频捕捉过滤器问题?
  11. openBSD安装桌面
  12. C++如何检查浮点数是否为整数
  13. 对比不同子载波数量下的OFDM和FBMC频谱matlab仿真
  14. node.js - 单元测试框架macha
  15. 光电收发器不匹配造成网络不通
  16. Msc.Marc的python开发#1
  17. pt100阻值温度c语言,pt100温度传感器阻值,pt100温度与阻值对照表
  18. (转)函数式编程另类指南
  19. 谈BitTorrent协议中的DHT方法
  20. 机器人社社长事迹_巴川中学【官网】不忘初心 十年追梦 ——重庆市巴川中学校机器人社团先进事迹...

热门文章

  1. 敲黑板:启明云端关于86型智能开关面板小贴士
  2. linux on zfs,ZFS On Linux现状——稳定来临
  3. 精通机器学习必须掌握的20大算法
  4. 节能减排论文:热爱我们的家园地球 为学农写嘅作文铺垫
  5. MySQL主键的的如何修改
  6. java entrypoint_jib自定义entrypoint
  7. 凯氏物语:下一波财富再分配浪潮在哪里
  8. NLP第二课(搜索)
  9. 傻瓜教学——二进制数转换十进制数,十进制数转换二进制数的方法(方法特简单)
  10. dq轴坐标系下的电路方程