《趣谈Linux》总结八:网络系统

在这里插入图片描述

33 Socket通信

无论是用socket操作TCP,还是UDP,首先都要调用socket函数,socket函数用于创建一个socket的文件描述符,唯一标识一个socket;把它叫作文件描述符,是因为在内核中会创建类似文件系统的数据结构,并且后续的操作都有用到它:

int socket(int domain, int type, int protocol);

三个参数的含义:

domain:表示使用什么IP层协议。AF_INET表示IPv4,AF_INET6表示IPv6。

type:表示socket类型。SOCK_STREAM是TCP面向流的,SOCK_DGRAM是UDP面向数据报的,SOCK_RAW可以直接操作IP层,或者非TCP和UDP的协议。例如ICMP。

protocol表示的协议,包括IPPROTO_TCP、IPPTOTO_UDP。

TCP编程模式:
在这里插入图片描述
其总体状态:用户态加内核态如图
在这里插入图片描述
UDP编程模式:
在这里插入图片描述

34 Socket内核数据结构

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值