网络交互之网络传输

网络交互之网络传输

数据包发送与接收

先请求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(即公钥和私钥)来设定。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值