Advertisement

Linux C语言程序设计(十七)——Socket编程基础解析

阅读量:

1、socket概念

socket这个词可以表示很多概念:

在TCP/IP协议体系中,“IP地址+TCP或UDP端口号”的组合能够唯一标识网络中的一个进程,在此体系下,“IP地址+端口号”的组合被称为socket

当两个进程试图建立连接时,在TCP协议下每个进程都会分配一个唯一的socket来进行标识。 在这些被分配好的socket组成的一对称为socket pair的情况下,则能够唯一地标识一个网络上的连接关系。 其中'socket'一词源于'plugged in'(插头)这一概念,并常用于表示网络上一对一的通信关系。

3)最初在BSD UNIX系统中实现TCP/IP协议,在设计该协议的上层接口时命名为socketAPI。

我们这里,主要介绍TCP协议的函数接口。

2、网络字节序

网络字节序的示意图如下:

内存中的多字节数据对应于内存地址而言可分为大端与小端两种类型;磁盘文件中的多字节数据对应于文件内部偏移量而言同样存在大端与小-endian的区别。在网络数据流中也存在这种差异性特征但具体应该如何确定网络数据流的地址体系则是一个值得探讨的问题按照现有规范网络

全部评论 (0)

还没有任何评论哟~