proto_ops和proto区别

**proto_ops:**该结构体包含了某个特定的“protocol family"的一系列functions。 其包含的functions和struct proto很类似,但是其在socket层 (见下图中1的位置)。
例如,inet_stream_ops对应SOCK_STREAM, inet_dgram_ops对应SOCK_DGRAM
当socket相关的systemcall发生时, 首先从"proto_ops"结构体中调用相应的function, 然后对应的ip-protocol function从proto结构体中被调用

prot该结构体包含了某个特定的ip protocol的一系列functions, 包括close(), connect(), accept(), bind()等,例如,tcp_prot对应于SOCK_STREAM, udp_prot对应于SOCK_DGRAM。 (见下图中2的位置)
在这里插入图片描述
参加下图中的networking一列。
在这里插入图片描述

原文地址:https://www.cnblogs.com/feiwatson/p/9787873.html