计算机网路
黄机智!
这个作者很懒,什么都没留下…
展开
-
为什么要传回SYN?干啥用的?
接收端传回发送端所发送的 SYN 是为了告诉发送端,我接收到的信息确实就是你所发送的信号了。SYN 是 TCP/IP 建立连接时使用的握手信号。在客户机和服务器之间建立正常的 TCP 网络连接时,客户机首先发出一个 SYN 消息,服务器使用 SYN-ACK 应答表示接收到了这个消息,最后客户机再以 ACK(Acknowledgement[汉译:确认字符 ,在数据通信传输中,接收站发给发送站的一种...原创 2020-02-20 20:26:35 · 882 阅读 · 0 评论 -
HTTP请求GET和POST啥区别?
HTTP请求GET和POST啥区别?1)get请求将参数链在url后面,post请求的参数在请求体中。2)由于get将参数链在url后面,get比post更不安全。3)get参数是ASCII字符,有长度限制,而post没有字符限制,也没有长度限制。4)get的请求参数会被保存到浏览器的历史记录中,而post的参数不会被保留。5)get在浏览器后退时无害,而post会再次被提交。6) 本...原创 2020-02-20 20:23:26 · 251 阅读 · 0 评论 -
HTTP Request Header中有哪些内容?
HTTP常见HeaderContent-Type: 数据类型(text/html等),显示方式Content-Length: Body的长度Host: 客户端告知服务器, 所请求的资源是在哪个主机的哪个端口上;User-Agent: 声明用户的操作系统和浏览器版本信息;referer: 当前页面是从哪个页面跳转过来的;location: 搭配3xx状态码使用, 告诉客户端接下来要去哪里...原创 2020-02-19 14:36:01 · 2304 阅读 · 0 评论 -
HTTP长连接和短链接?
HTTP长连接和短链接?在HTTP/1.0中默认使用短连接。也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。当客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的Web资源(如JavaScript文件、图像文件、CSS文件等),每遇到这样一个Web资源,浏览器就会重新建立一个HTTP会话。而从HTTP/1.1起,默认使用长连接,用以保持连接特性。...原创 2020-02-14 10:28:31 · 191 阅读 · 0 评论 -
HTTP1.0和HTTP1.1主要区别是啥?
HTTP1.0和HTTP1.1主要区别是啥?长连接 : 在HTTP/1.0中,默认使用的是短连接,也就是说每次请求都要重新建立一次连接。HTTP是基于TCP/IP协议的,每一次建立或者断开连接都需要三次握手四次挥手的开销,如果每次请求都要这样的话,开销会比较大。因此最好能维持一个长连接,可以用个长连接来发多个请求。HTTP1.1起,默认使用长连接 ,默认开启Connection: kee...原创 2020-02-14 10:27:38 · 213 阅读 · 0 评论 -
禁用Cookie咋办?
禁用Cookie咋办?最常用的就是利用 URL 重写把 Session ID 直接附加在URL路径的后面。原创 2020-02-14 10:20:22 · 148 阅读 · 0 评论 -
URI和URL的区别?
URI和URL的区别?URI(Uniform Resource Identifier) 是统一资源标志符,可以唯一标识一个资源。URL(Uniform Resource Location) 是统一资源定位符,可以提供该资源的路径。它是一种具体的 URI,即 URL可以用来标识一个资源,而且还指明了如何 locate 这个资源。URI的作用像身份证号一样,URL的作用更像家庭住址一样。UR...原创 2020-02-14 10:17:44 · 112 阅读 · 0 评论 -
Cookie作用是啥?和Session区别是啥?
Cookie作用是啥?和Session区别是啥?Cookie 和 Session都是用来跟踪浏览器用户身份的会话方式,但是两者的应用场景不太一样。Cookie 一般用来保存用户信息 比如我们在 Cookie 中保存已经登录过得用户信息,下次访问网站的时候页面可以自动帮你登录的一些基本信息给填了;一般的网站都会有保持登录也就是说下次你再访问网站的时候就不需要重新登录了,这是因为用户登录的时...原创 2020-02-14 10:15:51 · 204 阅读 · 0 评论 -
HTTP是不保存状态协议,如何保存用户状态?
HTTP是不保存状态协议,如何保存用户状态?Session 机制的存在就是为了解决这个问题,Session 的主要作用就是通过服务端记录用户的状态。典型的场景是购物车,当你要添加商品到购物车的时候,系统不知道是哪个用户操作的,因为 HTTP 协议是无状态的。服务端给特定的用户创建特定的 Session 之后就可以标识这个用户并且跟踪这个用户了(一般情况下,服务器会在一定时间内保存这个 Sessi...原创 2020-02-14 10:12:06 · 632 阅读 · 0 评论 -
HTTP和HTTPS有啥区别?
HTTP和HTTPS有啥区别?HTTPS需要CA机构申请证书,HTTP不需要。HTTP是80端口,HTTPS是443端口。HTTP是明文传输,HTTPS是密文传输,HTTPS的安全性更高。HTTP比HTTPS少了身份验证和数据加密的过程,因此HTTP的传输效率更高。...原创 2020-02-14 10:03:41 · 207 阅读 · 0 评论 -
HTTP状态码:
HTTP请求结构:请求方式+请求URI+协议及其版本HTTP响应结构:状态码+原因短语+协议及其版本301:永久性转移302:暂时性转移304:已缓存400:请求语法有问题403:拒绝请求404:客户端所访问的页面不存在500:服务器内部错误503:服务器不可用,稍等...原创 2020-02-14 09:58:10 · 125 阅读 · 0 评论 -
从输入网址到获得页面的过程?
从输入网址到获得页面的过程?DNS解析。逐层查询URL的DNS缓存,解析出URL域名所对应的ip地址,其顺序是:浏览器缓存、系统缓存、路由器缓存、IPS服务器缓存、根域名服务器缓存、顶级域名服务器缓存。TCP连接。根据ip地址建立TCP连接,三次握手。发送HTTP请求。服务器处理请求并返回HTTP报文。浏览器收到服务器发送的html文件并渲染到窗口。释放TCP连接,四次挥手。...原创 2020-02-14 09:48:41 · 185 阅读 · 0 评论 -
拥塞控制和流量控制的区别?
拥塞控制和流量控制的区别?拥塞控制:拥塞控制是作用于网络的,它是防止过多的数据注入到网络中,避免出现网络负载过大的情况,常用的方法就是:1、慢开始、拥塞避免2、快重传、快恢复流量控制:流量控制是作用于接收者的,它是控制发送者的发送速度从而使接收者来得及接收,防止分组丢失的。...原创 2020-02-14 09:39:26 · 2873 阅读 · 0 评论 -
什么情况会造成流量控制的死锁?如何避免?
什么情况会造成流量控制的死锁?如何避免?当发送者收到了一个窗口为0的应答,发送者便停止发送,等待接收者的下一个应答。但是如果这个窗口不为0的应答在传输过程丢失,发送者一直等待下去,而接收者以为发送者已经收到该应答,等待接收新数据,这样双方就相互等待,从而产生死锁。为了避免流量控制引发的死锁,TCP使用了持续计时器。每当发送者收到一个0窗口的应答后就启动该计时器。时间一到便主动发送报文询问接收者...原创 2020-02-14 09:34:34 · 1648 阅读 · 1 评论 -
TCP滑动窗口的作用?
TCP滑动窗口的作用?保证TCP的可靠性保证TCP的流控特性原创 2020-02-14 09:26:22 · 2649 阅读 · 0 评论 -
客户端不断进行请求连接会咋样?DDOS攻击?
客户端不断进行请求连接会咋样?DDOS攻击?服务器端会为每个请求创建一个链接,并向其发送确认报文,然后等待客户端进行确认1、DDos 攻击(1)、客户端向服务端发送请求链接数据包(2)、服务端向客户端发送确认数据包(3)、客户端不向服务端发送确认数据包,服务器一直等待来自客户端的确认2、DDos 预防 ( 没有彻底根治的办法,除非不使用TCP )(1)、限制同时打开SYN半链接的数目...原创 2020-02-13 16:35:52 · 917 阅读 · 0 评论 -
TCP协议如何保证传输的可靠性?
TCP协议如何保证传输的可靠性?1、数据包校验:目的是检测数据在传输过程中的任何变化,若检验出包有错,则丢弃报文段并且不给出相应,这时TCP发送数据端超时后会重发数据。2、对失序数据包重排序:既然TCP报文段作为IP数据报来传输,而IP数据报的到达可能会失序,因此TCP报文段的到达也可能会失序。TCP将对失序数据进行重新排序,才交给应用层。3、丢弃重复数据:对于重复数据,能够丢弃重复数...原创 2020-02-13 16:30:50 · 653 阅读 · 0 评论 -
IP数据包结构?
IP数据包结构?(1)版本:用来表示TCP/IP是哪个版本,ipv4还是ipv6.(2)区分服务:确定更高的传输优先级。(3)总长度:确定数据部分长度。一共是16位,最多有2^16-1=65535字节。(4)标识:如果出现数据包分片,那么标识用来确定哪些数据包是需要组合的。(5)标志:确定该数据包是完整的还是分片中的一部分。占3位,只有前两位有用。(6)片偏移:偏移等于当前字节在数据部...原创 2020-02-13 16:16:05 · 799 阅读 · 0 评论 -
为啥四次挥手?
为啥四次挥手?因为TCP是全双工,发送方和接收方都需要FIN报文和ACK报文原创 2020-02-13 16:09:51 · 109 阅读 · 0 评论 -
讲一讲TCP的四次挥手?
讲一讲TCP的四次挥手?第一次挥手:客户端发送一个FIN,用来关闭客户端到服务器端的数据传送,客户端进入FIN_WAIT_1状态。第二次挥手:服务器端收到FIN后,发送一个ACK给客户端,确认序号为收到的序号+1(与SYN相同,FIN只占用一个序列号),服务器端进入COLSE_WAIT状态。第三次挥手:服务器端发送一个FIN,用来关闭服务器端到客户端的数据传送,服务器端进入LAST_ACK状...原创 2020-02-13 16:07:08 · 172 阅读 · 0 评论 -
为啥三次握手呢?两次不行吗?
为啥三次握手呢?两次不行吗?不可以三次握手是为了防止已失效的链接请求报文突然又传送到了服务器而产生错误。客户端发出的连接请求报文并未丢失,而是在某个网络节点长时间滞留了,以致延误到链接释放以后的某个时间才到达服务器。服务器误以为这是客户端发出的一个新的连接请求,于是就向客户端发送确认数据包,同意建立连接。若不采用三次握手,那么只要服务器发出确认数据包,新的连接就建立了。由于客户端此刻并没...原创 2020-02-13 15:55:08 · 642 阅读 · 1 评论 -
讲一讲TCP的三次握手?
讲一讲TCP的三次握手?传输连接有三个阶段,即:连接建立,数据传送,连接释放。握手是为了建立连接,避免传输的数据包乱序问题,握手成功会建立一个全双工通信通道。第一次握手:客户端主动打开请求服务端,服务端被动打开监听LISTEN,客户端进入SYN_SEND状态,等待服务器确认。第二次握手:服务端收到SYN包,回应客户端,如果同意连接就发送ACK确认信息,服务器进入SYN_RECV状态。第三...原创 2020-02-13 15:42:46 · 227 阅读 · 0 评论 -
TCP报文头有哪些组成?
TCP报文头有哪些组成?(1)源端口:2个字节16位。(2)目的端口:2个字节16位。(3)序号:当前数据的第一个字节在整个文件中的序号。(4)确认号ack(5)数据偏移:(6)保留:6位,无作用。(7)URG:urgent,意思是优先级高,发送端优先发送,而不是在缓存中排队。(8)ACK:acknowledge,1意味着确认建立了会话。(9)PSH:1意味着接收端优先读取,而不...原创 2020-02-13 15:25:03 · 1742 阅读 · 0 评论 -
TCP报文头有哪些组成?
TCP报文头有哪些组成?源端口、目的端口、目的地址、数据报长度、校验和、数据。原创 2020-02-13 15:18:11 · 1403 阅读 · 0 评论 -
TCP、UDP区别?
TCP、UDP区别?UDP协议:1、UDP是无连接的,即发送数据之前不需要建立连接2、UDP使用尽最大努力交付、即不保证可靠交付,同时也不使用拥塞控制3、UDP是面向报文的、UDP没有拥塞控制,很适合多媒体通信的要求4、UDP支持一对一、一对多、多对一和多对多的交互通信5、UDP首部开销小,只有8个字节TCP协议:1、TCP是面向连接的传输层协议。2、每一条TCP连接只能有两个端...原创 2020-02-13 12:26:53 · 98 阅读 · 0 评论 -
什么是TCP协议?什么是UDP协议?
什么是TCP协议?TCP协议是传输控制协议,需要将传输的文件分段传输,建立会话,可靠传输,流量控制。什么是UDP协议?UDP协议是用户数据报协议,一个数据包就能够完成数据通信,不分段,不需要建立会话,不需要进行流量控制,不可靠传输。例如:DNS域名解析:用的UDP协议,不需要建立会话。QQ聊天:用的UDP协议,数据包之间没有联系。QQ传文件:用的TCP协议,因为需要流量控制。ftp...原创 2020-02-13 12:18:52 · 1175 阅读 · 0 评论 -
计算机网络面试题
1、OSI开放式互联网参考模型有哪些组成?2、什么是TCP协议?什么是UDP协议?3、TCP、UDP区别?4、TCP报文头有哪些组成?5、UDP报文头有哪些组成?6、讲一讲TCP的三次握手?7、为啥三次握手呢?两次不行吗?8、为什么要传回SYN?9、讲一讲TCP的四次挥手?...原创 2020-02-25 11:45:14 · 202 阅读 · 0 评论 -
OSI开发式互联网参考模型有哪些组成?
以下是OSI参考模型以及每一层对应的协议栈:OSI参考模型在面试中要说七层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。明确解释:1、物理层:解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体,确定传输媒体的接口的一些特性(机械特性、电气、功能),使其上层(数据链路层)不必关心网络的具体传输介质。根据信息和传输反向:1、单向通信:只能有一个方...原创 2020-02-13 12:08:16 · 791 阅读 · 0 评论