应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

阿里P7面试专题之网络篇,你扛得住吗?

  谈一谈你对TCPIP四层模型,OSI七层模型的理解?
  为了增强通用性和兼容性,计算机网络都被设计成层次机构,每一层都遵守一定的规则。
  因此有了OSI这样一个抽象的网络通信参考模型,按照这个标准使计算机网络系统可以互相连接。
  物理层:通过网线、光缆等这种物理方式将电脑连接起来。传递的数据是比特流,0101010100。
  数据链路层:首先,把比特流封装成数据帧的格式,对0、1进行分组。电脑连接起来之后,数据都经过网卡来传输,而网卡上定义了全世界唯一的MAC地址。然后再通过广播的形式向局域网内所有电脑发送数据,再根据数据中MAC地址和自身对比判断是否是发给自己的。
  网络层:广播的形式太低效,为了区分哪些MAC地址属于同一个子网,网络层定义了IP和子网掩码,通过对IP和子网掩码进行与运算就知道是否是同一个子网,再通过路由器和交换机进行传输。IP协议属于网络层的协议。
  传输层:有了网络层的MACIP地址之后,为了确定数据包是从哪个进程发送过来的,就需要端口号,通过端口来建立通信,比如TCP和UDP属于这一层的协议。
  会话层:负责建立和断开连接
  表示层:为了使得数据能够被其他的计算机理解,再次将数据转换成另外一种格式,比如文字、视频、图片等。
  应用层:最高层,面对用户,提供计算机网络与最终呈现给用户的界面
  TCPIP则是四层的结构,相当于是对OSI模型的简化。数据链路层,也有称作网络访问层、网络接口层。他包含了OSI模型的物理层和数据链路层,把电脑连接起来。网络层,也叫做IP层,处理IP数据包的传输、路由,建立主机间的通信。传输层,就是为两台主机设备提供端到端的通信。应用层,包含OSI的会话层、表示层和应用层,提供了一些常用的协议规范,比如FTP、SMPT、HTTP等。
  总结下来,就是物理层通过物理手段把电脑连接起来,数据链路层则对比特流的数据进行分组,网络层来建立主机到主机的通信,传输层建立端口到端口的通信,应用层最终负责建立连接,数据格式转换,最终呈现给用户。说说TCP3次握手的过程?
  建立连接前server端需要监听端口,所以初始状态是LISTEN。client端建立连接,发送一个SYN同步包,发送之后状态变成SYNSENTserver端收到SYN之后,同意建立连接,返回一个ACK响应,同时也会给client发送一个SYN包,发送完成之后状态变为SYNRCVDclient端收到server的ACK之后,状态变为ESTABLISHED,返回ACK给server端。server收到之后状态也变为ESTABLISHED,连接建立完成。
  为什么要3次?2次,4次不行吗?
  因为TCP是双工传输模式,不区分客户端和服务端,连接的建立是双向的过程。
  如果只有两次,无法做到双向连接的建立,从建立连接server回复的SYN和ACK合并成一次可以看出来,他也不需要4次。
  挥手为什么要四次?因为挥手的ACK和FIN不能同时发送,因为数据发送的截止时间不同。那么四次挥手的过程呢?client端向server发送FIN包,进入FINWAIT1状态,这代表client端已经没有数据要发送了server端收到之后,返回一个ACK,进入CLOSEWAIT等待关闭的状态,因为server端可能还有没有发送完成的数据等到server端数据都发送完毕之后,server端就向client发送FIN,进入LASTACK状态client收到ACK之后,进入TIMEWAIT的状态,同时回复ACK,server收到之后直接进入CLOSED状态,连接关闭。但是client要等待2MSL(报文最大生存时间)的时间,才会进入CLOSED状态。
  为什么要等待2MSL的时间才关闭?为了保证连接的可靠关闭。如果server没有收到最后一个ACK,那么就会重发FIN。为了避免端口重用带来的数据混淆。如果client直接进入CLOSED状态,又用相同端口号向server建立一个连接,上一次连接的部分数据在网络中延迟到达server,数据就可能发生混淆了。TCP怎么保证传输过程的可靠性?
  校验和:发送方在发送数据之前计算校验和,接收方收到数据后同样计算,如果不一致,那么传输有误。
  确认应答,序列号:TCP进行传输时数据都进行了编号,每次接收方返回ACK都有确认序列号。
  超时重传:如果发送方发送数据一段时间后没有收到ACK,那么就重发数据。
  连接管理:三次握手和四次挥手的过程。
  流量控制:TCP协议报头包含16位的窗口大小,接收方会在返回ACK时同时把自己的即时窗口填入,发送方就根据报文中窗口的大小控制发送速度。
  拥塞控制:刚开始发送数据的时候,拥塞窗口是1,以后每次收到ACK,则拥塞窗口1,然后将拥塞窗口和收到的窗口取较小值作为实际发送的窗口,如果发生超时重传,拥塞窗口重置为1。这样做的目的就是为了保证传输过程的高效性和可靠性。说下浏览器请求一个网址的过程?首先通过DNS服务器把域名解析成IP地址,通过IP和子网掩码判断是否属于同一个子网构造应用层请求http报文,传输层添加TCPUDP头部,网络层添加IP头部,数据链路层添加以太网协议头部数据经过路由器、交换机转发,最终达到目标服务器,目标服务器同样解析数据,最终拿到http报文,按照对应的程序的逻辑响应回去。
  知道HTTPS的工作原理吗?用户通过浏览器请求https网站,服务器收到请求,选择浏览器支持的加密和hash算法,同时返回数字证书给浏览器,包含颁发机构、网址、公钥、证书有效期等信息。浏览器对证书的内容进行校验,如果有问题,则会有一个提示警告。否则,就生成一个随机数X,同时使用证书中的公钥进行加密,并且发送给服务器。服务器收到之后,使用私钥解密,得到随机数X,然后使用X对网页内容进行加密,返回给浏览器浏览器则使用X和之前约定的加密算法进行解密,得到最终的网页内容
  负载均衡有哪些实现方式?
  DNS:这是最简单的负载均衡的方式,一般用于实现地理级别的负载均衡,不同地域的用户通过DNS的解析可以返回不同的IP地址,这种方式的负载均衡简单,但是扩展性太差,控制权在域名服务商。
  Http重定向:通过修改Http响应头的Location达到负载均衡的目的,Http的302重定向。这种方式对性能有影响,而且增加请求耗时。
  反向代理:作用于应用层的模式,也被称作为七层负载均衡,比如常见的Nginx,性能一般可以达到万级。这种方式部署简单,成本低,而且容易扩展。
  IP:作用于网络层的和传输层的模式,也被称作四层负载均衡,通过对数据包的IP地址和端口进行修改来达到负载均衡的效果。常见的有LVS(LinuxVirtualServer),通常性能可以支持10万级并发。
  按照类型来划分的话,还可以分成DNS负载均衡、硬件负载均衡、软件负载均衡。
  其中硬件负载均衡价格昂贵,性能最好,能达到百万级,软件负载均衡包括Nginx、LVS这种。说说BIONIOAIO的区别?
  BIO:同步阻塞IO,每一个客户端连接,服务端都会对应一个处理线程,对于没有分配到处理线程的连接就会被阻塞或者拒绝。相当于是一个连接一个线程。
  NIO:同步非阻塞IO,基于Reactor模型,客户端和channel进行通信,channel可以进行读写操作,通过多路复用器selector来轮询注册在其上的channel,而后再进行IO操作。这样的话,在进行IO操作的时候再用一个线程去处理就可以了,也就是一个请求一个线程。
  AIO:异步非阻塞IO,相比NIO更进一步,完全由操作系统来完成请求的处理,然后通知服务端开启线程去进行处理,因此是一个有效请求一个线程。那么你怎么理解同步和阻塞?
  首先,可以认为一个IO操作包含两个部分:发起IO请求实际的IO读写操作
  同步和异步在于第二个,实际的IO读写操作,如果操作系统帮你完成了再通知你,那就是异步,否则都叫做同步。
  阻塞和非阻塞在于第一个,发起IO请求,对于NIO来说通过channel发起IO操作请求后,其实就返回了,所以是非阻塞。谈一下你对Reactor模型的理解?
  Reactor模型包含两个组件:Reactor:负责查询、响应IO事件,当检测到IO事件时,分发给Handlers处理。Handler:与IO事件绑定,负责IO事件的处理。
  它包含几种实现方式:
  单线程Reactor
  这个模式reactor和handler在一个线程中,如果某个handler阻塞的话,会导致其他所有的handler无法执行,而且无法充分利用多核的性能。
  单Reactor多线程
  由于decode、compute、encode的操作并非IO的操作,多线程Reactor的思路就是充分发挥多核的特性,同时把非IO的操作剥离开。
  但是,单个Reactor承担了所有的事件监听、响应工作,如果连接过多,还是可能存在性能问题。
  多Reactor多线程
  为了解决单Reactor的性能问题,就产生了多Reactor的模式。其中mainReactor建立连接,多个subReactor则负责数据读写。
  微信搜索公众号【艾小仙】回复【PDF】获取百本计算机电子书,文章每周持续更新。我是艾小仙,阿里巴巴技术专家,我们下期见!
  END

