socket(2):协议族,协议栈

  • 1. 协议、协议族、协议栈
  • 2. FreeBSD、Linux 支持的协议族
  • 3.常见协议族

1. 协议、协议族、协议栈

协议:具体的协议

协议族:一组协议的集合/相互关联的一组协议

协议栈:协议的实现/一组协议的关系以及该组协议的层次结构,一般有清晰地up/down依赖关系和上下行交互。
网络中各层协议的总和,其形象的反映一个网络中文件的传输过程,由上层协议到底层协议,再从底层到上层
如广泛使用的因特网协议栈:应用层,传输层,网络层,链路层,物理层。

2. FreeBSD、Linux 支持的协议族

FreeBSD支持UNIX、ROUTE、INET、INET6、OSI等37个协议族(FreeBSD 8.0)
Linux支持UNIX、Netlink、Packet、INET、INET6等33个协议族(Linux.2.6.26)

3.常见协议族

INET协议族 实现了TCP/IP协议栈功能,提供了TCP、UDP、RawIP等通信方式
UNIX协议族 提供了进程间通信的一种方式
Netlink协议族 提供了进程与进程、进程与内核间通信的一种方式。现在已经对Netlink进行了封装,分别提供了CIOCTL、DUMP功能,并支持了分布式
Packet协议族 实现了应用程序直接和链路层进行交互的功能,通过它可以直接从链路层接收和发送报文

socket(2):协议族,协议栈相关推荐

  1. [架构之路-43]:目标系统 - 系统软件 - Linux下的网络通信-3-TCP/IP协议族:IP、TCP/UDP/SCTP、Socket、应用层协议

    目录 第1章 TCP/IP协议简介 1.1 简介 1.2 协议栈 1.3 IP网络 第2章 IP协议 2.1 简介 2.2 IP功能 2.4 IP V4地址 2.5 IP V6地址 2.6 IPV4地 ...

  2. 计算机网络学习--协议族、协议栈

    1. 协议族是一组协议的集合. 协议栈是协议的实现. 地址族是地址划分的标准集合. 协议族是一组协议的集合. 协议栈是协议的实现. 如 TCP/IP是一个协议族:Windows上用C实现了TCP/IP ...

  3. 5GS 协议栈 — GTP 协议族

    目录 文章目录 目录 GTP 协议族 GTPv2 Header GTP 协议族 GTP(GPRS Tunnelling Protocol,GPRS 隧道协议)是一组基于 IP 的通信协议,用于 GSM ...

  4. Internet 网络协议族

    1.linux目前支持多种协议族,每个协议族用一个net_porto_family结构实例来表示,在初始化时,会调用sock_register()函数初始化注册到net_families[NPROTO ...

  5. TCP/IP协议族 详解(TCP/IP四层模型、OSI七层模型)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. TCP/IP协议族(TCP/IP Protocol Suite,或TCP/IP Protocols) ...

  6. 计算机原理---什么叫协议?主流协议族TCP/IP协议与HTTP协议的联系及区别

    文章目录 一. 背景 1. 名词定义 2. 协议选择 3. 常用协议 二. 协议协议,究竟什么是协议? 1.举个例子 2.计算机网络一般分为5层 应用层 传输层 网络层 数据链路层 物理层 三.总结 ...

  7. linux 协议栈之socket,Linux TCP/IP 协议栈之 Socket 的实现分析(一)

    内核版本:2.6.37 参考[作者:kendo的文章(基于内涵版本2.6.12)] 第一部份 Socket套接字的创建 socket 并不是 TCP/IP协议的一部份. 从广义上来讲,socket 是 ...

  8. Network 之五 TCP/IP 协议族、工作流程、常用协议格式

      最近工作需要搞网络相关的内容,由于之前对网络了解比较少,因此开始重点学习一下网络相关的各种知识.博文中的有些内容来自于在学习过程中对于一些互联网上我认为的重点知识的记录,如果侵权请联系删除!    ...

  9. 第一章 TCP/IP协议族

    一.协议族体系结构 TCP/IP协议族分为四层协议系统,自底向下分别为数据链路层.网络层.传输层.应用层. 数据链路层常用ARP(地址解析协议)和RARP(逆地址解析协议).在网络层使用IP寻址,而在 ...

最新文章

  1. 如何配置FastReport.Net环境
  2. Notepad++ 快捷键列表及自定义快捷键
  3. 利用github搭建个人maven仓库
  4. 大商超的2020:转型、收紧、试新
  5. 使用V8和node轻松profile分析nodejs应用程序
  6. NLP研究者必备的语言学书籍!
  7. Java EE之Hibernate异常总结【5】java.lang.StackOverflowError[栈溢出]
  8. Raid、lvm知识
  9. 吴恩达课后作业学习1-week4-homework-two-hidden-layer -1
  10. HP MSA500 G2安装配置
  11. java 代码生成器 generator
  12. java实现人脸识别(附源码)
  13. html 狗头小游戏祝大家情人节快乐
  14. Python编程:从入门到实践 11-3
  15. 【原创】 互联网大事记-开章
  16. 线性代数的本质(Essense Of Linear Algebra)[1]
  17. Leetcode 739. Daily Temperatures
  18. c语言2059,C语言错误 error C2059: 语法错误:“)”以及 错误error C2065: “sockaddr”: 未声明的标识符...
  19. 大海为什么是蓝色的?
  20. STAF/STAX安装配置

热门文章

  1. python列表去重保持顺序不变
  2. 服务化框架设计实现(重造轮子,借事修人)
  3. 把自己的网页设为主页
  4. linux查看硬盘是否挂载--和磁盘相关命令
  5. 农产品想畅销 需在包装加点料
  6. 【号码处理教程】如何将txt记事本的手机号快速提取出来,运营商分类,邮箱提取,QQ号提取,规则数据提取
  7. OpenWRT(二)配置WAN口和LAN口
  8. Qt基础教程:对齐方式
  9. 幼儿应不应该使用计算机,该不该对幼儿进行电脑教育?
  10. android 11源码开机更改屏幕方向触摸方向