插座(SOCKET)

1:什么是套接字?

应用程序与网络协议栈之间进行数据收发的编程接口(API)

2.如何理解?

应用程序需要套接字才能接入网络,与其他计算机上的程序进行通信(插座---->电器需要插入插座才能通电

3.构成

ip(标识主机)+端口号(标识特定进程或服务)

4.分类

1)流式套接字(勤奋努力型):

基于TCP协议;

面向连接,可靠,有序,无差错的字节流服务;

通信前三次握手,通信后四次挥手;

适用于需要保证数据完整性和顺序的应用(网页浏览,文件传输,电子邮件等)

2)数据报套接字(摆烂仔型):

---->(画大饼:你的未来一片光明,内心os:但这光是烛光还是太阳光就不知道了)

基于UDP协议;

无连接,不可靠,尽最大努力交付的数据报服务;

数据以独立报文形式发送,不保证顺序和到达;

适用于对实时性要求高,能接受少量丢包的应用(视频/语音通话,直播,在线游戏等)

3)原始套接字(基础但也不基础型):

允许直接访问底层网络协议;

通常用于开发新的网络协议或者进行网络诊断(ping);

使用复杂,且通常需要管理员权限---->(访问基础权限就不基础)

5.工作流程

以TCP服务器端客户端为例:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

my一阁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值