美文网首页
Android 网络编程之Socket理解

Android 网络编程之Socket理解

作者: Android程序员老鸦 | 来源:发表于2021-05-31 20:00 被阅读0次

    网络开发中一直会接触到Socket套接字,TCP/IP网络协议这些概念,那么他们之间是怎样的关系呢,先来说说TCP/IP网络协议。

    TCP/IP网络协议

    TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCPIP两个协议,而是指一个由FTPSMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。

    TCP/IP协议群

    互联网进行通信时,需要相应的网络协议,TCP/IP 原本就是为使用互联网而开发制定的协议族。因此,互联网的协议就是 TCP/IP,TCP/IP 就是互联网的协议。所以不要简单认为TCP/IP协议就是我们的网络请求http拿点东西,它是一个统称。

    Socket套接字

    socket 的诞生是为了应用程序能够更方便的将数据经由传输层来传输,所以它本质上就是对 TCP/IP 的运用进行了一层封装,然后应用程序直接调用 socket API 即可进行通信。那么它是如何工作的呢?它分为 2 个部分,服务端需要建立 socket 来监听指定的地址,然后等待客户端来连接。而客户端则需要建立 socket 并与服务端的 socket 地址进行连接。



    有图可以看出Socket是应用层跟传输层的桥梁,应用层通过socket api提供的方法来让数据流转到传输层。

    相关文章

      网友评论

          本文标题:Android 网络编程之Socket理解

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