罗云熙月上重火恐遭遇对手,任嘉伦暮白首将播,胜负难料罗云熙、陈钰琪领衔主演的《月上重火》,正在如火如荼的放映着。该剧的武林风、侠客情让人沉醉其中,不能自已。最近,又一部武侠剧《暮白首》更新了动态,发布了新版人物剧照,给观众……罗嘉良娶小12岁娇妻,为每月10000港币抚养费,前妻忍痛和17岁那年,罗嘉良还叫罗浩良,他白天在新鸿基建筑公司做绘图员,晚上则去夜校学习,那时候,他对隔壁班善良可爱的方敏仪一见钟情。两人在一起后,方敏仪觉得男友挺拔出众、眉眼帅气……叛逆少年王境泽,因一句话真香啊走红网络,如今成为公司老板10月7日王境泽在社交平台发布了一张近期照片,并配文我已经变好了也已经变老了说起王境泽很多人不是太熟悉,他并非圈内人因为参加湖南卫视的《变形计》并走红网络。王境泽是……只吃一顿饭还健身,减肥就是不掉秤你在努力,还是在表演努力?阅读前请点击关注,每天2篇职场文章陪你成长哦。作者杨小米编辑燕子来源遇见小mi(ID:yujianxiaomi2015)01在朋友眼中,我是一个坏人,经常是他……遇龙定档5月10日,低配版三生三世,王鹤棣白发抢镜四年前的《三生三世十里桃花》当年可谓是红极一时,不知不觉间,时间竟然已经过了四年,在无数的好作品中,我们渐渐遗忘了这部甜虐玄幻剧,不过最近马上要上映的《遇龙》倒是把我们重新又拉……月上重火老熟人,润玉帅气,花千骨的她最圈粉,知否的她成大赢家《月上重火》是凭借《香蜜沉沉烬如霜》爆火的罗云熙与陈钰琪主演,这一次,她们不再是没有交界的天帝与魔君,而是一对携手面对江湖的云谲波诡,最后放下江湖的一切选择隐退,做了一对只羡鸳……加藤惠和服Ver。路人女主的养成方法现在的我,能成为你的女主角吗?加藤惠:群咲(原po摄影:茄子茄子Nasu妆面:囧儿不要考死普雷,会变得不幸后期:澄子Sumiko澄子排版:凉汐子空……主持人鲁豫近况曝光,头发凌乱穿着随意,身形消瘦到撑不起衣服鲁豫在很多人印象当中,可能就是瘦小美人的代表,身材可不是一般瘦。这个可以说是很多人,十几年的印象,51岁的鲁豫近日在某社交平台上曝光,感觉还是保持以前的老样子。私底下她穿着打扮……正青春章小鱼这样的走向?真的不是观众想看到的《正青春》是吴谨言、殷桃领衔主演,何润东、洪尧、章涛、张楠、王秀竹主演,左小青、刘敏涛特别主演的一部都市职场剧。该剧主要通过初入职场的95后章小鱼(吴谨言饰)为主线展开,通过在……双面胶女人,孩子不仅拯救不了婚姻,反而可能会成你的软肋在《双面胶》原著里,胡丽娟怀过两次孕。第一次怀孕,是意外,当时,由于公婆搬到家里来,反客为主,试图改造儿媳妇胡丽娟,导致胡丽娟感到很不适应,与李亚平夫妻关系也变得紧张。为……清朝八大铁帽子王都有谁?大多下场悲惨,代善反成人生大赢家!提起铁帽子王,很多人第一个想起的,估计是雍正皇帝的好兄弟,怡亲王允祥。作为兄弟中唯一一个,始终如一坚定不移的支持着雍正的人,在雍正登基,其他兄弟都受到排斥打压的时候,允祥……赵丽颖扒菜怪出身,张萌唱跳不佳称村里来的,农村人怎么啦?与王一博合作的大女主古装武侠言情剧《有翡》杀青后,趁着与郑晓龙导演再次合作的新农村电视剧《幸福到万家》还没开机的空档期,产后复出的赵丽颖终于去参加了高热度的真人秀节目《中餐厅4……
袁隆平的水稻人生错过了当飞行员,母亲支持他学农业粮食一直以来都是人类历史发展过程中绝对无法或缺的基础,无论是中国古语中的民以食为天还是马克思主义唯物史观中所讲到的人类在解决了温饱问题之后,才逐渐开始思考,产生了思想,都……汪苏泷当选新坞长,高情商不是核心竞争力,上任三把火才是真本事《五十公里桃花坞》作为一档社区生活真人秀节目,集结了宋丹丹、舒淇、苏芒、周杰、张翰、郭麒麟、汪苏泷、李雪琴、周也等十五位人气明星。一经播出就引发了许多的关注和热议。在最新……承认未婚生子?这个女明星简直是恋爱高手打开综艺《怦然再心动》本来只是想嗑糖,没想到加了个班。是的,继华晨宇之后,娱乐圈又多了一个孩子。王子文的。王子文生子这件事准确来说不算什么新瓜,很早之前就有媒体拍到……演艺事业无成绩,TVB绿叶谭伟权认愧对家人,结婚多年膝下无子本文编辑社:小彤未经授权严禁转载,发现抄袭者将进行全网投诉近日,随着TVB剧集《逆天奇案》的播出,观众们对于剧中的演员可以说是非常关注,而我们今天所要介绍的就是在剧……程潇的微胖身材好真实,穿露脐装生图曝光,肚子圆润照样美热播剧《你微笑时很美》大家看了吗?剧中的程潇和许凯简直配一脸,让人磕到停不下来。程潇向来被称为天使面孔,魔鬼身材,她的五官十分精致,皮肤白皙,宛如人间芭比,但身材非常惹火,性感……贾政为何交好贾雨村,林如海只是助力,宝玉题对额给出真实答案贾雨村是红楼梦中很重要的一个人物,他出场最早谢幕最晚,他的轨迹贯穿了整本书。贾雨村是红楼梦中最著名的忘恩负义之人,在开篇不久的薛蟠为争夺甄英莲打死冯渊案中,就贪图权势,不顾自己……在港圈黑料缠身被抛弃,ampampquot咸鱼翻身ampam跳舞的陈伟霆,对内地观众可能不太熟悉。但最早时,他就是跳着舞唱着歌出现在香港人面前的。再后来,他随着北上大潮漂进了我们的视线。可北漂这个词,说起来总带着些心酸……和平饭店4大杀敌技麻绳杀敌捂鼻投毒腹语传声易容变脸我的公号是《读史谈视》,我的主业是说谍战。谍战片里,敌我双方的搏斗残酷激烈,技法也花样翻出。在陈数雷佳音主演的《和平饭店》里,就出现了多处匪夷所思的谍战技法,让人感觉谍战片不仅……厉害了,性启蒙剧居然能拍得这么好,太适合青春期的少男少女们看韩国,首尔。一对小情侣激情如火,温柔缠绵。男生早就急不可耐,上下其手,女生问,你带那个了吗?男生毫不犹豫地说带了,接下来,做了几下羞羞的动作之后,女生顿时睁大……把一亿像素手机的价格打下来!小米最便宜一亿像素新机要来了要说到业界对于一亿像素的狂热,小米绝对当属第一,从小米9系列开始,一亿像素似乎已经成为了小米独有的品牌标签,而随后的小米10系列也凭借着一亿像素的号召力大卖特卖,当然,配备一亿……王思聪又被曝有新恋情,与长腿美女一路有说有笑,美女身材太吸睛一提起王思聪,想必大家伙仍然还停留在前段日子他与网红孙一宁之间闹得全网沸腾的事件。那时候的王思聪想尽办法地去泡到这位颜值超高的网红,结果却被人家反手将聊天记录给爆到了社交平台上……谢霆锋王菲屡传分手,却从不回应近日,网曝谢霆锋、王菲分手,又上了热搜,可能与最近一段时间王菲与小鲜肉的互动频繁有一定关系。网友说,王菲与小鲜肉靠得那么近,想必是有了外心了,就会嫌弃谢霆锋,可能到了分手……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网