上海Java培训
达内上海中山公园中心

15026646813

热门课程

直戳软肋的Java面试题:你有被问到TCP/IP协议吗?

  • 时间:2018-01-17 13:25
  • 发布:上海java培训
  • 来源:企业笔试题

面试官的一句话,瞬间让我愣住:谈谈你对TCP/IP协议的理解。这么基础却又没有准备的时刻,实在难以来一个圆满的回答,自信满满的我落了个空。相信身边朋友可能也会遇到这样的尴尬,所以上海Java培训机构小编晒出标准答案,大家可以参考下。

很多人会觉得我们在实际开发中一般用不到这些知识,所以对这些东西不屑一顾。但是上海Java培训机构小编认为想要做出更好的APP,那么对这些基础知识必须要有一定的了解,这样才能考虑得更加全面和完善。

回答时可以简单地用这句话:精通 TCP/IP,熟练使用 Socket 进行网络编程。至于接下来的详细阐述,可以从这么几个面开始:

先介绍下什么是 TCP/IP

TCP/IP 是一类协议系统,它是用于网络通信的一套协议集合。传统上来说 TCP/IP 被认为是一个四层协议。上海Java培训机构小编觉得,面试官如果感兴趣的话,这时可以将四层协议来个具体介绍。

1. 网络接口层:主要是指物理层次的一些接口,比如电缆等。2. 网络层:提供独立于硬件的逻辑寻址,实现物理地址与逻辑地址的转换。在 TCP / IP 协议族中,网络层协议包括 IP 协议(网际协议),ICMP 协议( Internet 互联网控制报文协议),以及 IGMP 协议( Internet 组管理协议)。3.传输层:为网络提供了流量控制,错误控制和确认服务。在 TCP / IP 协议族中有两个互不相同的传输协议: TCP(传输控制协议)和 UDP(用户数据报协议)。4.应用层:为网络排错,文件传输,远程控制和Internet 操作提供具体的应用程序。

原理性介绍:数据包

如果还需要介绍更具体的理解,这个Java面试题就没那么简单了。那么一定要给面试官来一个原理性的解释,不要觉得麻烦,这绝对是一个加分值。在 TCP / IP 协议中数据先由上往下将数据装包,然后由下往上拆包,在装包的时候,每一层都会增加一些信息用于传输,这部分信息就叫报头,当上层的数据到达本层的时候,会将数据加上本层的报头打包在一起,继续往下传递。

面试的压轴:再来对网络层进行说明

前面上海Java培训机构小编有提到,网络层主要就是做物理地址与逻辑地址之间的转换,回答Java面试题时一定要提到。目前市场上应用最多的是 32 位二进制的 IPv4 ,因为 IPv4 的地址已经不够用了,所以 128 位二进制的 IPv6 应用越来越广泛了。至于IP与网络ID,主机ID这里小编就不介绍了。有需要的直接到上海Java培训机构达内官方网站(sh.java.tedu.cn)了解。

上一篇:如何避免成为一名“油腻”的程序员
下一篇:2018年上海Java培训机构排名,2017年5%的人没选都后悔了

如果面试官问到这些你都能秒答吗?(Java开发实战题)

这样练,0基础学Java也能快速提升

springmvc的运行流程与实现原理

学Java落后了吗?与其这样,不如。。。

选择城市和中心
贵州省

广西省

海南省

免费学习5天VIP课程