We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
计算机与网络设备要相互通信,双方就必须基于相同的方法。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则,而我们就把这种规则称为协议。
TCP/IP协议族按层次自上而下分别分为:应用层、传输层、网络层和数据链路层。
TCP/IP
FTP
DNS
HTTP
TCP
UDP
CLOSED
SYN
seq=x
SYN-SENT
SYN=1
ACK=1
ack=x+1
seq=y
SYN-RCVD
ack=y+1
seq=x+1
ACK
ESTABLISHED
FIN=1
seq=u
FIN-WAIT-1
ack=u+1
seq=v
CLOSE-WAIT
FIN-WAIT-2
seq=w
LAST-ACK
seq=u+1
ack=w+1
TIME-WAIT
为位于传输层的TCP协议,为了保证数据的可靠交付,采用了三次握手策略。
DNS协议提供通过域名查找IP地址,或逆向从IP地址反查域名的服务
IP
ISP
www.baidu.com
.com
(TLD).com
TLD
.org
baidu.com
CDN即内容分发网络。它通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络边缘,使用户可以就近取得所需的内容,解决Internet网络拥塞状况,提高用户访问网站的响应速度。
CDN
URI
RFC
HTTPS是在HTTP协议的基础上,将通信接口部分用SSL(安全套接层)和TLS(安全层传输协议)代替,HTTP先和SSL通信,再由SSL和TCP通信。
HTTPS
SSL
TLS
WebSocket
The text was updated successfully, but these errors were encountered:
No branches or pull requests
网络协议
理解什么是协议,了解TCP/IP网络协议族的构成,每层协议在应用程序中发挥的作用
协议
计算机与网络设备要相互通信,双方就必须基于相同的方法。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则,而我们就把这种规则称为协议。
TCP/IP网络协议族的构成及每层协议的作用
TCP/IP
协议族按层次自上而下分别分为:应用层、传输层、网络层和数据链路层。FTP
文件传输协议、DNS
域名系统、HTTP
协议就是属于该层的应用服务。TCP
传输控制协议和UDP
用户数据报协议处于该层。三次握手和四次挥手详细原理,为什么要使用这种机制
三次握手
CLOSED
关闭状态,A(Client)将标志位SYN
置为1,随机产生一个值seq=x
,并将该数据包发送给B(Server),A(Client)进入SYN-SENT
状态,等待B(Server)确认。SYN=1
,ACK=1
,确认号ack=x+1
,初始序号seq=y
),B(Server)TCP
服务器进程进入SYN-RCVD
(同步收到)状态。ACK=1
,确认号ack=y+1
,序号seq=x+1
)(初始为seq=x
,第二个报文段所以要+1),ACK
报文段可以携带数据,不携带数据则不消耗序号。TCP
连接已经建立,A进入ESTABLISHED
(已建立连接)。四次挥手
TCP
发出连接释放报文段(FIN=1
,序号seq=u
),并停止再发送数据,主动关闭TCP
连接,进入FIN-WAIT-1
(终止等待1)状态,等待B的确认。ACK=1
,确认号ack=u+1
,序号seq=v
),B进入CLOSE-WAIT
(关闭等待)状态,此时的TCP
处于半关闭状态,A到B的连接释放。FIN-WAIT-2
(终止等待2)状态,等待B发出的连接释放报文段。FIN=1
,ACK=1
,序号seq=w
,确认号ack=u+1
),B进入LAST-ACK
(最后确认)状态,等待A的确认。ACK=1
,seq=u+1
,ack=w+1
),A进入TIME-WAIT
(时间等待)状态。此时TCP
未释放掉,需要经过时间等待计时器设置的时间2MSL后,A才进入CLOSED
状态。有哪些协议是可靠,TCP有哪些手段保证可靠交付
为位于传输层的
TCP
协议,为了保证数据的可靠交付,采用了三次握手策略。DNS的作用、DNS解析的详细过程,DNS优化原理
作用
DNS
协议提供通过域名查找IP
地址,或逆向从IP
地址反查域名的服务解析过程
DNS
缓存, 该缓存存储计算机最近检索到的信息。如果你的计算机还是不知道答案, 那就需要执行一个DNS
查询来找出答案。ISP
(网络服务提供商)的递归DNS
服务器,递归服务器有它们自己的缓存,这些专用计算机为你执行一个DNS
查询工作,并将信息返回给用户。IP
地址。 13个根域名服务器扮演着一种DNS
的电话接线员的角色。他们不知道答案, 但可以将我们的疑问指向知道在哪里可以找到答案的人。www.baidu.com
找到.com
, 并将请求指向.com
对应的顶级域服务器(TLD).com
,每个TLD
, 例如.com
、.org
,拥有自己的顶级域名服务器,就像每个TLD
的接线员。 这些服务器没有我们需要的信息, 但是他们可以直接将我们引导到有信息的服务器。TLD
域名服务器会继续检查请求的下一部分(baidu)www.baidu.com
,并将查询指向负责此特定域名的服务器。 这些权威的服务器将负责了解关于特定域的所有信息,并将信息存储在DNS
记录中。baidu.com
的记录,并将记录存储在本地缓存中。 如果其他任何人请求baidu.com
的主机记录,递归服务器将已经有了答案,并且不需要再次进行查找。 所有的记录都有一个时间到现场的价值,这就像一个过期日期。 一段时间后,递归服务器将需要要求一个新的记录副本,以确保信息不会过时。IP
地址,然后将这些信息传递给浏览器。 然后浏览器打开一个连接到网络服务器并接收网站。CDN的作用和原理
作用
CDN
即内容分发网络。它通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络边缘,使用户可以就近取得所需的内容,解决Internet网络拥塞状况,提高用户访问网站的响应速度。原理
HTTP请求报文和响应报文的具体组成,能理解常见请求头的含义,有几种请求方式,区别是什么
请求报文的具体组成
URI
、HTTP
版本HTTP
和RFC
里未定义的首部响应报文的具体组成
HTTP
版本HTTP
和RFC
里未定义的首部请求方式
HTTP所有状态码的具体含义,看到异常状态码能快速定位问题
HTTPS的加密原理
HTTPS
是在HTTP
协议的基础上,将通信接口部分用SSL
(安全套接层)和TLS
(安全层传输协议)代替,HTTP
先和SSL
通信,再由SSL
和TCP
通信。HTTPS
通信SSL
通道建立完成,HTTPS
通信也建立完成HTTPS
通信建立后,客户端和服务器利用共享密钥加密通信理解WebSocket协议的底层原理、与HTTP的区别
区别
HTTP
协议必须经过三次握手才能建立连接。分为短连接和长连接,短连接每次请求都需要经过三次握手才能发送自己的信息;长连接是在一定的期限内保持连接。客户端与服务器通信,必须由客户端发起服务器返回结果。WebSocket
是全双工通信,客户端和服务端可以同时发送信息,服务端也有主动权。The text was updated successfully, but these errors were encountered: