Linux 网络编程学习---协议栈

本文介绍了Linux协议栈的分层结构,包括物理层、链路层、网络层、应用层,以及Linux内核中的网络核心架构。讨论了用户空间应用层、内核空间网络协议栈层和物理硬件层的角色。详细阐述了Linux协议栈的五层模型,从系统调用接口层到驱动程序层,揭示了各层的主要功能和接口统一化的思想。
摘要由CSDN通过智能技术生成

Linux的协议栈基于分层的设计思想,总共分为四层,从下往上依次是:物理层,链路层,网络层,应用层。 

  物理层主要提供各种连接的物理设备,如各种网卡,串口卡等;

  链路层主要指的是提供对物理层进行访问的各种接口卡的驱动程序,如网卡驱动等;

  网路层的作用是负责将网络数据包传输到正确的位置,最重要的网络层协议当然就是IP协议了,其实网络层还有其他的协议如ICMP,ARP,RARP等,只不过不像IP那样被多数人所熟悉;

  传输层的作用主要是提供端到端,说白一点就是提供应用程序之间的通信,传输层最著名的协议非TCP与UDP协议末属了;

  应用层,顾名思义,当然就是由应用程序提供的,用来对传输数据进行语义解释的“人机界面”层了,比如HTTP,SMTP,FTP等等,其实应用层还不是人们最终所看到的那一层,最上面的一层应该是“解释层”,负责将数据以各种不同的表项形式最终呈献到人们眼前。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值