套接字 8.23

套接字是IP地址与端口号的组合,用于标识网络上的唯一连接。端口如同房子的门,一台主机可有65536个端口,每个端口对应一个进程。套接字API如socket()和bind()用于数据传输。操作系统为进程分配端口,并根据端口号转发数据。套接字在传输层和应用层之间,提供数据交换接口。学习网络通信时,理解套接字的基础概念是关键。
摘要由CSDN通过智能技术生成

通过ip地址+端口号标识套接字,套接字绑定了主机端口号
ip地址对应相应主机
进程监控相应端口
(查了一下端口的定义)

端口

如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口 可以有65536(即:2^16)个。端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535(2^16-1)。
(一种服务对应一个端口)
本地操作系统会给那些有需求的进程分配协议端口(protocol port,即我们常说的端口),每个协议端口由一个正整数标识,如:80,139,445,等等。
当目的主机接收到数据包后,将根据报文首部的目的端口号,把数据发送到相应端口,而与此端口相对应的那个进程将会领取数据并等待下一组数据的到来。
一台主机上一个端口号只能对应一个进程,一个进程可以监控多个端口
所以网上给的定义:套接字=ip地址+端口号

常用的套接字 api
socket()
blind()

套接字位于传输层及应用层之间,是一个应用编程接口,应用程序通过调用此接口进行传输接收数据。
初学先了解个框架,后来还需要代码进行练习
不知道socket现在传输效率高不高,或许别的网络转发方式也有优势?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值