去芜存精之应用层Socket(精简)

2020-04-05  本文已影响0人  南山码僧

概述:

什么是Socket? Socket是存在于应用层的套接字,主要用于与底层协议接口,实现进程与进程之间的通信。

这里的底层可以是传输层,也可以是网络层。不同层的协议是不一样的,所以创建的套接字类型也是不一样的。

Socket套接字的类型:

原理作用:

唯一标识一个套接字是实现其他层的多路复用和多路分解的关键。

什么是复用和分解?

支持众多应用进程共用同一层的同一个协议(如传输层TCP、传输层UDP、网络层IP等),并能够将接收到的数据准确交付给不同的应用进程。这就叫做多路复用和多路分解。

如何唯一标识一个套接字来实现多路复用和多路分解呢?

这里我们以传输层为例来说明,一个套接字对应一个端口号。

上一篇 下一篇

猜你喜欢

热点阅读