计算机网络
文章平均质量分 69
大学生毕设
分享知识,增长见识,需要安装包,私发我邮箱
展开
-
什么是http协议
一,HTTP协议HTTP协议是超文本传输协议的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。 (超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本)HTTP是一个基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等)HTTP是一个属于应用层的面向对象的协议,工作于客户端-服务器端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接受到请求后,向客户端发送响应信息。...原创 2021-02-04 10:38:37 · 14812 阅读 · 2 评论 -
TCP和UDP的区别和各自适用的场景
TPC和UDP区别:一,连接TCP是面向连接的传输层协议,即传输数据之前必须建立好连接。 UDP无连接二,服务对象TCP是点对点的两点间服务,即一条TCP连接只能有两个端点; UDP支持一对一,一对多,多对一,多对多的交互通信三,可靠性TCP是可靠交付:无差错,不丢失,不重复,按需到达 UDP是尽最大努力交付,不保证可靠交付四,拥塞控制,流量控制TCP有拥塞控制和流量控制保证数据传输的安全性 UDP没有拥塞控制,网络拥塞不会影响源主机的发送频率五,报文长度TCP是动态原创 2021-02-04 09:05:21 · 745 阅读 · 1 评论 -
TCP怎样保证可靠性
TCP保证可靠性一,序列号,确认应答,超时重传数据到达接收方,接收方需要发出一个确认应答,表示已经收到该数据段,并且确认序号会说明了它下一次需要接受的数据序列号。 如果发送方迟迟未收到确认应答,那么可能是发送的数据丢失,也可能是确认应答丢失,这是发送方在等待一定事件后会进行重传,超时重传。 这个时间一般是2*RTT(报文段往返时间+一个偏差值)二,窗口控制与高速重发控制/快速重传(重复确认应答)正常情况下收到应答才能发送下一段数据。 而窗口作用就是:窗口大小无需等待确认而可以继续发送数据原创 2021-02-04 00:40:41 · 1459 阅读 · 2 评论 -
手绘TCP状态转化图,详细介绍每一步变化的原因
这个图主要是为了更清楚的看出TCP连接的各种状态的关系这个最好还是在理解三次握手和四次握手的基础上,然后对照呢个图理解更深整张图主要分为三个部分:客户端的状态变化 服务器端的状态变化 出现的各种意外情况一,客户端的状态变化我们讲这个图从ESTABLISHED分为上下两个部分 上面两个是TCP三次握手的前两次 第一次握手,首先客户端主动向服务器发送SYN,请求连接。状态变为SYN-SENT 第二次握手,客户端再接收到服务器发回的SYN+ACK,此...原创 2021-02-02 22:06:58 · 1927 阅读 · 3 评论 -
一张图了解TCP利用滑动窗口实现流量控制
我们在数据传输的时候都希望能够大量准确的传输数据,但是当流量过大时,接收方就可能来不及接受,造成数据的丢失。流量控制:就是让发送方的发送频率不要太快,要让接收方来得及接收使用滑动窗口可以很方便的实现对发送方的流量控制。直接看上面的图:首先在建立连接的时候,B把自己的窗口rwnd定义为400,这就代表一次发送的数据不能超过400。正式发送数据:第一个,第二个每次正常发送100单位的数据 第三次出现了发送数据丢失的问题。然后就接收方向发送方回发数据,这里面有两个重要的..原创 2021-02-02 12:05:05 · 2713 阅读 · 3 评论 -
HTTP和HTTPS的区别,有什么优缺点
http和https:http就是超文本传输协议的缩写,用于从网站服务器传输数据到上网者的本地浏览器的协议https就是在http的基础加上了SSL或者其他的加密方式,所以这就是最主要的区别。原因:因为http在传输的时候是以明文的方式传输数据,这样的话在传输过程中如果被截获就能直接读取信息,所以并不安全,因此需要通过某种方式加密。怎样解决http不安全的问题呢?解决方法就是在http的基础上加上了SSL协议SSL,安全套接字协议,他是靠证书来验证服务端的身份,并在本地原创 2021-01-31 12:05:37 · 2063 阅读 · 1 评论 -
六张图带你深刻理解TCP的拥塞避免控制,建议收藏本文
TCP进行拥塞控制的算法有四种:慢开始 拥塞避免 快重传 快恢复首先我们需要知道一个概念就是拥塞窗口cwnd和慢开始门限ssthresh和传输轮次。拥塞窗口即为发送方的发送窗口,每次可以发送的数据量大小。拥塞窗口大小主要取决于网络的拥塞程度。最开始为1. 慢开始门限主要作用是起一个界定作用,当拥塞窗口大于慢开始门限后,就需要停止慢开始算法,大部分都设置为16,具体原因不详。 传输轮次就是一个往返时间RTT(非恒定)。比如如果拥塞窗口是4,那么RTT就是发送4个报文段,并收到这四个报原创 2021-01-31 01:25:21 · 8517 阅读 · 10 评论 -
一篇带你掌握TCP连接管理——四次挥手
我们在了解三次握手之后:https://blog.csdn.net/qq_46423166/article/details/113441873,接下来看四次挥手的问题。TCP时是向连接的协议。运输连接是用来传送TCP报文的。这里我们讨论TCP连接的释放:四次挥手首先看图解:第一次挥手:客户端向服务器端发送连接释放报文段,并停止再发送数据,主动关闭TCP连接 此时首部中的终止控制位FIN=1,(当FIN=1,表明此报文段的发送方数据已经发送完毕,并要求释放运输连接) ...原创 2021-01-30 23:43:23 · 1246 阅读 · 2 评论 -
一篇带你掌握TCP连接管理——三次握手
TCP时是向连接的协议。运输连接是用来传送TCP报文的。这里我们讨论TCP连接的建立:三次握手首先看图解:第一次握手:客户端向服务器端发送请求, 此时首部中的同步位SYN=1,(当SYN=1,表示这是一个请求报文段。对方若同意连接,则在响应的报文段中使用SYN=1和ACK=1) 同时选择一个初始序号seq=x;(表示发送的序列,可以通过这个序号检测传输过程是否丢包)第二次握手:服务器收到请求包文段后,如果同意建立连接,则向客户端发送确认。 上...原创 2021-01-30 19:40:28 · 1545 阅读 · 5 评论