LWIP网络通信基本流程如下:

LWIP -- LWIP网络通信流程(物理层,链路层,网络层,传输层,socket套接字,应用层通信流程汇总)

应用层和传输层之间如何通信。

应用层和协议栈(传输层、网络层、数据链路层)之间的通信属于进程间通信,在LWIP中,抽象出了socket的概念,即应用程序通过socket与协议栈进行通信,如下:

LWIP -- LWIP网络通信流程(物理层,链路层,网络层,传输层,socket套接字,应用层通信流程汇总)

1.应用程序与TCP通信:socket(AF_INET, SOCK_STREAM, 0))

2.应用程序与UDP通信:socket(AF_INET, SOCK_DGRAM, 0))

3.应用程序与ICMP通信:socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);

4.应用程序与IP通信:socket(AF_INET, SOCK_RAW, IPPROTO_IP);

5.应用程序与以太网通信:socket(AF_PACKET, SOCK_RAW, IPPROTO_RAW);

 

下面针对应用程序与TCP通信进行分析:

LWIP -- LWIP网络通信流程(物理层,链路层,网络层,传输层,socket套接字,应用层通信流程汇总)

socket接口与TCP层通过消息队列的方式进行进程间通信。

 

 

LWIP -- LWIP网络通信流程(物理层,链路层,网络层,传输层,socket套接字,应用层通信流程汇总)LWIP -- LWIP网络通信流程(物理层,链路层,网络层,传输层,socket套接字,应用层通信流程汇总)

 

相关文章:

  • 2022-12-23
  • 2021-10-27
  • 2022-12-23
  • 2022-01-06
  • 2022-02-19
  • 2021-11-05
猜你喜欢
  • 2021-05-21
  • 2022-12-23
  • 2022-02-24
  • 2021-10-22
  • 2021-09-27
  • 2021-06-08
相关资源
相似解决方案