网络协议及其关系

网络协议之间的关系

Socket>TCP,UDP>Http(Tcp)

网络模型

http属于应用层中的会话层


image.png

通过IP找到网络中的设备,通过设备的端口找到设备的服务,通过协议来确定网络中两台设备的通信规则。

Socket

其实就是通过IP+端口,来使两个设备可以通讯的一种协议。
Socket可以创建TCP和UDP,是她们的底层,在TCP的基础上又有Http。
socket(TCP,UDP)属于传输层,Http属于应用层(会话层)。
操作上来说就是,创建Socket,然后connect另一个设备开启的Socket,就能链接上了。
示意图:


image.png

TCP和UDP

image.png

UDP应用场景:视频流,游戏
TCP应用场景:下载。

http

http协议的底层是在应用层里,是一个特殊处理的socket,建立在TCP/IP协议之上的一种广泛应用.
http协议: 超文本传输协议,可以传递各种类型的文件,是使用最广泛的协议模式, 是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用.
socket发送http协议格式的数据,服务器就会识别服务并返回。
例如连接百度的Socket之后给百度直接发送如下http格式字符串,可以得到http格式的返回内容。

"GET / HTTP/1.1\n""HOST: www.baidu.com\n\n";

底层参考:https://blog.csdn.net/wangxiaopeng1103/article/details/52296939?t=1495961565645

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容