嵌入式网络
概述
物联网,嵌入式工程师技能
- 扎实的C语言功底
- 熟悉常用的MCU使用
- 数字电路基础
- 原理图和PCB设计
- 网络知识
网络基础知识
- 网络硬件
- 路由器,交换机(核心网)
- 连接线(光纤,网线)
- 网络软件
- TCP/IP协议栈
IP地址
什么是ip:
英特网协议地址
什么是v:
版本
- IPv4地址
- 4个字节(点分,十进制)
- IPv6地址
- 16个字节(十六进制)
网络地址
-
A类地址
- 第一字节为网络地址,其他3个字节为主机地址,第一字节的最高位固定为0
- 1.0.0.1-126.255.255.255
-
B类地址
- 第一个字节和第二个字节是网络地址,其他2个字节为主机地址,第一个字节和前两个给定为10
- 128.0.0.1-191.255.255.255
-
C类地址
- 前三个字节是网络地址,最后一个字节是主机地址,第一字节的前三位固定为110
- 192.0.0.1-223.255.255.255
-
D类地址(组播地址,不能作为主机ip地址)
- 不分网络地址和主机地址,第一字节的前四位固定为1110
- 224.0.0.1-239.255.255.255
两级划分的缺点
- IP地址空间的利用率低
- 没每一个物理网络分配一个网络好会使路由变得太大
- 两级的IP地址不够灵活
子网掩码的提出
- 在IP地址中添加了一个“子网号字段”,使两级的Ip地址变成为三级的IP地址
- 从主机号借用若干个位作为子网号subnet-id,而主机host-id也就是相应减少了若干个位
- 通过子网掩码于IP地址相与,可以求得子网号
TCP/IP协议栈介绍
- 什么是协议?
- 设备之间通讯的语言
- 什么是TCP/IP协议栈?
TCP/IP协议栈的实现
- Windows系统
- 不开源,无法了解内部实现
- BSD Net网络协议栈
- 世界上第一个被广泛应用TCP/IP软件版本就是帕克利于1983年发布的4.2BSD
- 代码庞大
- Linux的TCP/IP协议栈
- 支持BSD的Socket接口,但其内部代码是重新写
- 代码庞大