了解一下网络开发知识呢

OSI(开放式系统互联), 由ISO(国际化标准组织)制定

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


iOS网络协议----HTTP/TCP/IP  

关于iOS socket都在这里了


posted @ 2016-11-25 14:39  赫凯  阅读(25)  评论(0)    收藏  举报