全站数据
8 4 2 0 5 8 1

socket和封装有什么区别

一建直通车 | 简单学习,快乐成才!         
问题更新日期:2024-10-14 19:23:50

问题描述

socket和封装有什么区别急求答案,帮忙回答下
精选答案
最佳答案

socket是对TCP/IP协议的封装, Socket本身并不是协议, 而是一个调用接口, 它是网络通信过程中端点的抽象表示

socket是对TCP/IP协议的封装和应用(程序员层面上), 就是打代码, 因为没有TCP_create这一类的函数可以去调用

创建Socket连接时, 可以指定使用的传输层协议, Socket可以支持不同的传输层协议 (TCP或UDP), 当使用TCP协议进行连接时, 该Socket连接就是一个TCP连接

我们在传输数据时, 可以只使用 (传输层) TCP/IP协议, 但是那样的话, 如果没有应用层, 便无法识别数据内容, 如果想要使传输的数据有意义, 则必须使用到应用层协议, 应用层协议有很多, 比如HTTP、FTP、TELNET等, 也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议, 以封装HTTP文本信息, 然后使用TCP/IP做传输层协议将它发到网络上

协议的可以抽象成格式和速度, 就像串口协议, 波特率指的就是速度, 校验位、停止位和数据位指的就是格式

举个例子: 两个人在说话, 一个人讲英文, 一个人讲中文, 两个人听得懂对方在说什么吗不能。所以这时候就要定义协议了, 使两个人都听得懂