![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计网
aaaqqq1234
这个作者很懒,什么都没留下…
展开
-
请你说一说TCP/IP数据链路层的交互过程
网络层等到数据链层用mac地址作为通信目标,数据包到达网络等准备往数据链层发送的时候,首先会去自己的arp缓存表(存着ip-mac对应关系)去查找改目标ip的mac地址,如果查到了,就讲目标ip的mac地址封装到链路层数据包的包头。如果缓存中没有找到,会发起一个广播:who is ip XXX tell ip XXX,所有收到的广播的机器看这个ip是不是自己的,如果是自己的,则以单拨的形式将自己的mac地址回复给请求的机器...原创 2020-09-14 22:44:47 · 149 阅读 · 0 评论 -
请你来说一下TCP三次握手四次挥手的过程,为什么tcp连接握手需要三次, time_wait状态
三次握手原因:三次握手是为了防止,客户端的请求报文在网络滞留,客户端超时重传了请求报文,服务端建立连接,传输数据,释放连接之后,服务器又收到了客户端滞留的请求报文,建立连接一直等待客户端发送数据。服务器对客户端的请求进行回应(第二次握手)后,就会理所当然的认为连接已建立,而如果客户端并没有收到服务器的回应呢?此时,客户端仍认为连接未建立,服务器会对已建立的连接保存必要的资源,如果大量的这种情况,服务器会崩溃。为什么TCP协议终止链接要四次?1、当客户端确认发送完数据且知道服务器已经接收完了,想要关闭原创 2020-09-14 22:43:55 · 99 阅读 · 0 评论 -
请问tcp握手为什么两次不可以?为什么不用四次?
两次不可以:tcp是全双工通信,两次握手只能确定单向数据链路是可以通信的,并不能保证反向的通信正常不用四次:本来握手应该和挥手一样都是需要确认两个方向都能联通的,本来模型应该是:1.客户端发送syn0给服务器2.服务器收到syn0,回复ack(syn0+1)3.服务器发送syn14.客户端收到syn1,回复ack(syn1+1)因为tcp是全双工的,上边的四部确认了数据在两个方向上都是可以正确到达的,但是2,3步没有没有上下的联系,可以将其合并,加快握手效率,所有就变成了3步握手。...原创 2020-09-14 22:42:49 · 1580 阅读 · 0 评论 -
请你说说传递到IP层怎么知道报文该给哪个应用程序,它怎么区分UDP报文还是TCP报文
根据端口区分;看ip头中的协议标识字段,17是udp,6是tcp原创 2020-09-14 22:42:11 · 782 阅读 · 0 评论 -
请你说说TCP/IP数据链路层的交互过程
网络层等到数据链层用mac地址作为通信目标,数据包到达网络等准备往数据链层发送的时候,首先会去自己的arp缓存表(存着ip-mac对应关系)去查找改目标ip的mac地址,如果查到了,就讲目标ip的mac地址封装到链路层数据包的包头。如果缓存中没有找到,会发起一个广播:who is ip XXX tell ip XXX,所有收到的广播的机器看这个ip是不是自己的,如果是自己的,则以单拨的形式将自己的mac地址回复给请求的机器...原创 2020-09-14 22:41:43 · 241 阅读 · 0 评论 -
搜索baidu,会用到计算机网络中的什么层?每层是干什么的
浏览器要将URL解析为IP地址,解析域名就要用到DNS协议,首先主机会查询DNS的缓存,如果没有就给本地DNS发送查询请求。DNS查询分为两种方式,一种是递归查询,一种是迭代查询。如果是迭代查询,本地的DNS服务器,向根域名服务器发送查询请求,根域名服务器告知该域名的一级域名服务器,然后本地服务器给该一级域名服务器发送查询请求,然后依次类推直到查询到该域名的IP地址。DNS服务器是基于UDP的,因此会用到UDP协议。得到IP地址后,浏览器就要与服务器建立一个http连接。因此要用到http协议,http协原创 2020-09-14 22:40:36 · 460 阅读 · 0 评论 -
请介绍一下操作系统中的中断
中断是指CPU对系统发生的某个事件做出的一种反应,CPU暂停正在执行的程序,保存现场后自动去执行相应的处理程序,处理完该事件后再返回中断处继续执行原来的程序。中断一般三类,一种是由CPU外部引起的,如I/O中断、时钟中断,一种是来自CPU内部事件或程序执行中引起的中断,例如程序非法操作,地址越界、浮点溢出),最后一种是在程序中使用了系统调用引起的。而中断处理一般分为中断响应和中断处理两个步骤,中断响应由硬件实施,中断处理主要由软件实施。...原创 2020-09-14 22:39:00 · 806 阅读 · 0 评论 -
请你说一说IP地址作用,以及MAC地址作用
MAC地址是一个硬件地址,用来定义网络设备的位置,主要由数据链路层负责。而IP地址是IP协议提供的一种统一的地址格式,为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。...原创 2020-09-14 22:38:25 · 506 阅读 · 0 评论 -
计算机网络考点
标题tcp/udptcp/udp 协议tcp/udp 是传输层协议. 是十分常用的网络协议.标题1.1 tcp/udp 三次握手、四次挥手tcp 通过三次握手建立连接,通过四次挥手断开连接. UDP 则是面向无连接的, 不需要建立连接.标题1.2 tcp 流控制连续 ARQ 协议使得 TCP 的帧可以在滑动窗口大小范围内连续的流动. 通过拥塞窗口、拥塞避免、慢开始等算法控制 TCP 的流.标题1.3 持续计时器当发送方接受到窗口值为 0 的 ACK 报文, 需要启动一个计时器等待接收方再原创 2020-09-05 14:15:40 · 130 阅读 · 0 评论 -
DNS用的是TCP协议还是UDP协议
DNS在区域传输的时候使用TCP协议,其他时候使用UDP协议。DNS区域传输的时候使用TCP协议:1.辅域名服务器会定时(一般3小时)向主域名服务器进行查询以便了解数据是否有变动。如有变动,会执行一次区域传送,进行数据同步。区域传送使用TCP而不是UDP,因为数据同步传送的数据量比一个请求应答的数据量要多得多。2.TCP是一种可靠连接,保证了数据的准确性。域名解析时使用UDP协议:客户端向DNS服务器查询域名,一般返回的内容都不超过512字节,用UDP传输即可。不用经过三次握手,这样DNS服务器负原创 2020-09-05 14:04:21 · 241 阅读 · 0 评论 -
网络层
主要任务网络层的主要任务就是把分组从端源传送到目的端。为分组交换网上的不同主机提供通信服务。网络层的传输单位是数据报。功能一:路由选择与分组转发。(最佳路径)功能二:异构网的互联。功能三:拥塞控制。数据交换的方式:电路交换报文交换分组交换报文交换源应用发送的信息整体分组交换分组交换:包含数据报方式和虚电路方式数据报方式为网络层提供无连接服务的虚电路方式是为网络层提供连接服务的数据报虚电路路由算法...原创 2020-09-05 14:02:24 · 135 阅读 · 0 评论 -
请回答一下HTTP和HTTPS的区别,以及HTTPS有什么缺点?
HTTP协议和HTTPS协议区别如下:1)HTTP协议是以明文的方式在网络中传输数据,而HTTPS协议传输的数据则是经过TLS加密后的,HTTPS具有更高的安全性2)HTTPS在TCP三次握手阶段之后,还需要进行SSL 的handshake,协商加密使用的对称加密密钥3)HTTPS协议需要服务端申请证书,浏览器端安装对应的根证书4)HTTP协议端口是80,HTTPS协议端口是443HTTPS优点:HTTPS传输数据过程中使用密钥进行加密,所以安全性更高HTTPS协议可以认证用户和服务器,确保数原创 2020-09-05 14:01:12 · 195 阅读 · 0 评论 -
从 DNS 解析到 HTTP 链接建立到内容返回浏览器
我们在浏览器输入http://www.baidu.com想要进入百度首页,但是这是个域名,没法准确定位到服务器的位置,所以需要通过域名解析,把域名解析成对应的ip地址,然后通过ip地址查找目的主机。整个访问过程可以概括为:域名解析发起TCP三次握手建立连接建立连接后发起http请求服务器响应请求,浏览器获取html源码浏览器解析html代码,并请求相关css,js和图片资源浏览器渲染页面...原创 2020-09-05 14:00:52 · 238 阅读 · 0 评论 -
应用层
DNS系统域名解析过程文件传输协议FTP原创 2020-09-05 13:48:13 · 66 阅读 · 0 评论 -
请你说一说TCP的模型,状态转移
TCP的模型,状态转移tcp四层模型:应用层网络层数据链路层物理层状态转移服务端的状态转移:服务端打开后处于listen,等待客户端的连接请求。当服务端接收到客户端发来的连接请求syn后,服务端进入synreceive状态,并回复syn和ack表示接受连接后,当服务端再次收到ack后。服务端认为连接已建立并进入establish状态。当服务端接收到fin=1后,表明客户端要关闭连接,这时服务端进入close_wait状态,此时,服务端不在接收数据,但是可以继续发送数据,当服务端数据发送完后,原创 2020-09-05 10:58:07 · 308 阅读 · 0 评论 -
请你说一下TCP怎么保证可靠性
TCP保证可靠性1.序列号,确认应答,超时重传数据到达接收方,接收方会发送一个重传。表示已经收到该数据段。并且确认序号会说明它下一次期望接收的数据序号。如果发送方迟迟没有收到应答,那么可能是发送的数据丢失,或者是应答丢失,这时候,发送方在等待一段时间之后会进行数据的重传。这个时间一般是一段报文的往返时间。2.窗口控制和高速重传TCP会利用窗口控制来提高传输速度,意思是在一个串口大小内,不需要等到对方的应答才继续发送数据,串口就是无需等待而可以继续发送数据的最大值。如果没有窗口控制,那么每一个没收到确原创 2020-09-05 10:58:30 · 201 阅读 · 0 评论