ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

【Linux】初识套接字

2021-11-26 22:32:18  阅读:164  来源: 互联网

标签:协议 AF 初识 流套 Linux 接字 连接 INET


文章目录

前言

套接字接口 : 类似于管道的用法
套接字用途:

  • 同一台计算机的进程通信
  • 支持分布在网络中的客户端/服务器之间通信

(一)套接字

(1)认识套接字

  • 一种通信机制
  • 可以实现本机/跨网络通信
  • 套接字的创建和使用不同于管道
  • 套接字支持多个客户端连接同一个服务器

(2)套接字的属性

1. 套接字的域

域指定套接字的使用的网络介质常用的是AF_INET,指的就是Internet(网际协议(IP地址)来确定网络中的计算机)

2. 套接字类型
  • 流套接字(stream)
  • 有序、可靠的、双向字节流连接
  • 确保不丢失、不重复、不乱序
  • 大消息会经过分片、传输、再重组
  • 流套接字的行为是可以预见
  • 流套接字由SOCK_STREAM指定,它们是在AF_INET域通过TCP/IP(传输控制协议)连接实现的
  • 数据报套接字(datagram)
  • 无连接的,无序不可靠的服务
  • 数据包的长度会有限制,作为一个单独的网络消息被传输,有可能丢失、重复、乱序
  • 数据报套接字由SOCK_DGRAM指定,是在AF_INET域中通过UDP/IP(用户数据报协议)连接实现的
  • 资源开销比较小,无需维持网络连接,速度快
3. 套接字协议
  • protocol(套接字协议)
    底层的套接字协议不止一种,也可以选择特定的协议,下面主要学习UNIX网络套接字和文件系统套接字

标签:协议,AF,初识,流套,Linux,接字,连接,INET
来源: https://blog.csdn.net/xiaoxiaoguailou/article/details/121566534

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有