TCP/IP、UDP、 Http、Socket的区别
来源:互联网 发布:mysql 联表查询 count 编辑:程序博客网 时间:2024/06/12 01:09
网络由上往下分为:
表示层和应用层 :HTTP协议(基于传输层的TCP协议,主要解决如何包装数据)
会话层
传输层: TCP协议(基于网络层的IP协议)、TPC/IP协议(主要解决数据如何在网络中传输)
网络层: IP 协议
数据链路层
物理层
4.socket则是对TCP/IP协议的封装和应用(程序员层面上),Socket本身并不是协议,而是一个调用接口(API,它只是提供了一个针对TCP或者UDP编程的接口),通过Socket,我们才能使用TCP/IP协议,实际上,Socket跟TCP/IP协议没有必然的联系。
Socket编程接口在设计的时候,就希望也能适应其他的网络协议。所以说,Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口,比如create、 listen、connect、accept、send、read和write等等。
6.关于TCP /IP和HTTP协议的关系,网络有一段比较容易理解的介绍:
“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装 HTTP 文本信息,然后使用TCP/IP做传输层协议将它发到网络上。”
10.网络有一段关于socket和TCP/IP协议关系的说法比较容易理解:
“TCP/IP只是一个协议栈,就像操作系统的运行机制一样,必须要具体实现,同时还要提供对外的操作接口。这个就像操作系统会提供标准的编程接口,比如win32编程接口一样,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口。”
11.CSDN上有个比较形象的描述:HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。
0 0
- TCP/IP、UDP、 Http、Socket的区别
- TCP/IP、UDP、 Http、Socket的区别
- socket、HTTP、TCP、UDP、IP的区别
- TCP/IP、UDP、Http、Socket的区别
- Socket TCP/IP UDP、Http、Socket的区别
- Socket TCP/IP UDP、Http、Socket的区别
- TCP、UDP、IP HTTP SOCKET区别
- Tcp--Udp--IP--Http--Socket 的区别和联系
- TCP/IP HTTP Socket 和UDP的区别联系
- TCP/IP、TCP、UDP、HTTP、Socket区别与联系
- Socket、Http、TCP/IP、UDP
- Socket、Http、TCP/IP、UDP
- TCP/IP Socket Http UDP
- tcp/ip ,udp,http,socket
- TCP/UDP/IP/Http Socket
- Socket、Http、TCP/IP、UDP
- IP/TCP UDP/SOCKET/HTTP
- TCP/IP HTTP UDP Socket
- hdu2072
- HDU 3374
- 人工智能大脑部分思想
- Invoke和BeginInvoke
- linux学习:centos6.5
- TCP/IP、UDP、 Http、Socket的区别
- c语言思想3
- @JoinColumn
- 多种特征提取算法比较汇总
- OpenGL编程中遇到的两个问题
- 暑假php学习记录(4)
- [Android]Volley源码分析(二)Cache
- Invoke和BeginInvoke的使用
- ListView动态加载网络数据的解决办法