关于socket的概念,该怎么处理

关于socket的概念看到的文章上说“每个网络通信循环地进出主计算机的TCP应用层。它被两个所连接的号码唯一地

关于socket的概念
看到的文章上说“每个网络通信循环地进出主计算机的TCP   应用层。它被两个所连接的号码唯一地识别。这两个号码合起来叫做套接字.组成套接字的这两个号码就是机器的IP   地址和TCP   软件所使用的端口号。”

又说“通过socket()函数可以创建一个套接字,然后再把它绑定到端口号...”

那么套接字socket的概念究竟到哪里为止呢?是仅限于socket()返回的文件描述符?还是是IP和端口号的组合?如果是,那么socket()调用之后产生的套接字描述符的作用是什么呢?   套接字描述符,IP地址,端口号三者间的关系是怎样的?

谢谢各位前辈解答。

[解决办法]
一个socket句柄代表两个地址对 “本地ip:port”--“远程ip:port”