首页文章正文

socket结构,socket模块

socket原理 2023-11-14 23:39 375 墨鱼
socket原理

socket结构,socket模块

socket结构,socket模块

2套接字地址2.1通用地址结构通用地址结构可用于任何协议的套接字。 结构体如下:structsockaddr{sa_faminly_tsin_family;charsa_data[14];//对应ipv4结构体中的最后三个成员,sin_family指的是协议族。Insocket编程,只能是AF_INETsin_port来存储端口号(使用网络字节序)sin_addr存储IP地址,使用in_addr数据结构structin_addr{无符号长整型_

sock_fs_type的注册称为insock_init。文件系统存在后,socket被创建。实际上,sockfs文件系统中创建了一个文件节点(inode),并建立了structinode和structsocket结构。 structsoc其实,socket结构和sock结构是同一事物的两个方面。 如果套接字结构面向进程和系统调用接口,则套接字结构面向底层驱动程序。 但为什么不将这两个数据结构合并成一个

Socket是一个中间软件抽象层,用于应用程序层和TCP/IP协议系列之间的通信。它是一组接口。 在设计模式下,socket实际上是一种外观模式,它将复杂的tcp/ip协议族隐藏在socket接口后面。对于用户来说,首先应该熟悉一组简单connect函数的实现,或者通过sockfd_lookup_light,根据fd文件描述符,找到structsocket结构体。 接下来,我们将调用structsocket结构体中ops的connect函数

该结构体包含socket和inode,但最终返回的是该结构体中的inode成员;此时,socket结构体和inode结构体都已分配;分配inode后,应用程序可以使用文件描述符到socket:应该是socket结构体的核心嵌套结构在这里(篇幅有限,屏幕截图中的字段不完整)!(2)socket结构体现在ava无法,下一步是创建并初始化它! Linux内核创建socket的函数是__sock_create,核心代码如下:

后台-插件-广告管理-内容页尾部广告(手机)

标签: socket模块

发表评论

评论列表

快喵加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号