网络交互之网络传输

网络交互之网络传输

数据包发送与接收

先请求DNS

问:为什么会有DNS?
答:因为IP不容易记住
一般情况下,客户端发送域名“www.doouyin.com”解析请求,递归解析器去问“.”,com去哪里解析
递归解析器去问“com.”,douyin.com去哪里解析,然后再递归去找到www.douyin.com

DNS的传输协议UDP

UDP本身相对简单,想发什么包,就分配一个UDP的头,,把payload里面塞数据发出去就可以

但UDP用好很难,用好就是相当于又实现了简单的TCP

TCP连接协议(传输层协议)

现在问你一个问题:把网线拔了,TCP连接会断开吗?
如果没有保活功能,就是定时发送一个包,去探测实际连接还在不在,不在就断开。
如果

tcpdump+wireshark 抓包+包分析

TCP传输一般存在以下问题:
①为什么总是问TimeWait?

②丢包怎么办?
UDP丢包是直接重新发送吗?
TCP丢包

③滑动窗口和流量控制要结合Seq和ACK的概念再重新理解一下。

HTTP/HTTP1.0(应用层协议)

应用层以前会有会话层-表示层-应用层,现在全部合并到应用层。
HTTP1.0相比于HTTP最常用的一个功能就是长链接

HTTPs

HTTPs最终解密出来的仍然是HTTP,但在传输的过程中是加密的。

SSL/TLS握手

SSL是安全套接字,是比HTTP更安全的一种非对称加密算法
HTTPs采用的是安全加密算法。如果中间人知道了加密算法的方式,就会通过对应的解密算法进行解密,然后就完了。
但SSL不一样,SSL是非对称加密算法,简单来说就是对加密算法也进行了加密。一般可以通过AK和SK(即公钥和私钥)来设定。

你可能感兴趣的:(计算机网络)