计算机网络

面试题总结1

面试常考
下面根据上述链接的题目展开

1-OSI7层模型

OSI7层:知乎通俗的解释
OSI7层:概念详解
通俗解释完整过程1
通俗解释完整过程2
TCP协议通俗完整过程
为什么要分tcp层和ip层的7层–封装API

2-IP地址分类

IP地址分类:通俗
IP地址分类:地址范围+图

###题目解答:
A类地址,以0开头,第一个字节范围:0~127 网络地址范围:0.0.0.0.0~127.255.255.255
B类地址,以10开头,第一个字节范围:128~191 网络地址范围:128.0.0.0~191.255.255.255
C类地址,以110开头,第一个字节范围:192~223 网络地址范围:192.0.0.0~223.255.255.255
IP地址与子网掩码相与得到主机号。

子网掩码

子网掩码和IP的关系
网络上,数据从一个地方传到另外一个地方,是依靠 IP 寻址。从逻辑上来讲,是两步的。第一步,从 IP 中找到所属的网络,好比是去找这个人是哪个小区的;第二布,再从 IP 中找到主机在这个网络中的位置,好比是在小区里面找到这个人。第一步中的网络,就称之为「子网」(Subnet)。从逻辑上来讲,一般同一子网(Subnet)是使用相同的网关。就好比,一个小区的入口。IPv4 的 IP 地址是 32 位的,形式如 http://xxx.xxx.xxx.xxx,每一个 xxx 取值都是 0 - 255。到底是前三个 xxx 相同,就代表同一个子网,还是前两个,还是其他?这个并不一定。就好比小区有大有小,有的小区有上千户人家,有的小区只有区区几个。所以,就引入「子网掩码」(Subnet Mask)来标识该子网的大小。我们一般看到的 IP 地址是十进制的编码,所以如果换一个视角,从二进制的角度看,每一个 IP 地址就是 32 位 1 或 0。子网掩码,就是用来告诉这个子网的覆盖区间。这 32 位中,前多少位是网络段?当然,余下的就是主机段。举典型的例子:IP 中前 24 位代表子网号,后 8 位代表主机号。所以子网掩码就是 24 个 1(代表前 24 位是子网部分),加 8 个 0(后 8 位是主机部分)。如果沿用 IP 的标识方式,就是 255.255.255.0 。每一个 255 对应 8 个二进制 1,最后一个 0 对应 8 个二进制 0。该子网可以容纳最多 256 台主机,也就是主机号从 0 到 255。当然,实际情况没有这么多,有一些特殊数字有保留用处(广播、网关等)。

3-ARP

ARP通俗解释

4-各种网络协议

见ans

5-RARP逆地址解析

RARP简介
无盘工作站

6-3次握手 4次分手

通俗+细节:3次握手 4次分手 TCP报文段内部 scoket

##7 浏览器输入www.baidu.com的过程

事件顺序
    
      (1) 浏览器获取输入的域名www.baidu.com 
      (2) 浏览器向DNS请求解析www.baidu.com的IP地址 
      (3) 域名系统DNS解析出百度服务器的IP地址 
      (4) 浏览器与该服务器建立TCP连接(默认端口号80) 
      (5) 浏览器发出HTTP请求,请求百度首页 
      (6) 服务器通过HTTP响应把首页文件发送给浏览器 
      (7) TCP连接释放 
      (8) 浏览器将首页文件进行解析,并将Web页显示给用户。 
    
涉及到的协议
    
      (1) 应用层:HTTP(WWW访问协议),DNS(域名解析服务) 
      (2) 传输层:TCP(为HTTP提供可靠的数据传输),UDP(DNS使用UDP传输) 
      (3)
      网络层:IP(IP数据数据包传输和路由选择),ICMP(提供网络传输过程中的差错检测),ARP(将本机的默认网关IP地址映射成物理MAC地址) 

##8-TCP和UDP的区别
TCP和UDP的区别
##qq为什么用udp而不是tcp

链接:https://www.zhihu.com/question/20292749/answer/24557541

某次架构师大会上那个58同城做即时通信的人说:原因是因为当时没有epoll这种可以支持成千上万tcp并发连接的技术,所以他们使用了udp,然后在udp上面封装了一下,模拟了一下tcp,解决了大并发的问题,之后因为做的很nb了,虽然epoll这种技术出现了,还是没有改回使用tcp了.现在再做类似的东西就不需要使用udp了.这个说法应该比较可信的.

先问是不是,再问为什么?QQ既有UDP也有TCP!不管UDP还是TCP,最终登陆成功之后,QQ都会有一个TCP连接来保持在线状态。这个TCP连接的远程端口一般是80,采用UDP方式登陆的时候,端口是8000。 UDP协议是无连接方式的协议,它的效率高,速度快,占资源少,但是其传输机制为不可靠传送,必须依靠辅助的算法来完成传输控制。QQ采用的通信协议以UDP为主,辅以TCP协议。由于QQ的服务器设计容量是海量级的应用,一台服务器要同时容纳十几万的并发连接,因此服务器端只有采用UDP协议与客户端进行通讯才能保证这种超大规模的服务。  QQ客户端之间的消息传送也采用了UDP模式,因为国内的网络环境非常复杂,而且很多用户采用的方式是通过代理服务器共享一条线路上网的方式,在这些复杂的情况下,客户端之间能彼此建立起来TCP连接的概率较小,严重影响传送信息的效率。而UDP包能够穿透大部分的代理服务器,因此QQ选择了UDP作为客户之间的主要通信协议。  采用UDP协议,通过服务器中转方式。因此,现在的IP侦探在你仅仅跟对方发送聊天消息的时候是无法获取到IP的。大家都知道,UDP 协议是不可靠协议,它只管发送,不管对方是否收到的,但它的传输很高效。但是,作为聊天软件,怎么可以采用这样的不可靠方式来传输消息呢?于是,腾讯采用了上层协议来保证可靠传输:如果客户端使用UDP协议发出消息后,服务器收到该包,需要使用UDP协议发回一个应答包。如此来保证消息可以无遗漏传输。之所以会发生在客户端明明看到“消息发送失败”但对方又收到了这个消息的情况,就是因为客户端发出的消息服务器已经收到并转发成功,但客户端由于网络原因没有收到服务器的应答包引起的。

#9-DNS域名系统原理
点进去看解析

#10-TCP的三次握手过程?为什么会采用三次握手,若采用二次握手可以吗?
点进去看解析

#11-交换机、路由器、网关的概念
点进去看解析

我的总结:
交换机:2层链路层,识别MAC地址(查ARP表)
路由器:3层网络层,识别IP地址(路由IP转发的路径)
网关:不同协议的转换,如语音信号转数字信号,数字信号转语音信号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值