美文网首页
Socket对应的网络协议

Socket对应的网络协议

作者: 飞跑的蛤蟆 | 来源:发表于2020-04-11 22:52 被阅读0次

Socket是一组编程接口(API),是对TCP/IP协议的封装和应用。介于传输层和应用层,大致驻留在OSI模型的会话层,向应用层提供统一的编程接口。应用层不必了解TCP/IP协议细节。直接通过对Socket接口函数的调用完成数据在IP网络的传输。

image.png

基于传输层的差异,4中类型的Socket:

  • (1)基于TCP的Socket:

    提供给应用层可靠的流式数据服务。

    基于TCP的Socket应用程序协议:BGP,HTTP,FTP,TELNET等。

    优点:基于数据传输的可靠性。

  • (2)基于UDP的Socket:

    适用于数据传输可靠性要求不高的场合。

    基于UDP的Socket应用程序或协议:RIP,SNMP,L2TP等。

  • (3)基于Rawlp的Socket:

    非连接,不可靠的数据传输。

    特点:能使用应用程序直接访问网络层。

    基于Rawlp的Socket的协议:ping,tracert,ospf等。

  • (4)基于链路层的Socket:

    为IS-IS协议提供的Socket接口,使IS-IS协议可通过Socket直接访问链路层。

    非连接,不可靠通信服务。

参考资料
Socket常用的几种类型

相关文章

  • Socket对应的网络协议

    Socket是一组编程接口(API),是对TCP/IP协议的封装和应用。介于传输层和应用层,大致驻留在OSI模型的...

  • Android笔记:Android中的socket通信

    最近在整理socket知识,特意做了一个笔记,以供以后查阅。 1.简介 IP协议对应于网络层,TCP协议对应于传输...

  • 网络编程

    网络 Socket 基于TCP协议的Socket编程 基于UDP协议的Socket编程

  • Socket编程-tcp协议/服务器端

    Socket编程是用来做网络通信的。 理解:做网络通信的时候需要有网络协议。Socket编程有两种协议 :TCP/...

  • Day18总结

    一.网络通信过程TCP协议和UDP协议二.socket编程 1.socket编程定义:socket又叫套接字。指的...

  • TCP、HTTPS网络协议

    内容包括: TCP协议 HTTPS握手过程 HTTP与Socket的区别 一、TCP网络协议 1.1 Socket...

  • iOS Socket(一)

    socket 是对TCP/IP 协议的一个抽象定义,TCP协议是传输层协议,IP协议是网络层协议,socket是T...

  • JAVA 网络编程 TCP/IP、Socket 和协议设计

    【JAVA 网络编程 TCP/IP、Socket 和协议设计】 转自:TCP/IP、Socket 和协议设计 TC...

  • 网络协议学习

    Http、TCP、UDP 、Socket 简述 HTTP协议:简单对象访问协议,对应于应用层 ,HTTP协议是基于...

  • python10-socket

    socket网络编程 socket基于tcp、ip协议的工具 所有的网络通信都基于socketwanghzh/p/...

网友评论

      本文标题:Socket对应的网络协议

      本文链接:https://www.haomeiwen.com/subject/oxvpmhtx.html