范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

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

  谈一谈你对TCP/IP四层模型,OSI七层模型的理解?
  为了增强通用性和兼容性,计算机网络都被设计成层次机构,每一层都遵守一定的规则。
  因此有了OSI这样一个抽象的网络通信参考模型,按照这个标准使计算机网络系统可以互相连接。
  物理层:通过网线、光缆等这种物理方式将电脑连接起来。传递的数据是比特流,0101010100。
  数据链路层: 首先,把比特流封装成数据帧的格式,对0、1进行分组。电脑连接起来之后,数据都经过网卡来传输,而网卡上定义了全世界唯一的MAC地址。然后再通过广播的形式向局域网内所有电脑发送数据,再根据数据中MAC地址和自身对比判断是否是发给自己的。
  网络层:广播的形式太低效,为了区分哪些MAC地址属于同一个子网,网络层定义了IP和子网掩码,通过对IP和子网掩码进行与运算就知道是否是同一个子网,再通过路由器和交换机进行传输。IP协议属于网络层的协议。
  传输层:有了网络层的MAC+IP地址之后,为了确定数据包是从哪个进程发送过来的,就需要端口号,通过端口来建立通信,比如TCP和UDP属于这一层的协议。
  会话层:负责建立和断开连接
  表示层:为了使得数据能够被其他的计算机理解,再次将数据转换成另外一种格式,比如文字、视频、图片等。
  应用层:最高层,面对用户,提供计算机网络与最终呈现给用户的界面
  TCP/IP则是四层的结构,相当于是对OSI模型的简化。数据链路层,也有称作网络访问层、网络接口层。他包含了OSI模型的物理层和数据链路层,把电脑连接起来。网络层,也叫做IP层,处理IP数据包的传输、路由,建立主机间的通信。传输层,就是为两台主机设备提供端到端的通信。应用层,包含OSI的会话层、表示层和应用层,提供了一些常用的协议规范,比如FTP、SMPT、HTTP等。
  总结下来,就是物理层通过物理手段把电脑连接起来,数据链路层则对比特流的数据进行分组,网络层来建立主机到主机的通信,传输层建立端口到端口的通信,应用层最终负责建立连接,数据格式转换,最终呈现给用户。说说TCP 3次握手的过程?
  建立连接前server端需要监听端口,所以初始状态是LISTEN。client端建立连接,发送一个SYN同步包,发送之后状态变成SYN_SENTserver端收到SYN之后,同意建立连接,返回一个ACK响应,同时也会给client发送一个SYN包,发送完成之后状态变为SYN_RCVDclient端收到server的ACK之后,状态变为ESTABLISHED,返回ACK给server端。server收到之后状态也变为ESTABLISHED,连接建立完成。
  为什么要3次?2次,4次不行吗?
  因为TCP是双工传输模式,不区分客户端和服务端,连接的建立是双向的过程。
  如果只有两次,无法做到双向连接的建立,从建立连接server回复的SYN和ACK合并成一次可以看出来,他也不需要4次。
  挥手为什么要四次?因为挥手的ACK和FIN不能同时发送,因为数据发送的截止时间不同。那么四次挥手的过程呢?  client端向server发送FIN包,进入FIN_WAIT_1状态,这代表client端已经没有数据要发送了server端收到之后,返回一个ACK,进入CLOSE_WAIT等待关闭的状态,因为server端可能还有没有发送完成的数据等到server端数据都发送完毕之后,server端就向client发送FIN,进入LAST_ACK状态client收到ACK之后,进入TIME_WAIT的状态,同时回复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报文,传输层添加TCP/UDP头部,网络层添加IP头部,数据链路层添加以太网协议头部数据经过路由器、交换机转发,最终达到目标服务器,目标服务器同样解析数据,最终拿到http报文,按照对应的程序的逻辑响应回去。
  知道HTTPS的工作原理吗?  用户通过浏览器请求https网站,服务器收到请求,选择浏览器支持的加密和hash算法,同时返回数字证书给浏览器,包含颁发机构、网址、公钥、证书有效期等信息。浏览器对证书的内容进行校验,如果有问题,则会有一个提示警告。否则,就生成一个随机数X,同时使用证书中的公钥进行加密,并且发送给服务器。服务器收到之后,使用私钥解密,得到随机数X,然后使用X对网页内容进行加密,返回给浏览器浏览器则使用X和之前约定的加密算法进行解密,得到最终的网页内容
  负载均衡有哪些实现方式?
  DNS:这是最简单的负载均衡的方式,一般用于实现地理级别的负载均衡,不同地域的用户通过DNS的解析可以返回不同的IP地址,这种方式的负载均衡简单,但是扩展性太差,控制权在域名服务商。
  Http重定向:通过修改Http响应头的Location达到负载均衡的目的,Http的302重定向。这种方式对性能有影响,而且增加请求耗时。
  反向代理:作用于应用层的模式,也被称作为七层负载均衡,比如常见的Nginx,性能一般可以达到万级。这种方式部署简单,成本低,而且容易扩展。
  IP:作用于网络层的和传输层的模式,也被称作四层负载均衡,通过对数据包的IP地址和端口进行修改来达到负载均衡的效果。常见的有LVS(Linux Virtual Server),通常性能可以支持10万级并发。
  按照类型来划分的话,还可以分成DNS负载均衡、硬件负载均衡、软件负载均衡。
  其中硬件负载均衡价格昂贵,性能最好,能达到百万级,软件负载均衡包括Nginx、LVS这种。说说BIO/NIO/AIO的区别?
  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 -

