探索计算机网络之网络传输|青训营

60 阅读3分钟

打开抖音互联网会发生什么(探索计算机网络)二

抖音包含 域名解析DNS 视频下载/HTTP 评论API/HTTP 图片下载/HTTP

1.     刷抖音网络是怎么交互的

网络接入 先让手机访问抖音服务器

互联网接入,路由,ARP协议,IP协议,NAT

 

网络传输 (网络通了 怎么实现视频下载)数据包,数据包发送,请求DNS,DNS的传输协议UDP,TCP三次握手,HTTP/HTTP1.1,HTTPS,SSL/TLS握手

请求DNS(域名系统,是互联网一项服务,作为将域面和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。)

UDP 想发什么包,相应的分配一个UDP的头,再将数据塞入payload并发出去

(UDP 用户数据报协议,一个无连接的传输协议,为应用程序提供了一种无需建立连接就可以发送封装的IP数据包的方法)

TCP三次握手 传输控制协议 TCP是一种面向连接的,可靠的,基于字节流的传输层通信协议。TCP旨在适应支持多网络应用的分层协议层次结构,连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。

TCP连接是通过一定的数据包交互获取的一个状态,与存在mysql里面某个客户端提供的数据本质没有区别。连接是虚拟的。

Sequence number:表示的是我方(发送方)这边,这个packet的数据部分的第一位应该在整个data stream中所在的位置

Acknowledge number:表示的是期望的对方(接收方)的下一次sequence number是多少,注意,syn/fin的传输虽然没有data,但是会让下一次传输的packet seq增加一,in another way,ack的传输不会让下一次的传输packet加一。

典型的tcp协议要求每一个数据段发送之后都要有一个ack回复,然后才能发送下一个数据段,这样能保证数据的可靠传输,对于效率,由于tcp是全双工通信,在等待一个数据段的ack回复之前,网络将会闲置,因此效率将会收到极大影响,于是协议提出了华东窗口子协议,专门负责数据的传输,滑动窗口子协议分为简单的停-等协议,后退N协议,以及选择重传协议三个字子协议,三个子子协议可以又一个例程三个不同情况,比如发送和接受窗口都为1时就是简单的停等协议,三个子子协议都很复杂,只有靠这种复杂的机制才换取了网络链路的高效利用。

HTTP/HTTP1.1 (HTTPS解密出来依然是HTTP)

HTTP1.1优化 长连接,部分传输,HOST,缓存

HTTP依然是TCP,不过多加了一层规矩,这个规矩让用户更清晰,更简洁。

SSL 安全套接层 网络安全协议,在传输通信协议(TCP/IP)上实现的一种安全协议,采用公开密钥技术。

TLS 天软统计分析语言 内嵌支持类SQL语法支持,支持矩阵计算。TLS的优化也主要集中在非对称加密。

2.     刷抖音为什么又快又稳。

3.     总结回顾