Advertisement

网络通信中的套接字与地址架构

阅读量:

套接字地址结构

文章目录

  • 套接字地址架构
    • IPv4类型的套接字架构
      • 通用型的套接字架构
      • IPv6类型的网络层通信架构
      • 最新版本的通用型网络层架构
      • 不同层级及协议下的套接收发架构对比分析
      • 参考文献部分。

大多数套接字函数通常依赖指向特定套接字地址结构的指针作为必要参数。它们各自都定义了属于自己的套接字地址结构。这些名字通常以sockaddr_开头,并附加特定于每个协议族的唯一后缀。

IPv4套接字地址结构

该结构由sockaddr_in命名,并位于头文件<netinet/in.h>中。以下是Linux环境下对sockaddr_in的简要说明

复制代码
    struct in_addr {
    in_addr_t s_addr;        // 32位的IPv4地址(网络字节序)
    };
    
    struct sockaddr_in {
    sa_family_t sin_family;  // AF_INET
    in_port_t sin_port;      // 16位的TCP或UDP端口号(网络字节序)
    struct in_addr sin_addr; // 32位的IPv4地址(网络字节序)
    
    /* Pad t

全部评论 (0)

还没有任何评论哟~