共计 2254 个字符,预计需要花费 6 分钟才能阅读完成。
锁屏面试题百日百刷,每个工作日保持更新面试题。锁屏面试题 app、小程序 现已上线,官网地址:https://www.demosoftware.cc/#/introductionPage。已收录了每日更新的面试题的所有内容,还蕴含特色的解锁屏幕温习面试题、每日编程题目邮件推送等性能。让你在面试中后人一步,吊打面试官! 接下来的是今日的面试题:
==== 什么是网络编程?
网络编程的实质是多台计算机之间的数据交换。数据传递自身没有多大的难度,不就是把一个设施中的数据发送给其余设施,而后承受另外一个设施反馈的数据。当初的网络编程基本上都是基于申请 / 响应形式的,也就是一个设施发送申请数据给另外一个,而后接管另一个设施的反馈。在网络编程中,发动连贯程序,也就是发送第一次申请的程序,被称作客户端(Client),期待其余程序连贯的程序被称作服务器(Server)。客户端程序能够在须要的时候启动,而服务器为了可能时刻相应连贯,则须要始终启动。
==== 网络编程中两个次要的问题?
- 一个是如何精确的定位网络上一台或多台主机,
- 另一个就是找到主机后如何牢靠高效的进行数据传输。
在 TCP/IP 协定中 IP 层次要负责网络主机的定位,数据传输的路由,由 IP 地址能够惟一地确定 Internet 上的一台主机。
而 TCP 层则提供面向利用的牢靠(TCP)的或非牢靠(UDP)的数据传输机制,这是网络编程的次要对象,个别不须要关怀 IP 层是如何解决数据的。
目前较为风行的网络编程模型是客户机 / 服务器(C/S)构造。即通信单方一方作为服务器期待客户提出申请并予以响应。客户则在须要服务时向服务器提 出申请。服务器个别作为守护过程始终运行,监听网络端口,一旦有客户申请,就会启动一个服务过程来响应该客户,同时本人持续监听服务端口,使起初的客户也能及时失去服务。
==== 网络协议是什么?
在计算机网络要做到东倒西歪的替换数据,就必须恪守一些当时约定好的规定,比方替换数据的格局、是否须要发送一个应答信息。这些规定被称为网络协议
==== 为什么要对网络协议分层?
1)简化问题难度和复杂度。因为各层之间独立,咱们能够宰割大问题为小问题。
2)灵活性好。当其中一层的技术变动时,只有层间接口关系放弃不变,其余层不受影响。
3)易于实现和保护。
4)促成标准化工作。离开后,每层性能能够绝对简略地被形容
==== 讲一讲计算机网络体系结构?
1)OSI 参考模型
OSI(Open System Interconnect),即开放式系统互联。个别都叫 OSI 参考模型,是
ISO(国际标准化组织)组织在 1985 年钻研的网络互连模型。ISO 为了更好的使网络应用更为遍及,推出了 OSI 参考模型,这样所有的公司都依照对立的规范来指定本人的网络,就能够互通互联了。
OSI 定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、
应用层)。
2)TCP/IP 参考模型
TCP/IP 四层协定(数据链路层、网络层、传输层、应用层)
- 应用层 应用层最靠近用户的一层,是为计算机用户提供利用接口,也为用户间接提供各种网络服务。咱们常见应用层的网络服务协定有:HTTP,HTTPS,FTP,TELNET 等。
- 传输层 建设了主机端到端的链接,传输层的作用是为下层协定提供端到端的牢靠和通明的数据传输服务,包含解决差错控制和流量管制等问题。该层向高层屏蔽了上层数据通信的细节,使高层用户看到的只是在两个传输实体间的一条主机到主机的、可由用户管制和设定
的、牢靠的数据通路。咱们通常说的,TCP UDP 就是在这一层。端口号既是这里的“端”。 - 网络层 本层通过 IP 寻址来建设两个节点之间的连贯,为源端的运输层送来的分组,抉择适合的路由和替换节点,正确无误地依照地址传送给目标端的运输层。就是通常说的 IP 层。这一层就是咱们常常说的 IP 协定层。IP 协定是 Internet 的根底。
- 数据链路层 通过一些规程或协定来管制这些数据的传输,以保障被传输数据的正确性。实现这些规程或协定的 硬件 和软件加到物理线路,这样就形成了数据链路。
==== 什么是 TCP/IP 和 UDP?
TCP/IP 即传输管制 / 网络协议,是面向连贯的协定,发送数据前要先建设连贯(发送方和接管方的成对的两个之间必须建 立连贯),TCP 提供牢靠的服务,也就是说,通过 TCP 连贯传输的数据不会失落,没有反复,并且按程序达到
UDP 它是属于 TCP/IP 协定族中的一种。是无连贯的协定,发送数据前不须要建设连贯,是没有可靠性的协定。因为不须要建设连贯所以能够在在网络上以任何可能的门路传输,因而是否达到目的地,达到目的地的工夫以及内容的正确性都是不能被保障的。
====TCP 与 UDP 区别?
1)TCP 是面向连贯的协定,发送数据前要先建设连贯,TCP 提供牢靠的服务,也就是说,通过 TCP 连贯传输的数据不会失落,没有反复,并且按程序达到;
2)UDP 是无连贯的协定,发送数据前不须要建设连贯,是没有可靠性;
3)TCP 通信相似于于要打个电话,接通了,确认身份后,才开始进行通行;
4)UDP 通信相似于学校播送,靠着播送播报间接进行通信。
5)TCP 只反对点对点通信,UDP 反对一对一、一对多、多对一、多对多;
6)TCP 是面向字节流的,UDP 是面向报文的;面向字节流是指发送数据时以字节为单位,一个数据包能够拆分成若干组进行发送,而 UDP 一个报文只能一次发完。
7)TCP 首部开销(20 字节)比 UDP 首部开销(8 字节)要大
8)UDP 的主机不须要维持简单的连贯状态表
更多面试题或学习资源可查看我主页或评论获取