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

阿里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 -

贵圈蠢蠢欲动的劣质艺人翻身已无可能!娱乐圈一直是个神奇的地方!在这个奇妙的圈子里大家永远看到的是熟悉的面孔熟悉的身影。他们有的人偷税漏税婚内出轨炫富拜金学术造假展示着人性丑陋的一面,尽显人生丑态,却依然可以开豪车住豪春晚八大镜头,刘德华不老,贾玲发福,岳云鹏忘词,月亮姐姐没变今年的春节联欢晚会已经结束,伴随着新年的钟声我们迎来了崭新的2021年,在舞台上我们不仅看到了靓丽多彩的舞蹈表演,还有博大精深的少林功夫,更有笑不合口的相声和小品。除了精彩的节目外吴秀波要退圈?这位大器晚成的大叔终于凉了今天吴秀波和陈昱霖恩怨情仇终于落下帷幕,有知情人士透露,陈昱霖原本根据法律将获刑10年,但由于吴秀波签署谅解书,陈昱霖最终获刑三年,缓期执行,且被处罚人民币10万元。并在前几天已经安徽卫视一姐周群大火时与郭德纲传绯闻,如今自曝月薪3000今年早些时候,安徽卫视女主持人周群,在直播中透露自己的月薪只有3000元。这一说辞引起了网友的激烈讨论,这个曾经的安徽卫视台柱子,如今只能拿着三千元月薪过日子?周群直播透露仅月薪3恶婆婆专业户夏台凤分享做瑜伽经验,71岁身材似少女近日演员夏台凤在短视频平台分享了她做空中瑜伽的经验,视频种她穿着紧身的运动内衣,71岁的身材保养的非常好,如果不是查资料真看不出她的年龄。她在现场更是向大家分享做日常瑜伽的经验和好2020年不幸去世的老艺术家,每一位都让人惋惜!2020年即将结束,2021年即将到来!让我们回首昨天,留给我们的是太多太多的遗憾,生老病死本是自然规律,但就是有些离别却让我们猝不及防。让我们再次回忆2020年去世的十大老艺术家年轻时颜值惊人被誉为中国版小李子如今满脸肥肉判若两人对于芒果台主持人钱枫大家应该都不陌生!2003年通过全球华人歌唱出道,同年获得了歌唱比赛大奖最佳台风奖。其后又获得亚洲音乐节十佳歌手奖。2004年出演个人首部电视剧恰同学少年进入演向太赠送郭碧婷豪宅已经坐实,并亲自公开孙女乳名,自曝要生三胎11月4日郭碧婷晒出产后复出照片,视频中郭碧婷画着精致的妆容,精神状态饱满,气色非常好,身材已经逐渐恢复,一头波浪卷长发,宛如少女般站在那里,完全看不出生过宝宝。郭碧婷身穿浅蓝色束佟丽娅的脸,倪妮的腿,金晨的身材,这届春晚绝了!万万没想到,万万没想到,这届春晚胜过T台走秀,这届春晚胜过红毯现场,这届春晚胜过港姐选美。有多少人为佟丽娅的容颜惊艳,恨不得给陈思诚两个耳刮子。又有多少人为倪妮的大长腿动容,让人看林依晨亲自证实怀孕16岁扛百万债务23岁立遗嘱求子多年终美满今天,你是不是被一条林依晨怀孕的消息刷屏了?9月29日上午,只是经纪人透露消息,大家还抱着将信将疑的态度。下午快5点钟时,林依晨本人发文,亲自证实了这一喜讯。据悉,预产期是10月底宜家水门事件视频最近宜家喷水门让大家在这个瓜季根本停不下来,有个朋友给我发了原视频并问我,他们平常偶尔在微信群分享这类热度视频,每次发完都会发一些励志表情包和语录(以防网警巡查),咨询我这样子传播
大S汪小菲回应离婚,竟是吵架说的气话,明星说话都不负责任吗?大S汪小菲回应离婚,竟是吵架说的气话,明星说话都不负责任了?娱乐圈的消息从来都是亦真亦假,这不,网友们还没议论完大S与汪小菲要离婚的消息,就出来辟谣了。徐妈妈出面回应称,是熙媛(大工作室否认王珞丹退圈,曾说想有尊严地翻红!她为何不红了?许久未见的王珞丹,终于上了一次热搜。在去年8月份的时候,王珞丹就曾发过一条有趣的说说,她称自己不想当什么好演员,想寻求一种翻红的方式。没想到,她的方式竟是自曝退圈?事情是这样的,王张庭真实模样被曝光,素颜皮肤暗沉无光,宁静洗了脸都是黄脸婆张庭真实模样被曝光,素颜皮肤暗沉无光,宁静洗了脸都是黄脸婆明星与路人相差几个数?答一个化妆术一个滤镜术!女星宁静曾在节目中爆料哪有什么冻龄女神,洗了脸大家都是黄脸婆。她还语重心长地小S的婚姻有多卑微?劝女性不要随便结婚!她究竟受了多少委屈?小S的婚姻有多卑微?劝女性不要随便结婚,她都受了哪些委屈?明星的生活大多绚烂无比,但如果忽然变得佛系起来,那她肯定经历过你想象不到的苦难,比如,被屡次传家暴和出轨的女星小s徐熙娣。吴亦凡要被封杀了?虽然经常和好妹妹被拍到,但这次wuli凡凡真的慌了。牵涉诈奸未成年人的罪名,麻烦可大了!真的话很有可能要被封杀。舆论发酵后,吴亦凡工作室立马甩出律师声明,提告都美竹侵犯名誉权。好一王一博被群嘲,剪短发有碍颜值发展?本尊我的发型我做主王一博被群嘲,剪短发有碍颜值发展?本尊我的发型我做主6月2日,王一博出席某品牌代言活动,除了短发,他还把以往的花哨换成了拼接格纹外套给人一种成熟稳重感。但因为之前走的是酷盖路线,所科学家发现125亿年前星系如ampampquot宇宙雪人ampampquot最近科学家在探索宇宙的过程中意外发现宇宙大爆炸初期的一个巨大星系隐藏在尘埃之中。在缺乏相关存在证据的情况下,这个前所未见的星系就像宇宙雪人一样,一直被科学家视为传说,但他们最近首次吴亦凡事件引爆娱乐圈!爱豆形象崩塌,疯狂追捧的年轻粉丝醒悟吧娱乐圈永远都是一个深不可测的地方,尤其是处在顶流的小鲜肉们,无论是年轻的男明星或是女明星都受到了普通大众以及资本市场的追捧,成了时下娱乐圈最热门的流量资源。无数年轻粉丝们的热情追捧赵薇也要凉?八月份还没过完,这娱乐圈的瓜真是多到吃不完自从七月份以来,外表光鲜亮丽的娱乐圈被一颗颗深水炸弹轮番轰炸,前有吴亦凡被都美竹爆出一系列负面问题最终被石锤被警方批捕,再到国风青年霍尊又被前女友陈露爆出品性方面的问题不得不发文表唯一敢怼成龙的女人,曾经的香港娱乐圈一姐,最不想见到成龙的人成龙如今在影视圈的地位无人能撼动,不管什么综艺节目,甚至央视主持人撒贝宁,在节目中介绍成龙,也称呼成龙大哥。也就是说,成龙大哥这一称谓,并不限于私下,实际上官方在某种程度上,认可了什么叫国际巨星?成龙世界各地的粉丝盘点,日韩女粉丝最疯狂什么叫国际巨星?成龙世界各地的粉丝盘点,日韩女粉丝最疯狂提到国际巨星,就不得不两开花。六老师晚节不保,德才错位,实在令人叹惋。不过,说起真正的国际巨星,实至名归的,除了李小龙之外,