范文无忧网面试笔试面试回答

面试android的时候面试官提问对网络通信协议熟悉吗

02月08日 编辑 fanwen51.com

[面试时如何向公司提出自己的问题]面试时如何向公司提出自己的问题: 1. 面试之前,一定要做准备,多了解公司的情况。 2. 提出的问题,应该围绕"这份工作是否合适我"这个中心点,其他与应聘关系不大的问题,不宜多问。 3....+阅读

我学网络专业,对网络通信协议还是比较熟悉的,“先讲下7层协议,然后从7层协议中引出socket和http”套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。

应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了套接字(Socket)接口。应用层可以和传输层通过Socket接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。

建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求。客户端请求:指客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。

为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。连接确认:当服务器端套接字监听到或者说接收到客户端套接字的连接请求时,就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,双方就正式建立连接。

而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。HTTP协议即超文本传送协议(Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用。HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。

1)在HTTP 1.0中,客户端的每次请求都要求建立一次单独的连接,在处理完本次请求后,就自动释放连接。2)在HTTP 1.1中则可以在一次连接中处理多个请求,并且多个请求可以重叠进行,不需要等待一个请求结束后再发送下一个请求。由于HTTP在每次请求结束后都会主动释放连接,因此HTTP连接是一种“短连接”,要保持客户端程序的在线状态,需要不断地向服务器发起连接请求。

通常的做法是即时不需要获得任何数据,客户端也保持每隔一段固定的时间向服务器发送一次“保持连接”的请求,服务器在收到该请求后对客户端进行回复,表明知道客户端“在线”。若服务器长时间无法收到客户端的请求,则认为客户端“下线”,若客户端长时间无法收到服务器的回复,则认为网络已经断开。由于通常情况下Socket连接就是TCP连接,因此Socket连接一旦建立,通信双方即可开始相互发送数据内容,直到双方连接断开。

但在实际网络应用中,客户端到服务器之间的通信往往需要穿越多个中间节点,例如路由器、网关、防火墙等,大部分防火墙默认会关闭长时间处于非活跃状态的连接而导致 Socket 连接断连,因此需要通过轮询告诉网络,该连接处于活跃状态。而HTTP连接使用的是“请求—响应”的方式,不仅在请求时需要先建立连接,而且需要客户端向服务器发出请求后,服务器端才能回复数据。

很多情况下,需要服务器端主动向客户端推送数据,保持客户端与服务器数据的实时与同步。此时若双方建立的是Socket连接,服务器就可以直接将数据传送给客户端;若双方建立的是HTTP连接,则服务器需要等到客户端发送一次请求后才能将数据传回给客户端,因此,客户端定时向服务器端发送连接请求,不仅可以保持在线,同时也是在“询问”服务器是否有新的数据,如果有就将数据传给客户端。

延伸阅读:

面试者首次应怎样向用人单位询问情况如果你想要了解一个企业,要尽可能的利用企业公布的一些资料,比如:招聘简章、公司简介、宣传资料以及互联网等媒体资料等等,能看到的尽量不要问,尤其在招聘现场可以看到的信息,一定...

这是一道大型企业的面试测试题:看对你的印象,有以下十个经典问题,再加上自己扩展一下 基本可以应付所有面试提问!1.你希望5年后有什么成就?答:未来的事谁都难预测,但从希望来看我希望能把自己从执行层提升到管理...

明天要面试三分钟简介自己如何能被选中一、接到面试通知后,最好在家打个自我介绍的草稿,然后试着讲述几次,感觉一下。 二、自我介绍时首先应礼貌地做一个极简短的开场白,并向所有的面试人员(如果有多个面试考官的话)示...

面试三分钟自我介绍怎样做原发布者:挥电灯泡幸斗面试自我介绍3分钟自我介绍是面试中非常关键的一步。很多面试官的第一个问题往往就是能否请您做一下自我介绍?在自我介绍时,面试官借机了解求职者的信息,...

面试会计助理和出纳一般会问些什么问题啊!谢谢当想面试出纳的时候,一般的面试官会问的问题都与职责有很大的关系。学习之前先来做一个小测试吧点击测试我合不合适学会计 例如 一、问:企业怎样来保管支票?有哪些要求? 答:1.支...

面试时候遇到面试官的问题面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据。对应聘者而言,了解这些问题背后的“猫腻”至关重要。本文对面试中经常出现的一些典型...

面试官经常问的问题是什么?要如何回答面试前的准备: 面试前要先预想主考官会问的问题,并准备谨慎而有条理地回答。事先有准备的人,表情和肢体语言比较笃定从容,且具备较好的回应能力。大学毕业生由于缺乏面试经验,可...

Android面试注意事项1.基础在于Activity的生命周期,必须熟悉onResume onNewIntent onDestroy onFinish啊什么东西的发生条件 时间顺序 2.控件什么的不会问 太弱智了 3.网络交互 WebService方式和...

怎么准备Android面试工作经验,如果从事过Android,就把具体做的哪些内容全都列出来;如果是应届生,就把自己学的与Android相关专业或课程列出来。 了解公司,了解公司的历史、管理制度、公司主要是从事A...

推荐阅读
图文推荐
栏目列表