1.物联网LWIP网络,TCP/IP协议簇

这篇具有很好参考价值的文章主要介绍了1.物联网LWIP网络,TCP/IP协议簇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一。TCP/IP协议簇

1.应用层:FTP,HTTP,Telent,DNS,RIP

2.传输层:TCP,UDP

3.网络层:IPV4,IPV6,OSPF,EIGRP

4.数据链路层:Ethernet,FrameRelay,Is-Is

注意:IWIP是完全按照TCP/IP协议来创建

2.OSI七层模型与TCP/IP协议模型

1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

3.通讯过程

应用层:FTP协议

传输层:TCP协议

网络层:IP协议

链路层:以太网驱动程序

4.全双工vs半双工

半双工同时只能一方传输消息,否则冲突

全双工两方可以同时传递消息

1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

 5.以太网的帧格式

就是在发送数据时,需要知道目标地址原地址,甚至是哪一个应用程序等这些信息都需要记录。

1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

6.C/S与B/S架构

C/S架构;

        百度网盘客户端与服务器端。

B/S架构:

        百度网盘网页端与服务器端。

二者的区别:

        C/S是直接与服务器端相连,优点是可以传输大容量的文件,缺点是相对于B/S架构来说,需要下载一个客户端不方便。其次是开发软件时需要对不同的操作系统开发,例如Windows,Linux,Android等等,开发困难。

        B/S是通过网页连接服务器端,所以容易连接,但是同时有大量的人加入服务器端,信息会难以传递。这也是在百度网盘网页版在下载大容量任务时,会要求用户下载客户端的一个原因。

具体区别如下图:
1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

二。IWIP物理层设计

1.系统连线图

1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

MII:称为m-two

RMII:称为r-m-two 

上述两个就是接口,是物理层模块连接stm32的接口

2.MII与RMII

1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

MII为8数据线,6控制线,2时钟线,2PHY线

RMII为4数据线,3控制线,1时钟线,2PHY线 

(1)上述接口的解释

MII_TX_CLK:发送数据使用的时钟信号,对于10M位/s的数据传输,此时钟为2.5MHz,对于100M位/s的数据传输,此时钟为25MHz。 
MII_RX_CLK:接收数据使用的时钟信号,对于10M位/s的数据传输,此时钟为2.5MHz,对于100M位/s的数据传输,此时钟为25MHz。 
MII_TX_EN:传输使能信号,此信号必需与数据前导符的起始位同步出现,并在传输完毕前一直保持。                                 
MII_TXD[3:0]:发送数据线,每次传输4位数据,数据在MII_TX_EN信号有效时有效。MII_TXD[0]是数据的最低位,MII_TXD[3]是最高位。当MII_TX_EN信号无效时,PHY忽略传输的数据。 
MII_CRS:载波侦听信号,仅工作在半双工模式下,由PHY控制,当发送或接收的介质非空闲时,使能此信号。 PHY必需保证MII_CRS信号在发生冲突的整个时间段内都保持有效,不需要此信号与发送/接收的时钟同步。 
MII_COL:冲突检测信号,仅工作在半双工模式下,由PHY控制,当检测到介质发生冲突时,使能此信号,并且在整个冲突的持续时间内,保持此信号有效。此信号不需要和发送/接收的时钟同步。 
MII_RXD[3:0]:接收数据线,每次接收4位数据,数据在MII_RX_DV信号有效时有效。MII_RXD[0]是数据的最低位,MII_RXD[3]是最高位。当MII_RX_EN无效,而MII_RX_ER有效时,MII_RXD[3:0]数据值代表特定的信息  
MII_RX_DV:接收数据使能信号,由PHY控制,当PHY准备好数据供MAC接收时,使能该信号。此信号必需和帧数据的首位同步出现,并保持有效直到数据传输完成。在传送最后4位数据后的第一个时钟之前,此信号必需变为无效状态。为了正确的接收一个帧,有效电平不能滞后于数据线上的SFD位出现。 
MII_RX_ER:接收出错信号,保持一个或多个时钟周期(MII_RX_CLK)的有效状态,表明MAC在接收过程中检测到错误。具体错误原因需配合MII_RX_DV的状态及MII_RXD[3:0]的数据值。

以下为四种MII接口

(1)一个 25Mhz 外部晶振 MII接口

1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

(2)一个 25Mhz 外部晶振 + 一个50Mhz外部晶振 RMII接口

1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

(3)一个50Mhz外部晶振 RMII接口

1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

(4)一个 25Mhz 外部晶振 RMII接口

1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

3.PHY,称为pai

PHY(英语:Physical),中文可称之为端口物理层,一个以太网PHY是一个芯片,可以发送和接收以太网的数据帧(frame)。

PHY连接一个数据链路层的设备(MAC)到一个物理媒介,即数据链路层与物理层媒介。

(1)DP83848CVV功能框图

1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

        图的上方interfaces与MII等接口连接,与stm32通信,下方为数据输入输出与外设接口连接。 

以下是PHY的一些功能

1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

 以下是stm32f407的原理图

1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

以下是stm32f407的网络变压器接口。

一。以太网

1.nc模拟UDP(不需要硬件板子的帮助)

(1)COMMBOX通信调试工具

1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

(2) 控制台输入nc -u 127.0.0.1 8000,此时串口也可以获得数据

1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

 (3)串口调试程序发送字符串,电脑控制台也会展示同样字符串(说明UDP双向通信)

1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

 2.nc模拟TCP

(1)串口调试助手创建Socket服务器

1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

(2)相互发送数据

