评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
Socket原理描述
Socket是一组编程接口(API),介于传输层与应用层之间,屏蔽传输层差异,向应用层提供统一的编程接口。应用层可以不必了解TCP/IP协议的细节,直接通过对Socket接口函数的调用完成数据在IP网络中的传输。图10-4表示了Socket在TCP/IP协议栈中的位置。
基于传输层差异,目前支持四种类型的Socket:
基于TCP的Socket,向应用层提供的一种可靠的流式数据通讯服务。
基于UDP的Socket,向应用层提供的一种无连接的,不可靠的数据传输,但是这种基于数据报的传输可以提供报文边界。
基于RawIP的Socket,也叫Raw Socket。与基于UDP的Socket类似,也是无连接的,不可靠的数据传输,同样可以提供报文边界。但是它的特点是能够使应用程序直接访问网络层。
基于链路层的Socket,这是为IS-IS路由协议提供的Socket接口,使IS-IS路由协议可以通过该Socket接口直接访问链路层。