我刚刚读了一篇关于“端口和套接字区别”的文章("What is the difference between a port and a socket?"),看起来套接字是用来创建连接的。那么数据包呢?是在连接之间发送的吗?所以整个过程是这样的: "ip -> 端口 -> 套接字 -> 发送数据包"?
我刚刚读了一篇关于“端口和套接字区别”的文章("What is the difference between a port and a socket?"),看起来套接字是用来创建连接的。那么数据包呢?是在连接之间发送的吗?所以整个过程是这样的: "ip -> 端口 -> 套接字 -> 发送数据包"?
一个数据包是一块数据。所有IP网络都将数据分成小块在网络上发送。 套接字(与TCP/IP相关)是在此之上构建的抽象,它提供了可靠的数据流。
使用套接字时,您不必处理发送单个数据包,只需发送无限流的数据。
套接字实现会将其拆分为数据包并通过网络发送它,并处理在途中丢失的数据包的重新发送。
套接字是您用于发送数据包的抽象概念。
套接字是IP地址和端口号的组合。
数据包是第三层协议数据单元,或与网络层相关联的数据片段。
关于您提到的“进展”,OSI模型是描述流程的有用工具。
每个OSI模型层都有一个相关的数据单元。如上所述,数据包是与网络层相关联的数据片段。您所描述的网络层使用IP地址进行通信。套接字绑定到您的系统,允许两个进程之间进行通信。
数据包是通过套接字发送的信息片段。