日式整容与韩式整容有什么区别?谢谢邀请。樱桃番茄今天跟大家来分享一下。日式整容与韩式整容整形风格差异整形风格受到审美直接影响。日韩两国本身对女性的审美就不一样,整容风格自然也会有所差别。首先我们来看一下整容成功清朝的皇后中,哪个命运最悲惨?说起命运悲惨的清朝皇后,大家更多的是想起末代皇后婉容。婉容确实命运悲惨,尸骨埋葬在哪里都找不到,还是经过末代国舅郭布罗润麒同意,在2006年采用招魂的方式和溥仪合葬于清西陵外的华龙被赵雅芝惊艳了,穿长裙大气磅礴,哪像66岁的人,状态不输小姑娘欢迎关注混搭时尚Anna更多时尚资讯,分享给大家曾经的娱乐圈和影视圈有很多很多经验的气质女神,年轻的他们不用美颜滤镜,都能够呈现出独特的韵味,有一些即使是在现在穿着一些时尚气质的服张子枫吐槽自己在学校太累,被众多网友骂惨嫌累可以不要拍戏张子枫吐槽自己在学校太累,被众多网友骂惨嫌累可以不要拍戏!大家都知道张子枫是童星出道,8岁的时候出演了唐山大地震,剧中她的表现给大家留下了深刻的印象,后来在电影唐人街探案中,张子枫影史经典天堂电影院定档!首次在国内公映,热爱永不褪色今天,经典电影天堂电影院发布定档预告,宣布将于6月11日在中国上映,这也是该片首次在国内公映。据悉,此次上映的版本为国际公映修复版,将登录全国2D中国巨幕CINITY影院。这部意大张艺谋悬崖之上电影内地票房破10亿,秦海璐望拍续集挑战自我内地票房破10亿悬崖之上该片由英皇电影官方副主席杨政龙担任总策划,电影云集张译秦海璐于和伟朱亚文李乃文刘浩存倪大红等多位实力派演员领衔主演,导演为了此片逼真刻意打破传统,並非以单一秦海璐表示取消婚礼没有遗憾,我什么都有,但王新军抵过所有秦海璐与王新军参与妻子的浪漫旅行节目的录制,在最新一期节目中,各位嘉宾谈及自己的婚礼。刘涛发问没有在自己老公面前穿婚纱会有遗憾吗?秦海璐说我什么都有,凤冠霞披酒席请柬,我什么都没有杨紫扮演紫薇格格,这才叫肤白貌美小公主,路人看了都被惊艳现在娱乐圈基本上都已经是90后的天下了呢,而且这一批的演员在演技上都还挺不错的,像杨紫就算是90后女演员中一个很好的代表,虽然说杨紫也受到过的质疑,但是她的演技确实是没人会质疑的,23岁关晓彤拍摄毕业照,生图曝光脸部臃肿,打扮接地气没明星架子一转眼,关晓彤都也从当年的那个小姑娘,成长为了一个成年人。作为一个童星,关晓彤这么多年来,还是和不少的老戏骨演员都有过合作的,也给我们留下了不少比较经典的影视作品。近期,关晓彤则是看似大红大紫,实则无戏可拍的男星,鹿晗上榜,你觉得谁最可惜?娱乐圈是包罗万象的所在,有网红转型的有成团出道的,现在当明星的门槛似乎比以前低了很多。其实大家之所以想当明星无非是看中了明星的高片酬高回报,尤其是在养成明星日益盛行的当下,只要你有王俊凯与关晓彤补拍毕业照,青春不留遗憾!在南京大学拍戏遭冷遇我还是从前那个少年初心从未有改变百年只不过是考验美好生活目标不断实现这个世纪少年使命永远放心间面前再多艰险不退却一首少年歌曲,把网友们唱到了上学时期的那个年代,感觉那时发生事情就在
朋友去迪拜当上门女婿,天天吃韭菜壮阳TOP1糗事百科以前被打认识的一个朋友,后来各分东西,只是听说他在迪拜当了上门女婿。昨天,他发推特,说某某品牌的电冰箱,不耐用,放点韭菜都放不下。我在下面评论不会啊,我也买了,塞满跟男朋友吵架该怎么聊天??哈哈哈哈哈哈学会了下次用杜绝情侣吵架的有效方法感谢分享所以吵架的对象哪里领?(身高181貌似吴彦祖)学习的诱惑文化输出从手印能看出,他当时很绝望heysiri,麻烦搜索下如何离开地球每受到一次惊吓就会有一发土味朋友圈一定要屏蔽亲戚!!哈哈哈哈这下误会大了被亲戚以为在精神病院工作让人羡慕不已的腰有一说一大哥这身材不错身高190男生的裤子有多长当我和教练说要去练车时有个学法律的朋友是什么体验考研人的自律这也太拼了吧!鳄了马是你吗?狗狗贾静雯吐槽4岁波妞偷拿她口红,画腮红眼影,自我感觉还超美萌翻1月7日,有网友晒出贾静雯最新受访的一段视频。视频中,被问到女儿会想偷用口红吗这个话题时,贾静雯打开话匣子,在线吐槽起4岁小女儿波妞。贾静雯先是表明自己的观点,她表示女孩涂口红就是49岁范文芳一家三口出游,全素颜示人白到发光,腿比儿子还要细说到新加坡演员范文芳,在新加坡享有国宝级演员美誉的她曾为我们带来不少精彩作品,无论是她在神雕侠侣中饰演的超凡脱俗的小仙女,还是在刘诗诗吴奇隆合作的聊斋志异之奇女子中饰演的温婉动人的林丹一家人出游,变大龄儿童陪儿子小羽坐旋转木马开小车,超欢乐10月9日,林丹老婆谢杏芳更新个人社交平台,对于刚刚结束的国庆小长假,谢杏芳晒出假期和老公林丹带着家人一起游玩的一段视频,并配文写道小风吹吹,阳光明媚,8天假期结束,这么多人陪玩爽杨幂与闺蜜一起过万圣节,拍照表情似消消乐,本色出演可爱鬼11月1日中午,杨幂好闺蜜方安娜更新社交平台,晒出万圣节前夜两个人一起过节的九宫格照片,并配文写道昨晚的两只可爱鬼,可可爱爱。从方安娜晒出的拍照背景来看,万圣节夜闺蜜两个像是一起在董璇晒时空对比照,儿时的她与小酒窝如复制粘贴,不忘自夸变好看10月22日,董璇更新社交平台晒出一组时空对比照,并配文写道和时光赛跑的女孩们,文末董璇还不忘附上笑脸吐舌卖萌表情,大展少女心一面。照片中,董璇晒出儿时与小妹妹的合照,多年过去,两明星也怕被催婚?金莎想租男友,徐冬冬直接将家人消息设成免打扰11月14日,徐冬冬在个人社交平台晒出一张与家人的聊天截屏,并配文写道首次收到家人的催婚,言辞中略显无奈。从徐冬冬晒出的聊天截屏来看,这次催婚的是大姑,和很多催婚的家长一样,整段聊唐嫣录快本遭怼脸拍,被拍成包子脸,依旧面露甜笑惹人心疼8月初,生下女儿回归的唐嫣,复工后的她可谓全面开工,不仅解锁多封不同风格时尚大片,进组拍摄新剧,而且,三年多没上过综艺的唐嫣也开始录综艺。继再扮紫萱录制王牌对王牌后,11月3日,唐张子萱后,孙俪晒邓超与儿子日常,也因忘给素人孩子打码被吐槽11月10日,孙俪在社交平台晒出老公邓超与儿子等等的一组亲子日常,并配文写道来自老父亲的爱,文末不忘附上小红心表白老公儿子,温馨有爱。孙俪镜头下,老公邓超头戴棒球帽,身穿白色卫衣灰