Socket是一组编程接口(API)。介于传输层和应用层,向应用层提供统一的编程接口。应用层不必了解TCP/IP协议细节。直接通过对Socket接口函数的调用完成数据在IP网络的传输。
基于传输层差异,4种类型的Socket:
(1)基于TCP的Socket:提供给应用层可靠的流式数据服务,使用TCP的Socket应用程序协议:BGP,HTTP,FTP,TELNET等。优点:基于数据传输的可靠性。
(2)基于UDP的Socket:适用于数据传输可靠性要求不高的场合。基于UDP的Socket应用程序或协议有:RIP,SNMP,L2TP等。
(3)基于RawIp的Socket:非连接,不可靠的数据传输。特点:能使应用程序直接访问网络层。基于RawIp的Socket有ping ,tracert,ospf等。
(4)基于链路层的Socket。为IS-IS协议提供的Socket接口。使IS-IS协议可通过Socket直接访问链路层。非连接,不可靠通信服务
Socket编程接口详解
本文介绍了Socket作为一组位于传输层和应用层之间的编程接口(API),如何为应用层提供统一的编程接口,使得应用层无需深入了解TCP/IP协议细节即可完成数据在网络中的传输。文中详细解释了基于TCP、UDP、RawIp及链路层的四种不同类型的Socket及其应用场景。
4588

被折叠的 条评论
为什么被折叠?



