![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 85
i多子妹师南
这个作者很懒,什么都没留下…
展开
-
为什么能用域名访问斗鱼、却不能用ip访问
对于有的网站(比如斗鱼)直接访问ip会收到403错误: 403的意思是:服务器收到请求但是拒绝提供服务。比如我们ping得斗鱼的一个ip是121.194.7.5; 我们在浏览器地址栏直接输入121.194.7.5或者是https://121.194.7.5返回了403、这是因为我们在地址栏输入https://121.194.7.5或者直接输入ip、都表明这是一个http请求、最好写上https:// 以表明所使用的应用层协议、毕竟也可以用ftp协议来访问。在http请求报文(这是一个ht.原创 2020-10-30 21:37:45 · 4898 阅读 · 0 评论 -
HTTP协议
URI(uniform resource identifier统一资源标识符URI包括URL和URN,URL是统一资源定位符uniform resource locatorURN 统一资源名称uniform resource name请求报文分为请求行、请求头和请求体请求行 = 方法 URL 版本方法有POST是用来提交数据或者文件的。比如说在支付场景中,客户...转载 2019-07-06 21:43:32 · 130 阅读 · 0 评论 -
TraceRoute
TraceRoute通过故意设置特殊的TTL,来追踪去往目的地沿途经过的路由器。注意:TraceRoute它是利用了ICMP差错报文,是在返回报文上利用了ICMP差错报文,而自己并没有使用ICMP差错报文。它具体是怎么做的呢?(注意:它自己发的是UDP数据报)TraceRoute的参数指向一个IP地址,那么它会发送一个UDP数据报,把TTL设置为1,那么在经过第一个路由器它的TTL就会归...原创 2019-07-11 20:22:00 · 1121 阅读 · 0 评论 -
DNS
由于IP地址很难记,所以之后出现了域名。为什么叫域名呢?因为因特网的命名系统中使用了很多域。那么就有了域名转换为IP地址这样一个工作。我们在浏览器中输入一个域名,实际上会被转换为对应的IP地址。一开始这个工作是由一个hosts文件完成,现在还有,并且是有限查询,Mac下该文件的位置是/etc/hosts.为什么机器在处理IP地址的时候,要使用IP地址,而不是域名呢?这是因为IP地址的长...原创 2019-07-24 17:15:51 · 142 阅读 · 0 评论 -
TCP知识点汇总
TCP实现可靠传输的方式1、编号 2、确认机制 3、超时重传TCP采用内核缓冲区,就是发送缓存和接收缓存,而UDP没有。流量控制、拥塞控制传输层的协议数据单元叫做报文段,TCP报文段、UDP报文段网络层的协议数据单元叫做IP数据报TCP面向字节流,只能实现点对点通信。TCP提供可供交付、按序、不重复、不丢失、无差错。TCP提供全双工通信。两端都设有发送缓存和接收缓存。...原创 2019-07-31 12:44:17 · 363 阅读 · 0 评论 -
为什么要进行网络分层?
1、各层独立,复杂的问题模块化,每一层只需研究该层的问题。2、灵活性好:某一层实现发生变化,只要接口不变,就不影响其他层3、可以使通信看做是层与层之间的通信。...原创 2019-07-31 17:51:20 · 2611 阅读 · 1 评论 -
HTTP协议
HTTP协议是主机和万维网服务器的通信协议。HTTP是无状态的,这样可以简化服务器的设计。HTTP 0.9HTTP1.0版本默认是非持续连接,它的缺点在于一个TCP连接只能进行一次HTTP请求。但是一个浏览器可以一次性打开多个TCP连接。Chrome是6个。HTTP1.1默认是持续连接:一个TCP连接可以用于多次HTTP请求。HTTP1.1的持续连接有两种工作方式:1、非流水线...原创 2019-07-31 20:08:04 · 157 阅读 · 0 评论 -
负载均衡
一开始搭建网站,只用一台服务器对外提供服务。访问量上来了,一台服务器扛不住了。就用多个服务器搭建一个集群对外提供服务。但是对外提供的访问入口只有一个比如www.baidu.com.但是实际上请求这个网址,会被发到不同的机器上进行处理。所有说有了负载均衡以后,我们的请求实际上是先发给负载均衡服务器。就是地址是负载均衡服务器的地址。负载均衡分类:最常用的是四层负载均衡好七层负载均衡。...原创 2019-08-01 14:36:09 · 89 阅读 · 0 评论 -
如何使网站记住用户即保持登录Session Cookie
使用session和cookie,每个用户对应一个session_id,还要有一个失效日期。session_id存在cookie中。session存在一致性问题,就是在负载均衡情况下,如果把session存在某一个应用服务器下,如果下次请求的是集群中的另一个服务器,那么就需要重新登录。所以比较好的解决方案就是单独设置一个session服务器可以是mysql服务器,更好的是redis服务器。...原创 2019-08-01 18:40:39 · 774 阅读 · 0 评论 -
DNS域名系统
在ARPANET时代,整个网络上只有数百台计算机,那时候使用一个叫hosts的文件(现在也有)列出主机名和IP地址,只要用户输入一个主机名,计算机能够很快的将其转换成IP地址。为什么不直接使用域名,而要使用IP地址呢?因为IP地址的长度是固定的,而域名的长度不固定,机器处理起来比较困难。从理论上来讲,整个因特网可以只使用一台域名服务器,让它装入所有主机的主机名,完成对所有主机的IP地址的查...原创 2019-07-06 17:33:34 · 138 阅读 · 0 评论 -
UDP协议和TCP协议的校验
1、UDP的头部8个字节,源端口、目标端口、长度(以字节为单位)校验和UDP的校验和要加上12B伪首部、伪首部5个字段、源IP(4B)、目标IP(4B)、全0字段(1B)、IP首部协议字段的值(1B)、UDP用户数据报的长度(2B)。然后把16位作为一组,也就是2B作为一组,如果说UDP用户数据报+伪首部是奇数个字节(也就是UDP数据报的数据部分是奇数个字节)那么那补充一个全0字节(此字节...原创 2019-07-05 20:36:16 · 3701 阅读 · 0 评论 -
TCP的连接释放
如果TCP是正常连接,那么双方都是Established的状态。TCP的连接是两个进程之间的连接,连接的两端是两个套接字。套接字 = IP地址 + 端口号如果说A主机想要终止一个TCP连接,就在TCP连接的首部FIN字段置为1,然后seq = u, TCP有序号和确认序号。B主机最后一个发的确认序号是 u - 1,这时A进入终止等待状态。请注意:TCP规定,即使FIN报文段不携带数据,也要...原创 2019-07-05 22:19:17 · 2618 阅读 · 0 评论 -
为什么要三次握手
一次肯定是建立不了连接的。那么问题就是为什么不是两次,而要多一个第三次,也就是说为什么TCP连接的建立为什么还要A客户机再确认一次。这是为了防止无效的连接请求报文到达B服务机。因为有可能A先发了一个连接请求报文,但是由于网络的1问题,迟迟没有到达B主机,这时候,A主机就超时重传了该报文,然后B主机响应了该请求报文,但是不妙了,第一个报文居然又到了B主机,那么B主机就会把它作为新的连...原创 2019-07-06 14:15:52 · 2885 阅读 · 0 评论 -
ARP协议
ARP协议是地址解析协议。ARP分组使用的是IP协议,所以应当把它归在网络层。首先我们的机器中有一个ARP缓存,里面存放这一些IP和MAC地址的映射。但是这个ARP缓存的每一项都是有时间限制的。那么假如说ARP缓存中没有这个IP和MAC的映射。有如下一些原因,比如说A主机知道了B主机的IP地址,想知道B主机的MAC地址。1、A主机刚启动加电,其ARP缓存中还是空的2、B主机刚加...原创 2019-07-06 16:42:23 · 152 阅读 · 0 评论 -
为什么不直接使用MAC地址进行通信、为什么不直接使用IP地址通信
为什么不直接使用MAC地址进行通信1、全世界存在各种各样的异构网络,它们使用不同的硬件地址(网络的异构性体现),要使这些异构网络能够进行通信,就需要非常复杂的硬件地址转换工作,因此由用户主机来完成这件事几乎是不可能的,使用统一的IP地址,就使得所有的主机都在同一个IP网络内进行通信。2、MAC地址就像身份证一样,它只唯一的标志一个网络接口,它没有被设计为具有寻址功能。为什么不直接...原创 2019-07-06 16:52:56 · 11251 阅读 · 4 评论