输入: nc 127.0.0.1 8001创建TCP连接(TCP的端口号是8001,UDP端口号设置为8000)

1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

(3)在控制台中按Ctrl+C会导致错误

1.物联网LWIP网络,TCP/IP协议簇,物联网,网络

 综上得出结论:

        TCP在连接和断开时,会有连接与释放。UDP是无连接的。所以在控制台强制中断连接时(按Ctrl+c),TCP连接的任务发送数据会报错,而UDP的传输任务会继续发送数据,不会管是否有没有对象接受。文章来源地址https://www.toymoban.com/news/detail-680530.html

到了这里,关于1.物联网LWIP网络,TCP/IP协议簇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 10.物联网LWIP之TCP状态转变

    一。TCP状态机 1.青粗线:理想TCP状态转变(服务器视角下) 2.虚线:被动TCP状态转变(服务器视角下) 3.细实线:不经常出现的TCP状态转变(类似于边界处理) 1.青粗线解释--》服务器主动通信,客户端被动通信(服务器也可作为客户端) (1)服务器主动创建socket后开始监听

    2024年02月10日
    浏览(38)
  • UDP(用户数据报协议)和TCP(传输控制协议)是互联网协议(IP)中两种主要的传输层协议

    您的描述是正确的。UDP(用户数据报协议)和TCP(传输控制协议)是互联网协议(IP)中两种主要的传输层协议。他们之间有几个重要的区别,其中之一就是建立连接的方式。 连接方式: • TCP:在进行数据传输之前,需要通过三次握手(3-way handshake)建立连接。这可以确保

    2024年02月02日
    浏览(116)
  • 【网络协议】TCP/IP 协议

    1、TCP/IP 模型 TCP/IP 协议模型,包含了一系列构成互联网基础的网络协议,是 Internet 的核心协议。 基于 TCP/IP 协议栈可分为四层或五层,转换为 OSI 参考模型,可以分为七层,分别如下图所示: 通常我们所说的都是基于 TCP/TP 五层模型。 2、TCP/IP 协议栈每一层功能 应用层:H

    2024年02月12日
    浏览(65)
  • 网络编程——TCP/IP协议族(IP协议、TCP协议和UDP协议……)

    1、IP协议简介 IP协议又称 网际协议 特指为实现在一个相互连接的网络系统上从源地址到目的地传输数据包(互联网数据包)所提供必要功能的协议,是网络层中的协议。 2、特点 不可靠 :它不能保证IP数据包能成功地到达它的目的地,仅提供尽力而为的传输服务 无连接 :IP 并不

    2024年02月13日
    浏览(75)
  • 网络互联与互联网 - TCP 协议详解

    在 TCP/IP 协议簇 中有两个传输协议 TCP :Transmission Control Protocol, 传输控制协议 ,是面向 连接 的、可靠的。 UDP :User Datagram Protocol, 用户数据报协议 ,是面向 无连接 的、不可靠的。 参数 英文名 说明 源端口 Sorce Port 目的端口 Destination Port 序号 Sequence Number 保证数据的可靠

    2024年02月11日
    浏览(57)
  • Lwip之TCP协议实现(二)

    接上文:Lwip之TCP协议实现(一)_龙赤子的博客-CSDN博客 第二部分:数据输入处理 Tcp数据的输入处理主要在文件tcp_in.c中实现。输入的数据包在IP层进行分发处理。如果输入的数据包为TCP包,则调用tcp_input进行TCP包的输入处理。因此,tcp_input为tcp输入处理的入口。在tcp_input中会

    2023年04月09日
    浏览(35)
  • Lwip之TCP协议实现(一)

    TCP本身是一个相对复杂的协议,Lwip中最复杂的部分也是此处。这里,我们分部分描述。 第一部分:TCP处理 Tcp.c该文件提供了一些通用的函数接口。该文件中的函数主要的操作对象就是tcp_pcb,包括对tcp pcb的设置,修改读取等。另外,在该文件中还实现了tcp的定时器。 目录 一

    2023年04月09日
    浏览(30)
  • 【lwip】14-TCP协议分析之TCP协议之可靠传输的实现(TCP干货)

    ‍ 前面章节太长了,不得不分开。 这里已源码为主,默认读者已知晓概念或原理,概念或原理可以参考前面章节,有分析。 参考:李柱明博客:https://www.cnblogs.com/lizhuming/p/17438743.html ‍ lwip的时钟机制可以翻看前面章节。 lwip的TCP可靠传传输的实现离不开两个时钟处理函数:

    2024年02月06日
    浏览(58)
  • 【网络】- TCP/IP四层(五层)协议 - 网际层(网络层) - 网际协议IP

    这篇文章主要介绍TCP/IP协议的网际层,上一篇文章介绍了数据链路层,数据链路层的主要作用是 在互连同一种数据链路的节点之间进行包传递 。而网际层的主要作用是 实现终端节点(即使不在同一网络)的通信 。 网际层 有时也称 网络层 ,但由于网际层的作用中包含了“实现

    2024年02月06日
    浏览(59)
  • Java中网络的基本介绍。网络通信,网络,ip地址,域名,端口,网络通信协议,TCP/IP传输过程,网络通信协议模型,TCP协议,UDP协议

    - 网络通信 概念:网络通信是指 通过计算机网络进行信息传输的过程 ,包括数据传输、语音通话、视频会议等。在网络通信中,数据被分成一系列的数据包,并通过网络传输到目的地。在数据传输过程中,需要确保数据的完整性、准确性和安全性。常见的网络通信协议有T

    2024年02月10日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包