让人糊里糊涂的HTTPTCPUDPSocket

Posted antgan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了让人糊里糊涂的HTTPTCPUDPSocket相关的知识,希望对你有一定的参考价值。

原文地址:http://blog.csdn.net/qq598535550/article/details/52926418
感谢分享

先来一个讲TCP、UDP和HTTP的关系

TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。
在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。
在传输层中有TCP协议与UDP协议。
在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。
因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。

TCP和UDP的区别

1、TCP面向连接,如打电话要先拨号建立连接;UDP是无连接的,即发送数据之前不需要建立连接,不管对方是否在线都直接发,例如QQ、短信。
2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP传输不可靠,会尽最大努力交付,即不保证可靠交付。
3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;**UDP是面向报文的,**UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)。

Socket是什么呢?

Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。

以上是关于让人糊里糊涂的HTTPTCPUDPSocket的主要内容,如果未能解决你的问题,请参考以下文章

iOS网络HTTPTCPUDPSocket 知识总结

前端入门了解

xml文件怎么打开

心情随笔

放假第七周

语言的准确性