
计算机网络
文章平均质量分 51
赵鹏翔
上海市东华大学在读研究生,大家共勉。
展开
-
HTTP 和 HTTPS 的区别
1.端口HTTP的URL由“http://”起始且默认使用端口80,而HTTPS的URL由“https://”起始且默认使用端口443。2.安全性和资源消耗HTTP协议运行在TCP之上,所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。HTTPS是运行在SSL/TLS之上的HTTP协议,SSL/TLS 运行在TCP之上。所有传输的内容都经过加密,加密采用对称加密,但对称加密的密钥用服务器方的证书进行了非对称加密。所以说,HTTP 安全性没有 HTTPS高,但是 HTTPS 比HTTP耗费更原创 2021-04-22 21:13:27 · 235 阅读 · 0 评论 -
URI和URL的区别
URI的作用像身份证号一样,URL的作用更像家庭住址一样。URL是一种具体的URI,它不仅唯一标识资源,而且还提供了定位该资源的信息。URI(Uniform Resource Identifier)统一资源标志符,可以唯一标识一个资源。URL(Uniform Resource Location)统一资源定位符,可以提供该资源的路径。它是一种具体的 URI,即 URL 可以用来标识一个资源,而且还指明了如何 locate 这个资源。...原创 2021-04-22 21:08:27 · 423 阅读 · 0 评论 -
HTTP 1.0和HTTP 1.1的主要区别
HTTP1.0最早在网 中使用是在1996年,那个时候只是使用一些较为简单的网页上和网络请求上,而HTTP1.1则在1999年才开始广泛应用于现在的各大浏览器网络请求中,同时HTTP1.1也是当前使用最为广泛的HTTP协议。 主要区别主要体现在:1.长连接在HTTP/1.0中,默认使用的是短连接,也就是说每次请求都要重新建立一次连接。 HTTP 是基于TCP/IP协议的,每一次建立或者断开连接都需要三次握手四次挥手的开销,如果每次请求都要这样的话,开销会比较大。因此最好能维持一个长连接,可以用长连接来发原创 2021-04-22 21:06:50 · 6693 阅读 · 0 评论 -
HTTP协议中的Session、Cookie
HTTP协议中的Session、CookieSession 机制HTTP 是一种不保存状态,即无状态(stateless)协议。也就是说 HTTP 协议自身不对请求和响应之间的通信状态进行保存。那么我们保存用户状态呢?Session 机制的存在就是为了解决这个问题, Session 的主要作用就是通过服务端记录用户的状态。典型的场景是购物 ,当你要添加商品到购物 的时候,系统不知道是哪个用户操作的,因为 HTTP 协议是无状态的。服务端给特定的用户创建特定的 Session 之后就可以标识这个用户并且跟原创 2021-04-22 21:01:07 · 558 阅读 · 0 评论 -
HTTP长连接,短连接
HTTP长连接,短连接在HTTP/1.0中默认使用短连接。也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。当客户端浏览器访问的某个HTML或其他类型的Web 中包含有其他的Web资源(如JavaScript文件、图像文件、CSS文件等),每遇到这样一个Web资源,浏览器就会重新建立一个HTTP会话。而从HTTP/1.1起,默认使用长连接,用以保持连接特性。使用长连接的HTTP协议,会在响应头加入这行代码:Connection:keep-alive在使用长连接的情原创 2021-04-22 20:47:40 · 216 阅读 · 2 评论 -
各种协议与HTTP协议之间的关系
各种协议与HTTP协议之间的关系原创 2021-04-22 20:28:03 · 272 阅读 · 0 评论 -
计算机网络状态码
计算机网络状态码原创 2021-04-22 18:50:33 · 251 阅读 · 0 评论 -
TCP/IP拥塞控制
拥塞控制在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏。这种情况就叫拥塞。拥塞控制就是为了防止过多的数据注入到网络中,这样就可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提,就是网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及到所有的主机,所有的路由器,以及与降低网络传输性能有关的所有因素。相反,流量控制往往是点对点通信量的控制,是个端到端的问题。流量控制所要做到的就是抑制发送端发送数据的速率,以便使接收端来得及接收。为了进行拥塞控制,原创 2021-04-22 17:39:18 · 580 阅读 · 0 评论 -
滑动窗口和流量控制
滑动窗口和流量控制TCP 利用滑动窗口实现流量控制。流量控制是为了控制发送方发送速率,保证接收方来得及接收。 接收方发送的确认报文中的窗口字段可以用来控制发送方窗口大小,从而影响发送方的发送速率。将窗口字段设置为 0,则发送方不能发送数据。...原创 2021-04-22 17:35:08 · 420 阅读 · 0 评论 -
TCP 协议如何保证可靠传输
TCP 协议如何保证可靠传输1.应用数据被分割成 TCP 认为最适合发送的数据块。2.TCP 给发送的每一个包进行编号,接收方对数据包进行排序,把有序数据传送给应用层。3.校验和: TCP 将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP 将丢弃这个报文段和不确认收到此报文段。4.TCP 的接收端会丢弃重复的数据。5.流量控制: TCP 连接的每一方都有固定大小的缓冲空间,TCP的接收端只允许发送端发送接收端缓冲区能接纳的数原创 2021-04-22 17:31:42 · 676 阅读 · 0 评论 -
ARQ(自动重传请求)协议
自动重传请求(Automatic Repeat-reQuest,ARQ)是OSI模型中数据链路层和传输层的错误纠正协议之一。它通过使用确认和超时这两个机制,在不可靠服务的基础上实现可靠的信息传输。如果发送方在发送后一段时间之内没有收到确认帧,它通常会重新发送。ARQ包括停止等待ARQ协议和连续ARQ协议。停止等待ARQ协议停止等待协议是为了实现可靠传输的,它的基本原理就是每发完一个分组就停止发送,等待对方确认(回复ACK)。如果过了一段时间(超时时间后),还是没有收到 ACK 确认,说明没有发送成功,需原创 2021-04-22 17:31:00 · 7709 阅读 · 1 评论 -
TCP,UDP 协议的区别
TCP,UDP 协议的区别UDP 在传送数据之前不需要先建立连接,远地主机在收到 UDP 报文后,不需要给出任何确认。虽然 UDP 不提供可靠交付,但在某些情况下 UDP 确是一种最有效的工作方式(一般用于即时通信),比如: QQ 语音、 QQ 视频 、直播等等。TCP 提供面向连接的服务。在传送数据之前必须先建立连接,数据传送结束后要释放连接。 TCP 不提供广播或多播服务。由于 TCP 要提供可靠的,面向连接的传输服务(TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递原创 2021-04-22 16:45:30 · 158 阅读 · 0 评论 -
TCP 三次握手和四次挥手
TCP 三次握手漫画图解简单示意图:客户端–发送带有 SYN 标志的数据包–一次握手–服务端服务端–发送带有 SYN/ACK 标志的数据包–二次握手–客户端客户端–发送带有带有 ACK 标志的数据包–三次握手–服务端为什么要三次握手三次握手的目的是建立可靠的通信信道,说到通讯,简单来说就是数据的发送与接收,而三次握手最主要的目的就是双方确认自己与对方的发送与接收是正常的。第一次握手:Client 什么都不能确认;Server 确认了对方发送正常,自己接收正常第二次握手:Client 确认原创 2021-04-22 16:42:18 · 430 阅读 · 3 评论 -
TCP/IP协议族
体系结构应用层应用层(application-layer)的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程(进程:主机中正在运行的程序)间的通信和交互的规则。对于不同的网络应用需要不同的应用层协议。在互联网中应用层协议很多,如域名系统DNS,支持万维网应用的 HTTP协议,支持电子邮件的 SMTP协议等等。我们把应用层交互的数据单元称为报文。DNS域名系统(Domain Name System缩写 DNS,Domain Name被译为域名)是因特网的一项核心服务,它作为可原创 2021-04-22 15:21:50 · 568 阅读 · 0 评论 -
在浏览器中输入url地址到显示主页的过程
在浏览器中输⼊url地址 ->> 显示主⻚的过程总体来说分为以下⼏个过程:DNS解析TCP连接发送HTTP请求服务器处理请求并返回HTTP报⽂浏览器解析渲染⻚⾯连接结束原创 2021-04-16 20:51:32 · 1333 阅读 · 0 评论 -
http https主要区别
HTTPS和HTTP的主要区别 1、https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。 2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl/tls加密传输协议。 3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 4、http的连接很简单,是无状态的;HTTPS协议是由SSL/TLS+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。...原创 2021-03-31 15:35:25 · 90 阅读 · 0 评论 -
TCP 可靠传输
TCP的特点:面向字节流、面向连接、可靠传输可靠传输的实现:1.确认应答机制:对收到的信息给发送方发送报文确认收到数据2.超时重传机制:等待200ms没有收到接收方的确认应答则说明数据丢失,那么就要进行重新发送。3.序号+确认号:告诉发送方自己接收到数据了,下次应该从哪里开始发。4.序号+16位校验和:校验数据的正确性但是TCP为了实现可靠传输做了一些不必要的牺牲,于是作为弥补,增加了一些机制:1.滑动窗口,进行数据传送前进行协商,确定窗口大小,窗口大小的数据无需等待应答就只可以直接发送,每次转载 2021-03-31 21:54:54 · 143 阅读 · 0 评论 -
TCP报文格式解析
TCP报文格式解析TCP报文是TCP层传输的数据单元,也叫报文段。1 端口号:用来标识同一台计算机的不同的应用进程。2 源端口:源计算机上的应用程序的端口号,占 16 位。3 目的端口:目标计算机的应用程序端口号,占 16 位。序列号字段TCP序列号(Sequence Number):占 32 位。它表示本报文段所发送数据的第一个字节的编号。在 TCP 连接中,所传送的字节流的每一个字节都会按顺序编号。当SYN标记不为1时,这是当前数据分段第一个字母的序列号;如果SYN的值是1时,这个字段的转载 2021-04-13 23:17:53 · 1770 阅读 · 0 评论 -
HTTP报文 整理
HTTP请求报文请求方法GET:请求获取Request——URL所标识的资源POST:在Request——URL所标识的资源后附加资源HEAD:请求获取由Request——URL所标识的资源的响应消息报头PUT:请求服务器存储一个资源,由Request——URL作为其标识DELETE:请求服务器删除由Request——URL所标识的资源TRACE:请求服务器回送收到的请求信息(用于测试和诊断)CONNECT:保留OPTIONS:请求查询服务器性能URLURI全名为Uniform转载 2021-04-14 19:43:12 · 282 阅读 · 0 评论 -
HTTP和TCP的区别与相关报文分析
HTTP和TCP的区别TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。 Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的。所以Http连接是一种短连接,是一种无状态的连接。所谓的无状态,是指浏览器每次向服务器发起请求的时候,不是通过一个连接,而是每次都建立一个新的连接。如果是一个连接的话转载 2021-04-14 19:50:45 · 554 阅读 · 0 评论 -
计算机网络--一文搞懂TCP与UDP的区别
计算机网络–一文搞懂TCP与UDP的区别一、TCP/IP网络模型计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议(protocol)。TCP/IP 是互联网相关的各类协议族的总称,比如:TCP,UDP,IP,FTP,HTTP,ICMP,SMTP 等都属于 TCP/IP 族内的协议。TCP/IP模型是互联网的基转载 2021-04-15 22:07:01 · 429 阅读 · 0 评论