
计算机网络
文章平均质量分 81
TanaStudy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
计算机优质书籍搜集(持续更新)
目录计算机基础计算机网络操作系统数据结构算法数据库数据库基础MySQLRedisJavaJava基础并发JVMSpring/SpringBoot面试原创 2021-01-26 11:56:32 · 1418 阅读 · 2 评论 -
太厉害了,终于有人能把TCP/IP 协议讲的明明白白了
一图看完本文 一、 计算机网络体系结构分层 计算机网络体系结构分层 计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。 二、 TCP/IP 基础 1. TCP/IP 的具体含义 从字面意义上讲,有...转载 2021-03-10 11:50:08 · 1284 阅读 · 0 评论 -
网络编程面试题(2020最新版)
文章目录 计算机网络体系结构网络协议是什么?为什么要对网络协议分层? TCP/IP 协议族应用层运输层网络层数据链路层物理层TCP/IP 协议族 TCP的三次握手四次挥手TCP报文的头部结构三次握手四次挥手 常见面试题为什么TCP连接的时候是3次?2次不可以吗?为什么TCP连接的时候是3次,关闭的时候却是4次?为什么客户端发出第四次挥手的确认报文后要等2MSL的时间才能释放TCP连接?如果已经建立了连接,但是客户端突然出现故障了怎么办?什么是HTTP,HTTP 与 HTTPS 的区...转载 2021-02-03 14:07:34 · 1895 阅读 · 0 评论 -
HTTP 中 GET 请求和 POST 请求的区别
1. 作用GET 用于获取资源,而 POST 用于传输实体主体。2. 参数GET 和 POST 的请求都能使用额外的参数,但是 GET 的参数是以查询字符串出现在 URL 中,而 POST 的参数存储在实体主体中。不能因为 POST 参数存储在实体主体中就认为它的安全性更高,因为照样可以通过一些抓包工具(Fiddler)查看。因为 URL 只支持 ASCII 码,因此 GET 的参数中如果存在中文等字符就需要先进行编码。例如 中文 会转换为 %E4%B8%AD%E6%96%87,而空格会转换为 %2原创 2021-01-25 19:45:07 · 1510 阅读 · 2 评论 -
常见的 HTTP 状态码详解
服务器返回的响应报文中第一行为状态行,包含了状态码以及原因短语,用来告知客户端请求的结果。状态码类别含义1XXInformational(信息性状态码)接收的请求正在处理2XXSuccess(成功状态码)请求正常处理完毕3XXRedirection(重定向状态码)需要进行附加操作以完成请求4XXClient Error(客户端错误状态码)服务器无法处理请求5XXServer Error(服务器错误状态码)服务器处理请求出错原创 2021-01-25 16:59:43 · 1815 阅读 · 2 评论 -
通俗易懂讲解TCP流量控制机制,了解一下
首先说一下流量控制和拥塞控制的区别流量控制是端到端的控制,例如A通过网络给B发数据,A发送的太快导致B没法接收(B缓冲窗口过小或者处理过慢),这时候的控制就是流量控制,原理是通过滑动窗口的大小改变来实现。拥塞控制是A与B之间的网络发生堵塞导致传输过慢或者丢包,来不及传输。防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不至于过载。拥塞控制是一个全局性的过程,涉及到所有的主机、路由器,以及与降低网络性能有关的所有因素。1. 为什么需要流量控制双方在通信的时候,发送方的速率与接收方的速率是不一转载 2021-01-25 11:37:16 · 3173 阅读 · 2 评论 -
通俗易懂的 TCP 拥塞控制
什么是拥塞控制在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏。这种情况就叫拥塞。拥塞控制就是为了防止过多的数据注入到网络中,这样就可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提,就是网络能够承受现有的网络负荷。拥塞控制和流量控制的区别:拥塞控制是一个全局性的过程,涉及到所有的主机,所有的路由器,以及与降低网络传输性能有关的所有因素。相反,流量控制往往是点对点通信量的控制,是个端到端的问题。流量控制所要做到的就是抑制发送端发送数据的速率,以便使接原创 2021-01-25 10:35:18 · 4043 阅读 · 2 评论 -
HTTP 请求报文和响应报文包括哪些内容?
HTTP请求头部信息Accept:浏览器能够处理的内容类型Accept-Charset:浏览器能够显示的字符集Accept-Encoding:浏览器能够处理的压缩编码Accept-Language:浏览器当前设置的语言Connection:浏览器与服务器之间连接的类型Cookie:当前页面设置的任何CookieHost:发出请求的页面所在的域Referer:发出请求的页面的URLUser-Agent:浏览器的用户代理字符串例如:chrome下的请求头信息:原创 2021-01-20 19:22:41 · 12285 阅读 · 5 评论 -
HTTP1.0、HTTP1.1、HTTP2.0、HTTPS的区别
目录HTTP1.0 和 HTTP1.1 的区别HTTP 和 HTTPSSPDY:HTTP1.x的优化HTTP2.0:SPDY的升级版HTTP2.0和HTTP1.X相比的新特性HTTP2.0的多路复用和HTTP1.X中的长连接复用有什么区别服务器推送是什么HTTP1.0 和 HTTP1.1 的区别HTTP1.0最早在网页中使用是在1996年,那个时候只是使用一些较为简单的网页上和网络请求上,而HTTP1.1则在1999年才开始广泛应用于现在的各大浏览器网络请求中,同时HTTP1.1也是当前使用最为广泛的H原创 2021-01-18 11:24:04 · 4970 阅读 · 0 评论 -
详解 TCP 和 UDP 协议
TCP、UDP 协议的区别TCP 提供面向连接的服务。在传送数据之前必须先建立连接,数据传送结束后要释放连接。 TCP 不提供广播或多播服务。由于 TCP 要提供可靠的,面向连接的传输服务(TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源),这一难以避免的增加了许多开销,如确认,流量控制,计时器以及连接管理等。这不仅使协议数据单元的首部增大很多,还要占用许多处理机资源。TCP 一般用于文件传输、原创 2021-01-18 10:48:30 · 2605 阅读 · 2 评论 -
图解 TCP 三次握手和四次挥手
目录TCP 三次握手为什么要三次握手第2次握手为什么要传回SYN和ACKTCP四次挥手TCP 三次握手为了准确无误地把数据送达目标处,TCP协议采用了三次握手策略。如下图所示,下面的两个机器人通过3次握手确定了对方能正确接收和发送消息(图片来源:《图解HTTP》)。 为什么要三次握手 三次握手的目的是建立可靠的通信信道,通讯就是数据的发送与接收。而三次握手最主要的目的就是双方确认自己与对方的发送与接收是正常的。第一次握手:客户端–发送带有SYN标志原创 2021-01-18 10:35:37 · 2363 阅读 · 2 评论