Linux网络编程–网络编程基本原理

  • Post author:
  • Post category:linux


1.网络模型与协议

为了减少协议设计的复杂性,大多数网络模型都是按层的方式来组织的。在分层网络模型中,每一层都为上一层提供一定的服务,而把如何实现本层服务的细节对上一层加以屏蔽。上层只需知道下层提供了什么功能以及对这些功能的接口,而不必关心下一层如何实现这些功能。

TCP/IP各层功能如下:

这里写图片描述
这里写图片描述


[1].网络接口层

网络接口层包括多种逻辑链路控制和媒体访问协议。它负责将网络层发送来的数据分成帧,并通过物理链路进行传送,或从网络上接收物理帧,抽取数据并转交给其上的网络层。


[2].Internet层(网络层


网络层负责在发送端和接受端之间建立一条虚拟路径。这一层的主要协议是IP协议(

百度IP协议

)。IP协议并不保证数据能完整正确的到达目的地,这个任务由它上面的传输层来完成。这一层的ARP协议(地址解析协议



版权声明:本文为yyc794990923原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。