了解一下网络开发知识呢
1. 应用层 2. 表示层 3. 会话层 4. 传输层 5. 网络层 6. 数据链接层 7. 物理层
TCP/IP, 由美国国防部制定
1. 应用层, HTTP, FTP, SMTP, DNS 2. 传输层, TCP, UDP 3. 网络层, IP 4. 链路层, ARP, RARP
HTTP(短连接)
1. 建立链接, 三次握手
2. 断开链接, 四次挥手
数据报文->数据包->数据帧->比特流(二进制)-->比特流->数据帧->数据包->数据报文
socket, "插口", "套接字", 长连接, 存在于应用层和传输层之间, 提供一种封装, 方便进行通信
HTTP本身就是一个协议而已,只是把我们的数据整合发送,真正在路上传递的是TCP/UDP,其中TCP由于三次握手,得和客户端进行确认身份,然后才能传递信息,所以就是比较慢,而UDP不需要验证,直接就上,它也不需要去确认是谁接受,所以用来做直播什么的比较厉害,实时性比较好。
而咱们的HTTP就走的是TCP,开始连接三次握手,数据传送完毕,断开又是四次握手。
socket呢?其实就是人们写的一套接口而已,是为了驱动TCP/UDP
本文来自博客园,作者:赫凯,转载请注明原文链接:https://www.cnblogs.com/heKaiii/p/15491334.html