HTTP TCP UDP SCOKET的层级
来源:互联网 发布:jquery placeholder.js 编辑:程序博客网 时间:2024/05/23 23:36
从上图可以看到,TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。
在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。
在传输层中有TCP协议与UDP协议。
在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。
下图也是描述这个关系的。
参考: https://krystalchisholm.wordpress.com/2010/11/24/chapter-17/
另外我们经常说到的 Socket 的所在位置如下图:
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。
在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。
参考: http://blog.csdn.net/xijiaohuangcao/article/details/6105623
从编码角度看 TCP UDP的区别如下图:
TCP通信需要服务器端侦听listen、接收客户端连接请求accept,等待客户端connect建立连接后才能进行数据包的收发(recv/send)工作。
而UDP则服务器和客户端的概念不明显,服务器端即接收端需要绑定端口,等待客户端的数据的到来。后续便可以进行数据的收发(recvfrom/sendto)工作。
参考: http://blog.csdn.net/ce123_zhouwei/article/details/8976006
http://blog.csdn.net/kerry0071/article/details/39348163
从上图可以看到,TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。
在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。
在传输层中有TCP协议与UDP协议。
在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。
下图也是描述这个关系的。
参考: https://krystalchisholm.wordpress.com/2010/11/24/chapter-17/
另外我们经常说到的 Socket 的所在位置如下图:
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。
在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。
参考: http://blog.csdn.net/xijiaohuangcao/article/details/6105623
从编码角度看 TCP UDP的区别如下图:
TCP通信需要服务器端侦听listen、接收客户端连接请求accept,等待客户端connect建立连接后才能进行数据包的收发(recv/send)工作。
而UDP则服务器和客户端的概念不明显,服务器端即接收端需要绑定端口,等待客户端的数据的到来。后续便可以进行数据的收发(recvfrom/sendto)工作。
参考: http://blog.csdn.net/ce123_zhouwei/article/details/8976006
http://blog.csdn.net/kerry0071/article/details/39348163
- HTTP TCP UDP SCOKET的层级
- HTTP 和 SCOKET 通信的区别? TCP,UDP 的连接方法?HTTP 几种常用方式
- TCP和UDP的区别于联系,Scoket连接和HTTP连接的区别
- TCP 和Http 和 Scoket 的区别
- TCP, Scoket, HTTP
- TCP, Scoket, HTTP
- Scoket编程基础及tcp&udp的简介And区别
- UDP的Scoket
- 局域网、TCP、Http和scoket
- Scoket 多线程范例 TCP UDP Server Client
- iOS的Http、TCP、UDP
- TCP、UDP、HTTP的区别
- http、tcp、udp的关系
- java中的TCP/IP、Http、Scoket
- TCP、UDP、HTTP、SOCKET之间的区别
- TCP、UDP、HTTP之间的关系
- TCP/IP、UDP、 Http、Socket的区别
- TCP/IP、UDP、 Http、Socket的区别
- php引用赋值后,其中一个变量销毁,另一个变量,如何变化!
- python机器学习
- 形式参数与返回值问题
- STL运用的C++技术(6)——函数对象
- 经典的生产者消费者模型(一)
- HTTP TCP UDP SCOKET的层级
- 第九周训练赛——B
- Fliping game HDU
- 安卓listView 中渲染 ArrayAdapter 和SimpleAdapter
- Spring Boot之定时调度Scheduled Tasks
- Mysql Warning :Using a password on the command line...
- OpenShift Origin v3.7 创建router
- windows-mysql5.7.19免安装版安装步骤和注意
- C homework2