socket套接字你搞清楚了吗

介绍

Socket,一般称之为套接字,用于描述IP地址和端口。可以实现不同程序间的数据通信。

为什么叫做套接字呢?

socket最初被翻译为把socket译为"介质(字)"。不久,ARPANET的socket就被翻译为"套接字",其理由是:

由于每个主机系统都有各自命名进程的方法,而且常常是不兼容的,因此,要在全网范围内硬把进程名字统一起来是不现实的。所以,每个计算机网络中都要引入一种起介质作用的、全网一致的标准命名空间。这种标准名字,在ARPA网中称作套接字,而在很多其他计算机网中称作信口。更确切地说,进程之间的连接是通过套接字或信口构成的。

下面我们通过创建socket来认识一下,一个套接字要具备哪几种要素条件。

socket本身是Linux内核封装的系统调用函数,比如我们在各种编程语言中调用各种网络库或者内置库,它的终点都是调用的socket系统调用。

c 复制代码
#include <sys/socket.h>

int socket(int domain, int type, int protocol);

这里以C语言为例,其他语言都大同小异。

socket参数主要分为三种参数:domain (通信的协议族),type (套接字的类型),protocol (使用的特定协议)。也就是组成socket的三要素。

通信的协议族

常用的协议族如下

详细的协议族可参考 man7.org/linux/man-p...

套接字类型

socket指定协议

列举一些我们经常用到的协议:

通常为0,表示按给定的域和套接字类型选择默认协议。

技术文章持续更新,请大家多多关注呀~~

搜索微信公众号,关注我【 帽儿山的枪手 】

相关推荐
一只很酸de橘子29 分钟前
关于https请求丢字符串导致收到报文解密失败问题
网络协议·http·https
程序员曦曦1 小时前
17:00开始面试,17:08就出来了,问的问题有点变态。。。
自动化测试·软件测试·功能测试·程序人生·面试·职场和发展
_一条咸鱼_1 小时前
揭秘 Android View 位移原理:源码级深度剖析
android·面试·android jetpack
_一条咸鱼_1 小时前
深度剖析:Android View 滑动原理大揭秘
android·面试·android jetpack
_一条咸鱼_1 小时前
深度揭秘:Android View 滑动冲突原理全解析
android·面试·android jetpack
_一条咸鱼_1 小时前
揭秘 Android View 惯性滑动原理:从源码到实战
android·面试·android jetpack
白山云北诗5 小时前
什么是 DDoS 攻击?高防 IP 如何有效防护?2025全面解析与方案推荐
网络协议·tcp/ip·ddos·高防ip·ddos攻击怎么防·高防ip是什么
mxbb.5 小时前
我的HTTP和HTTPS
网络协议·http·https