什么是socket编程(socket协议是第几层?)
浏览量:4488
时间:2023-01-08 22:01:35
作者:采采
Socket是什么意思?
Socket(也叫socket)最初是在Unix系统上开发的网络通信接口。后来微软等公司将其移植到windows上。当然,原来的unix系统还是很好用的。Socket可以这样理解:它是一个函数库,包含了大量的函数和相应的数据结构,并且已经实现。它支持网络通信。
程序开发人员可以阅读相关的函数文档,知道如何使用函数,对网络进行编程。
套接字的两种形式:流式套接字,对应TCP协议。数据套接字,对应UDP协议。
socket协议是第几层?
套接字编程有两种典型的接收和发送方式:轮询和选择以及流水线中断。
它是Socket的应用层和TCP/IP协议族之间的中间软件抽象层,是一组接口。在设计模式中,Socket实际上是一个facade模式,它将复杂的TCP/IP协议族隐藏在Socket接口后面。对于用户来说,一套简单的接口就足够了,这样套接字就可以组织数据以符合指定的协议。我们所说的socket编程是指利用socket接口实现自己的业务和协议。
总结一下:SOCKET接口属于软件抽象层,而SOCKET编程是标准的应用层开发。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。