计算机网络
计算机算网络的基础知识
秃秃等等
一个小小学生!
展开
-
【面试题】当用户访问网站是很慢有哪些原因?
问题:当用户访问网站是很慢有哪些原因?问题场景:某个用户向你反映说开发的网站访问速度很慢,但是该用户访问其他问题很正常,分析下,有哪些工具分析原因、怎么解决问题?一.针对这个题目我们可以简单理解成是server端出现的问题,而不是client端出现了问题(用户网络不好包括域名服务器解析等可能),这个问题的话,更强调的是server端的知识点,下面逐一来剖析可能的原因:(1)可能的原因1:服务器 出口带宽不够用。这是一个很常见的瓶颈。一方面,可能是本身购买的服务器出口带宽就很小(企业购买带宽相当昂转载 2020-08-05 15:54:44 · 2493 阅读 · 0 评论 -
【网络】一次完整的HTTP请求过程
一次完整的HTTP请求过程当我们在WEB浏览器的地址栏中输入:www.baidu.com,然后回车,然后发生了什么?过程简述:1.对www.baidu.com这个网址进行DNS域名解析2.根据这个IP,找到对应的服务器,发起TCP的三次握手3.建立TCP连接后发起HTTP请求4.服务器响应HTTP请求,浏览器得到HTML代码5.浏览器解析响应HTML代码,并请求HTML代码中的资源(如js,css,图片等)(先得到HTML代码,才能去找这些资源)6.浏览器对页面进行渲染呈现原创 2020-05-19 17:25:03 · 815 阅读 · 0 评论 -
【网络】HTTP中的Cookie和Session的简单介绍
用户信息HTTP是一个无状态协议,就是说这一次请求和上一次请求是没有任何关系的,互不认识的,没有关联的。这种无状态的好处就是快速,坏处就是需要进行永华状态保持的场景时(比如,登录状态下进行页面跳转,或者用户信息多页面1共享等场景),必须使用一些方法或者手段比如:session和cookie再通过一个例子来理解session和cookie的由来我们抓取一个访问受限的网页,如新浪微博好友的主页,个人微博页面等;显然,通过浏览器,我们可以手动输入用户名和密码来访问页面,所谓的“抓取”,其实就是使原创 2020-05-17 16:42:54 · 462 阅读 · 0 评论 -
【网络】HTTPS的介绍以及和HTTP的区别
1.HTTP的缺点通信使用明文(不加密),内容可能会被窃听 不验证通信方的身份,因此有可能遭遇伪装 无法证明报文的完整性,所以有可能已遭篡改 某些特定的web服务器和特定的web浏览器在实际应用中存在不足(脆弱性或安全漏网)1.1 通信使用明文可能会被窃听由于HTTP本身不具备加密的功能,所以也无法做到对通信整体(使用HTTP协议通信的请求和相应的内容)进行加密,即HTTP报文使用明文(未经过加密的报文)方式发送。TCP/IP是可能被窃听的网络通信时不加密是一个缺点是因为,按T...原创 2020-05-16 23:18:33 · 963 阅读 · 0 评论 -
【网络】HTTP中的GET方法和POST方法
1.GET方法:获取资源GET方法用来请求访问已被URL识别的资源。指定的资源经服务器端接续后返回内容。也就是说,如果请求的资源是文本,那就保持原样返回;如果像是CGI(Conmmon Gateway Interface,通用网关接口)那样的程序,则返回执行后的输出结果;GET方法请求响应的例子:请求:GET/index.html HTTP/1.1Host:www.hackr.jp响应:返回index.html的页面资源请求:GET/index.html HTTP/1.1.原创 2020-05-15 22:26:13 · 2440 阅读 · 0 评论 -
【网络】HTTP原理的简单理解
目录1.HTTP的基本介绍2.HTTP的特点3.认识URL3.1 URL3.2 URI和URL的区别4.HTTP协议4.1 请求消息Request4.1.1 请求报头中Header中的属性4.1.2 长连接和短连接4.1.3 重定向 location4.2 响应消息Response4.3 HTTP的状态码常见的状态码:5.HTTP1.15.1 HTTP1.1的介绍5.2 HTTP1.1和HTTP1.0的区别6.HTTP的请求方法1.原创 2020-05-14 20:32:02 · 3281 阅读 · 2 评论 -
【网络】网络原理中的端口号
1.端口号的概念数据链路和IP中的地址,分别指的是MAC地址个IP地址,前者用来识别同一链路中不同的计算机,后者用来识别TCP/IP网络中互连的主机和路由器。在传输层中,端口号(Port)标识了一个主机上进行通信的不同的应用程序,它是32位。因此,他也被称为程序地址。在网络中,端口大致有两种意思:一是物理上的端口,比如:集线器、交换机、路由器用于连接其它网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如浏览网页服原创 2020-05-10 18:01:10 · 1602 阅读 · 0 评论 -
【网络】IP协议相关的技术(DNS、ARP、ICMP、DHCP)简析
1.DNS(域名解析协议)TCP/IP中使用IP地址和端口号来确定网络上的一台主机的一个程序,但是IP地址不方便记忆,于是人们发明了一种叫主机名的东西,是一个字符串,并且使用hosts文件来描述主机名和IP地址的关系。DNS协议是将域名转换为IP地址(也可以将IP地址转换为为相应的域名地址) DNS是应用层协议,它是一整套从域名到IP的系统。 DNS底层使用UDP进行解析; 浏览器会缓存DNS结果;我们都知道,TCP/IP中使用的是IP地址和端口号来确定网络上某一台主机上的某一个程序,那为什原创 2020-05-10 12:24:04 · 1893 阅读 · 0 评论 -
【网络】TCP和UDP的区别以及相关的问题
TCP(Transmission Control Protocol):传输控制协议UDP(User Data Protocol):用户数据报协议TCP和UDP的区别: TCP UDP 1 TC是面向连接,在正式收发数据前,必须和对方简历可靠的连接 UDP是无连接的,即发送之前不需要建立连接 2 TCP提供可靠的传输,传送过去的数据无差错、不丢失、不重复,且按序到...原创 2020-05-08 18:43:15 · 263 阅读 · 0 评论 -
【网络】传输层协议——TCP协议
TCP协议TCP全称为“传输控制协议((Transmission Control Protocol)”,即对数据的传输进行一个详细的控制;1.TCP协议段格式 源端口号:表示发送端口号,字段长度16位; 目标端口号:表示接受端口号,字段长度16位; 序列号:字段长32位,序列号是指发送数据的位置,没发送一次数据,就累加一次该数据字节数的大小...原创 2020-04-30 22:36:15 · 549 阅读 · 0 评论 -
【网络】TCP的延迟应答和捎带应答
延迟应答在TCP中,有确认应答机制以保证数据的可靠传输,但是是不是接收方收到数据就立即返回ACK应答呢,如果是这样,这时候的缓冲区中接受的数据还没能够处理,缓冲区的剩余大小就是窗口大小。在收到数据以后并不立即返回确认应答,延迟一会,等待缓冲区中数据被处理,那么剩余的缓冲区就会大些——这是延迟应答。如果接受数据的主机立刻返回ACK应答,这时候返回的窗口可能比较小。那是因为刚接受完数据,缓...原创 2020-04-30 22:27:47 · 2625 阅读 · 5 评论 -
【网络】TCP协议的流量控制和拥塞控制
流量控制接收端处理数据的速度是有限的,如果发送端发的太快,导致接收端的缓冲区被打满,这个时候如果发送端继续发送,就会造成丢包,继而引起丢包重传等等一系列反应。因而TCP支持根据接收端的处理能力,来决定发送端的发送速度,这个机制就叫做流量控制(Tlow Control)。TCP是利用滑动窗口来实现流量控制的。它的具体操作是,接收端主机向发送端主机通知自己可以接受数据的大小,于是发送端会发...原创 2020-04-15 23:15:11 · 678 阅读 · 0 评论 -
【网络】TCP的确认应答机制和超时重传机制
确认应答(ACK)机制在TCP中,当发送端的数据到达接受主机时,接受端主机会返回一个已收到消息的通知。这个消息叫做确认应答(ACK)。TCP通过肯定的确认应答(ACK)实现可靠的数据传输。当发送端将数据发出之后会等待对短的确认应答。如果有确认应答,说明数据已经成功到达对端,反之,则数据丢失的可能性很大。TCP将每个字节的数据都进行了编号,即为序列号。每一个序列号...原创 2020-04-11 22:16:29 · 1811 阅读 · 0 评论 -
【网络】传输层协议——UDP协议
UDP协议1UDP的协议格式 源端口号(Source Port):表示发送端端口号,字段长16位,该字段有时可能不会设置,没有源端口号的时候该字段的值设置为0,可用于不需要返回的通信中; 目标端口号(Destination Port):表示接受端端口,字段长度16位; UDP(包)长度(Length):该字段保存了UDP首部的长度跟数据的长度之和。...原创 2020-04-10 22:45:13 · 767 阅读 · 0 评论 -
【网络】TCP的滑动窗口以及包丢失的重传问题
滑动窗口在TCP的确认应答策略中,对每一个发送的数据段,都要给一个ACK确认应答,收到ACK之后再发送下一个数据段,这样做的缺点就是性能较差,在等待确认应答包环节浪费环节。由于一发一收的方式性能较低,那么可以一次发送多条数据,就可以大大提高性能(将多个端的等待时间重叠到一起)。如下图(窗口大小为4,数据的传输过程):窗口大小指的是无需等待确认应答而可以继续发送数据的最大值,上...原创 2020-04-10 19:50:42 · 2519 阅读 · 0 评论 -
【网络】TCP的三次握手和四次挥手解释
1.TCP的协议段格式序列号seq:32位,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。就是用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。确认序号ack:32位,期待对方下一个报文段的第一个数据字节的序号...原创 2020-04-04 20:49:28 · 580 阅读 · 0 评论 -
【网络】网络传输基本流程
网络传输基本流程同一网段中的两台主机进行文件传输在数据链路层有一个标识:每个主机的唯一符:MAC地址MAC地址硬件出厂时即固化在硬盘里,不可随意更改;通常是唯一的。所以局域网中发消息必须加上目的主机的MAC地址。两台计算机通过TCP/IP协议通讯的过程如下所示TCP/IP通信过程:假设有两台主机A和B发送消息:A主机发了一条消息给B主机,局...原创 2020-03-27 00:05:21 · 586 阅读 · 0 评论 -
【选择题】JavaWeb选择题(3)
1.上网的时候,访问某个网页却突然出现了某个运营商的网页(如联通、电信)。出现此问题可能的原因是?(A)A DNS劫持 B DDoS攻击 C MAC地址欺骗 D 伪造DHCP服务器解释:NDS劫持:又称为域名劫持,是指在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,负责返回假的IP地址或者什么都不做使请求失去响应,其效果就是对特定的网络不能反映或访问...原创 2020-03-25 22:38:45 · 2715 阅读 · 0 评论 -
【选择题】网络选择题(2)
1.下面关于IP地址的论述中哪个是不正确的?(C)A 用户主机的IP地址可静态分配也可以动态分配 B IP地址有单播地址,也有多播地址 C 一个用户主机只能有一个IP地址 D 在以太局域网中使用ARP协议查找与一IP地址对应的MAC地址解释:C:一个用户主机可以有多个IPmac地址只有一个2.tcp套接字中,不会阻塞的是哪一种操作? (D)A read B wr...原创 2020-03-19 16:42:44 · 1223 阅读 · 0 评论 -
【选择题】网络选择题(1)
1.网段地址 154.27.0.0 的网络。若不做子网划分,能支持()台主机(C)A 254 B 1024 C 65,534 D 16,777,206解释:它是属于B类地址,前16为网络号,后16为为主机号,可提供的主机个数为2^16个(65536),除去全0和全1号码,可以支持6534台主机2.下面关于源端口地址和目标端口地址的描述中,正确的是(A )A 在TCP/UD...原创 2020-03-16 22:52:30 · 3709 阅读 · 0 评论 -
【网络】网络原理基础
1.计算机网络背景1.1 网络发展独立模式:计算机之间相互独立 网络互联:多台计算机连接在一起,完成数据共享; 局域网LAN:计算机数量更多了,通过交换机和路由器连接在一起 广域网WAN:将远隔千里的计算机都连在一起;所谓“局域网”和“广域网”只是一个相对的概念。1.2 认识协议协议就是一种约定。计算机之间的传输媒介是光信号和电信号;通过“频率”和“强弱”来表示0和1这...原创 2020-02-29 18:32:21 · 205 阅读 · 0 评论 -
【JavaWeb】操作系统
操作系统目录操作系统1.冯洛伊曼体系结构2.操作系统(Operator System)2.1 概念2.2 OS 定位2.3 设计OS的目的3.进程3.1 进程的初步认识3.2 时间片3.3 并发和并行3.4 内核态与用户态3.5 进程中的上下文3.5 进程状态1.冯洛伊曼体系结构 ...原创 2019-12-05 11:34:05 · 494 阅读 · 0 评论