![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机网络
文章平均质量分 60
记录计算机网络相关知识
盼兮猫
长亭外 古道边 芳草碧连天
展开
-
TCP 和 UDP 的区别
从宏观层面来说,TCP 和 UDP 有以下区别:TCP 面向连接,UDP 面向无连接TCP 可靠,UDP 不可靠TCP 传播效率慢、UDP 传输效率快TCP 以流格式传输数据、UDP 以数据报格式TCP 所需系统资源多、UDP 所需系统资源少TCP 只支持点对点,UDP 支持一对一,一对多、多对一和多对多TCP、UDP 数据段头部大小不同,TCP 占 20 ~ 60 字节,UDP 占 8 字节所谓面向连接是说,发送数据前需要建立连接,TCP 需要三握,而 UDP 不需要TCP 通过一原创 2021-08-11 15:13:20 · 225 阅读 · 0 评论 -
TCP 如何保证可靠性
TCP 通过如下几种方式保证消息的可靠性:连接管理序列号和确认号校验和数据分块ARQ 协议超时重传流量控制拥塞控制连接管理三次握手,四次挥手。简单来说通过 TCP 定时器以及挥手、握手保证发送方、接收方都确认自身能正常收发消息关于这块前面博客有详细介绍,这里不再赘述序列号和确认号TCP 对每个字节的数据都进行了编号,这个编号也叫序列号。序列号包含以下功能:保证数据有序去重保证可靠性(接收方总能发现少了哪一段数据)确认号只有在 ACK 报文中才有效,进行确认时,确原创 2021-08-11 11:32:00 · 684 阅读 · 0 评论 -
TCP 定时器
TCP 内部维护了如下七种定时器:建立连接定时器:主要用于 TCP 三次握手时,发送完 SYN 包后启动定时器,如果 3S 内没有收到 ACK,重发 SYN 包,直到达到最大重传此时重传定时器:主要用于 TCP 超时重传,TCP 发送报文时创建重传计时器,指定时间内返回则撤销定时器,否则超时重发并复位定时器坚持定时器:TCP 通过让接收方指明窗口大小实现流量控制,当接收方窗口已满时告诉发送方暂时不要发送,直到接收方窗口不满时返回 ACK 报文告诉发送方可以发送数据。为了防止该 ACK 报文丢失,双方原创 2021-08-10 13:41:44 · 240 阅读 · 0 评论 -
TCP 三次握手 四次挥手
序号(seq):占4个字节,用来标记数据段的顺序,TCP 把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生确认号(ack):占4个字节,期待收到对方下一个报文段的序号标志位:URG:紧急指针是否有效。为1,表示某一位需要被优先处理确认(ACK):占1位,仅当 ACK =1时,确认号字段才有效PSH:提示接收端应用程序立即从 TCP 缓冲区把数据读走RST:对方要求重新建立连接,复位同步(SYN):连接建立时用于同步序号,该标志位只有在TCP建产连接时才会...原创 2021-04-20 11:18:27 · 311 阅读 · 0 评论 -
TCP 报文头结构
TCP 报文头结构如下所示:源端口、目的端口:指定连接双方的端口序号:本报文段第一个字节的编号,通过序号确认有序性确认号:ack,指明下一个想要收到的字节序号,发送 ACK 说明当前序号之前的所有数据已正常接收首部长度(偏移量):指定 TCP 报文头的长度保留:为将来做准备URG、ACK…FIN:标志位,标志当前数据段的类型接收窗口:用于流量控制,告诉发送方当前缓冲区可用大小,控制流量校验和:用于验证 TCP 报文数据是否中途被修改紧急数据指针:指向紧急数据的位置,URG 标志为 1原创 2021-08-11 17:13:04 · 473 阅读 · 0 评论 -
DNS 协议
DNS(Domain Name System):全称域名系统,它是 TCP/IP 模型中应用层协议,可以把它看做域名和 IP 地址相互映射的分布式数据库,通过它实现主机名(域名)到具体 IP 地址间的映射,方便用户访问互联网DNS 采用分布式设计方案,其域名空间采用如下图所示树状结构:根域名服务器:最顶层服务器,在因特网上有13个,大部分位于北美洲顶级域名服务器:第二层服务器,这些服务器主要负责记录顶级域名和国家级域名权威域名服务器:第三层服务器,主要记录因特网上公共可访问主机所在组织机构提供的原创 2021-07-08 11:04:39 · 316 阅读 · 0 评论 -
HTTP 和 HTTPS
HTTP 采用 TCP 协议作为运输层载体,默认使用 80 端口,客户端发起一个与服务器的 TCP 连接,一旦连接建立,客户端和服务器就可以通过套接字接口访问 TCP,客户端和服务器从套接字接口发送和接受 HTTP 报文套接字:socket,就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象目前 HTTP 通信内容都是以明文的方式发送,不通过任何方式对数据加密。这就可能导致数据包被拦截并窃取,用户信息泄露。为了解决该问题,以安全为目标的 HTTPS 协议提出了,它在 HTTP 协议的基础上原创 2021-07-07 14:38:08 · 49 阅读 · 0 评论 -
HTTP 1.X 和 HTTP 2.0 的区别
1、支持多路复用在 HTTP 1.1 协议中,客户端(浏览器)针对同一域名的请求有一定的数量限制。超过限制数目的请求会被阻塞。为了尽可能快的加载静态文件,常常使用 CDN 保存静态资源加快访问HTTP 2.0 的多路复用允许同时通过单一的 HTTP 连接发起多重请求,可以很容易的实现多流并行而不依赖多个 TCP 连接。它把协议通话的基本单位缩小为帧,每个帧对应一条逻辑信息,并行地在同一个 TCP 上交换信息2、二进制分帧HTTP 2.0 在应用层和传输层之间增加二进制分帧层。在二进制分帧层,HTTP原创 2021-07-06 18:06:14 · 216 阅读 · 1 评论 -
HTTP 1.0 和 HTTP 1.1 的区别
HTTP 1.1 相比 HTTP 1.0 主要包含以下几个方面的增强:1、支持长连接HTTP 1.0 采用无连接模式,每次请求建立新的 TCP 连接,响应结束后断开连接。从 HTTP 1.1 开始默认使用长连接,所谓长连接是指客户端以及服务器复用同一套 TCP 连接,旧版本的 HTTP 要想使用长连接可以通过以下通用头配置实现:Connection: keep-alive2、节约带宽HTTP 1.0 客户端在请求某个资源时,默认服务端将整个资源返回客户端。但很多时候客户端并不一定需要所有信息。H原创 2021-07-06 16:26:28 · 922 阅读 · 0 评论 -
Session 和 Cookie 的区别
Session 是由于 HTTP 协议无状态,但服务端需要区别用户而衍生出的概念,表示“会话”的意思。其中 Session 保存在服务端,每个用户对应一个 Session。服务端保存 Session 的方式有很多:内存、数据库,文件等。在分布式场景下,还需要考虑 Session 在各服务端间的共享,此时一般通过单独的缓存服务器如 Memcached、Redis 来保存 Session。然而光有 Session 是往往不够的,服务端还需要根据浏览器请求找到对应的 Session,这时就需要 Cookie 登原创 2021-06-10 10:20:59 · 61 阅读 · 0 评论 -
HTTP 状态码
HTTP 状态码分类:1** :信息,服务器收到请求,需请求者继续操作2** :成功,请求成功接收并处理3** :重定向,需要进一步的操作完成4** :客户端错误,请求包含语法错误或无法完成请求5** :服务端错误,服务器在处理请求时出错常见状态码:304 :客户端请求的资源未修改,此时不会返回资源400 :客户端语法错误,服务器无法理解403 :服务器理解客户端请求,但是拒绝了404 :服务器无法找到客户端请求的资源500 :服务器执行请求时,内部出错502 :服务器尝试执原创 2021-04-29 16:52:22 · 63 阅读 · 0 评论 -
HTTP 协议
HTTP 全称超文本传输协议,是 OSI 七层模型中应用层协议,万维网数据通信的基础,通过它定义了用户到网站请求和应答的标准。HTTP 协议采用请求/响应模型,客户端向服务端发送请求报文,请求报文包含请求的方法、URL、协议版本,请求头以及请求数据。服务端以一个状态行作为响应,响应的内容还包含协议的版本、成功或错误代码、服务端信息,响应头部和响应数据URL 全称统一资源定位符,是 Internet 上标准资源的地址,URL 指示资源的位置以及用于访问它的协议所谓请求/响应模型是指请求只能从客户端发原创 2021-07-06 15:42:36 · 129 阅读 · 0 评论 -
OSI 七层模型与 TCP 四层模型
OSI 七层模型全称开放式通信系统互连参考协议,是一种试图使各种计算机在世界范围内互联为网络的标准框架。它将计算机网络体系结构划分为七层,每一层实现各自的功能和协议,并完成与相邻层的接口通信:应用层:通过应用程序间的交互来完成特定的网络应用。该层协议定义了应用程序间的交互规则表示层:使通信的应用程序能够解释交换数据的含义,主要包括数据压缩、数据解密及数据描述会话层:负责建立、管理和终止表示层实体之间的通信会话。该层提供了数据交换的定界和同步功能,包括建立检查点和恢复立案的方法传输层:原创 2021-07-06 11:01:00 · 96 阅读 · 0 评论 -
计算机网络基础
本篇我计划简单整理计算机网络中经常出现的抽象概念:原创 2021-07-21 11:13:02 · 125 阅读 · 1 评论