计算机网络
文章平均质量分 94
TCP/IP协议族
休闲的灵魂
我永远坚信
展开
-
09-其它
一. websocketWebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。全双工就是指客户端和服务端可以同时进行双向通信,强调同时、双向通信。ping(pong)。其实TCP本来就支持全双工,只是由于我们常用的HTTP必须是请求-响应模式的,所以Http就没法实现websocket这种。二. 在浏览器中输入网址后会发生什么1. DNS域名解析我们在浏览器输入网址,其实就是要向服务器请求我们想要的页面内原创 2021-06-20 20:32:34 · 200 阅读 · 1 评论 -
08-HTTPS与加密
参考博客:小林coding: 硬核!30 张图解 HTTP 常见的面试题一. HTTP 与 HTTPS 有哪些区别?https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。(但是不一定必须是这个,这个只是默认,可以自己设置)http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可原创 2021-06-20 20:31:55 · 309 阅读 · 1 评论 -
07-Http的基础知识
参考博客:小林coding: 硬核!30 张图解 HTTP 常见的面试题一.Http的基本概念HTTP 是超文本传输协议。 是一个在计算机世界里专门在「两点」之间「传输」文字、图片、音频、视频等「超文本」数据的「约定和规范」。二.Http的状态码1xx1xx 类状态码属于提示信息,是协议处理中的一种中间状态,实际用到的比较少。2xx2xx 类状态码表示服务器成功处理了客户端的请求,也是我们最愿意看到的状态。「200 OK」是最常见的成功状态码,表示一切正常。如果是非 HEAD 请求,服务原创 2021-06-20 20:25:46 · 407 阅读 · 0 评论 -
06-TCP的流量控制,拥塞控制
小林coding: 你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了一.滑动窗口协议(连续ARQ协议)为什么会出现滑动窗口?在确认应答策略(停止等待协议)中,对每一个发送的数据段,都要给一个ACK确认应答,收到ACK后再发送下一个数据段,这样做有一个比较大的缺点,就是性能比较差,尤其是数据往返的时间长的时候。为解决这个问题,TCP 引入了窗口这个概念。(它实际上是操作系统开辟的一个缓存空间,发送方主机在等到确认应答返回之前,必须在缓冲区中保留已发送的数据。如果按期收到原创 2021-06-20 20:22:42 · 317 阅读 · 1 评论 -
05-TCP的重传机制
详解 TCP 超时与重传机制小林coding: 你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了TCP的重传机制TCP 针对数据包丢失的情况,会用重传机制解决。常见的重传机制主要有:超时重传快速重传SACKD-SACK超时重传重传机制的其中一个方式,就是在发送数据时,设定一个定时器,当超过指定的时间后,没有收到对方的 ACK 确认应答报文,就会重发该数据,也就是我们常说的超时重传。超时时间应该设置为多少呢?这里有个往返时延(RTT),就是也就是数据原创 2021-06-20 20:20:20 · 1293 阅读 · 0 评论 -
04-TCP三握四挥
小林coding: 近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题一. TCP 三次握手过程和状态变迁一开始,客户端和服务端都处于 CLOSED 状态。先是服务端主动监听某个端口,处于 LISTEN 状态客户端会随机初始化序号(client_isn),将此序号置于 TCP 首部的「序号」字段中,同时把 SYN 标志位置为 1 ,表示 SYN 报文。接着把第一个 SYN 报文发送给服务端,表示向服务端发起连接,该报文不包含应用层数据,之后客户端处于SYN-SENT 状态。原创 2021-06-20 20:18:14 · 351 阅读 · 1 评论 -
03-TCP和UDP的基本认识
参考文章:小林coding:近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题(建议收藏)TCP协议灵魂之问,巩固你的网路底层基础TCP的可靠性传输是如何保证的一. TCP 头格式序列号:建立连接时由计算机生成的随机数作为其初始值,通过 SYN 包传给接收端主机,每发送一次数据,就「累加」一次该「数据字节数」的大小。用来解决网络包乱序问题。确认应答号:指下一次「期望」收到的数据的序列号,发送端收到这个确认应答以后可以认为在这个序号以前的数据都已经被正常接收。用来解决不丢包的问题。原创 2021-06-20 20:13:56 · 530 阅读 · 1 评论 -
02-IP网络层
参考文章:小林coding : IP 基础知识“全家桶”,45 张图一套带走一. IP地址简述IP 地址(IPv4 地址)由 32 位正整数来表示,IP 地址在计算机是以二进制的方式处理的。而人类为了方便记忆采用了点分十进制的标记方式,也就是将 32 位 IP 地址以每 8 位为组,共分为 4 组,每组以「.」隔开,再将每组转换成十进制。二. IP 地址的分类最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码,即网络号和主机号。同一个物理网络上的所有主机都使用同一个网络原创 2021-06-16 16:47:48 · 306 阅读 · 0 评论 -
01-计算机网络的体系结构
参考文章: 小林coding:摸清网络的第一步!一.为什么要分层网络进行数据传递是一个复杂的过程,从设计模式的角度来将,实现一个复杂的,多功能的程序,为了便于维护和扩展,程序的功能之间应该是解耦的。因此,复杂的程序都要分层,这是程序设计的要求。分层的好处:各层之间是独立的。某一层并不需要知道它的下一层是如何实现的,而仅仅需要知道该层通过层间的接口所提供的服务。这样,整个问题的复杂程度就下降了。灵活性好。当任何一层发生变化时,只要层间接口关系保持不变,则在这层以上或以下各层均不受影响。排除问题时原创 2021-06-16 16:41:58 · 334 阅读 · 0 评论