网络采用分层的思想:
1、每一层实现不同的功能
2、每一层向上层提供服务,同时使用下层提供的服务

各层典型的协议:

1、网络接口与物理层
MAC地址:48位全球唯一,网络设备的身份标识

ARP/RARP:
ARP: IP地址---->MAC地址
RARP:MAC地址---->IP地址

PPP协议:拨号协议(GPS/3G/4G)
网络层
IP地址

传输层


应用层

网络的封包和拆包:

(补充)
网络编程的预备知识
1、SOCKET
socket是一个编程的接口,它是一种特殊的文件描述符(对它执行IO的操作函数,比如,read(),write(),close()等操作函数)
socket代表着网络编程的一种资源

IP地址
1、IP地址分为IPV4和IPV6
IPV4:采用32位的整数来表示
IPV6:采用了128位整数来表示
mobileIPV6:local IP(本地注册的IP),roam IP(漫游IP)

IPV4地址:
点分形式:192.168.7.246
32位整数
特殊IP地址:
局域网IP: 192.XXX.XXX.XXX 10.XXX.XXX.XXX
广播IP:xxx.xxx.xxx.255, 255.255.255.255(全网广播)
组播IP: 224.XXX.XXX.XXX~239.xxx.xxx.xxx
2、端口号

网络里面的通信是由 IP地址+端口号 来决定
3、字节序
字节序是指不同的CPU访问内存中的多字节数据时候,存在大小端问 题

一般来说:
X86/ARM: 小端
powerpc/mips,ARM作为路由器时,大端模式

网络传输的时候采用大端模式

=======

本地字节序、网络字节序

IP地址转换函数:

特点: 1、适用于IPV4和IPV6
2、能正确的处理255.255.255.255的转换问题
参数:
1、af:地址协议族(AF_INET或AF_INET6)
2、src:是一个指针(填写点分形式的IP地址【主要指IPV4】)
3、dst:转换的结果给到dst

嵌入式(网络编程)(网络基础)相关推荐

  1. 高等学校计算机科学与技术教材:tcp/ip网络编程技术基础,TCP/IP网络编程技术基础...

    TCP/IP网络编程技术基础 语音 编辑 锁定 讨论 上传视频 <TCP/IP网络编程技术基础>是2012年北京交通大学出版社出版的图书,作者是王雷. 书    名 TCP/IP网络编程技 ...

  2. java 编程原理_Java网络编程 -- 网络编程基础原理

    Hello,今天记录下 Java网络编程 --> 网络编程基础原理. 一起学习,一起进步.继续沉淀,慢慢强大.希望这文章对您有帮助.若有写的不好的地方,欢迎评论给建议哈! 初写博客不久,我是杨展 ...

  3. python六十七课——网络编程(基础知识了解)

    网络编程: 什么是网络编程? 网络:它是一种隐形的媒介:可以将多台计算机使用(将它们连接到一起) 网络编程:将多台计算机之间可以相互通信了(做数据交互) 一旦涉及到网络编程,划分为两个方向存在,一方我 ...

  4. python网络编程知识_python六十七课——网络编程(基础知识了解)

    网络编程: 什么是网络编程? 网络:它是一种隐形的媒介:可以将多台计算机使用(将它们连接到一起) 网络编程:将多台计算机之间可以相互通信了(做数据交互) 一旦涉及到网络编程,划分为两个方向存在,一方我 ...

  5. 网络游戏《丛林战争》开发与学习之(一):网络编程的基础知识

    <丛林战争>是一款完整的网络游戏案例,运用U3D开发客户端,Socket开发服务端,其中涉及到了网络编程.数据库和Unity的功能实现,之前通过U3D开发了一个单机游戏<黑暗之光&g ...

  6. Java网络编程(网络基础(IP端口号网络通信协议)、TCP编程、UDP编程和URL编程原理以及常用方法的实例)

    网络编程 网络基础概述 计算机网络:   把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大.功能强的网络系统,从而使众多的计算机可以方便地互相传递信息.共享硬件.软件.数据信息等 ...

  7. 深入分析websocket协议,从3个方面设计网络应用层协议丨网络编程|网络IO|epoll|socket|网络协议丨c/c++linux服务器开发

    深入分析websocket协议,从3个方面设计网络应用层协议 视频讲解如下: 深入分析websocket协议,从3个方面设计网络应用层协议丨网络编程|网络IO|epoll|socket|网络协议丨c/ ...

  8. epoll原理剖析以及reactor模型应用丨网络编程|网络IO|select|poll|socket|reactor多核实现丨c/c++linux服务器开发

    epoll原理剖析以及reactor模型应用 视频讲解如下,点击观看: epoll原理剖析以及reactor模型应用丨网络编程|网络IO|select|poll|socket|reactor多核实现丨 ...

  9. 网络编程—网络基础概览、socket,TCP/UDP协议

    网络基础概览 socket概览 socket模块-TCP/UDP的实现 TCP/UDP总结 网络基础概览 osi七层协议各层主要的协议 # 物理层传输电信号1010101010 # 数据链路层,以太网 ...

  10. 关于HTTP协议、万维网文档以及网络编程的基础梳理

    常用协议 IP协议:是一个分组交换,不保证可靠传输. TCP协议:传输控制协议,面向连接.可靠传输.双向通信. TCP协议是建立在IP协议之上的,(对应TCP/IP模型)IP协议只负责发数据包,不保证 ...

最新文章

  1. MySQL番外篇:一条SQL查询语句是如何执行的?
  2. 【CCNP考试】2010-01-31-北京-845(PASS)
  3. linux 使用dd命令 写入镜像文件到u盘
  4. Java Review - 并发编程_独占锁ReentrantLock原理源码剖析
  5. AI修行三十篇文章到不惑,已经掌握了什么,接下来还要说什么
  6. java反码算术运算求和,位运算的妙用,运算妙用
  7. 计算机文化基础感想,提高《计算机文化基础》教学效果地几点心得.doc
  8. 5G无线接入网、承载网、核心网
  9. MeshBaker插件 使用套路
  10. 【C++ 程序】 复数类 (Complex)
  11. [terry笔记]Python字符串
  12. utc时间 单位换算_日期时间
  13. 解决“bipwallet\wallet.py decoding str is not supported“问题
  14. 使用VBA实现数据统计
  15. 结构光相机国产、非国产统计参数对比分析
  16. 2023最新无人机专业现状分析及完整“产教融合”人才培养解决方案(超详细)
  17. Mybatis Could not find SQL statement to include with refid ‘xxx‘的问题
  18. GeneXus中如何使用聊天机器人
  19. 电力自动化服务器的原理,EMCS电力自动化系统
  20. 备战金9银10,精心整理:38道关于软件测试技术面试题(附带答案)

热门文章

  1. 使用CAShapeLayer与UIBezierPath画动态柱状图
  2. 数据库 嵌套查询_联接操作与嵌套查询 数据库管理系统
  3. 开发笔记——vue echarts图表在切换页面大小时缩成一团
  4. 嵌入式计算机图形学入门书籍,蹭课:嵌入式系统设计计算机图形学
  5. 基于朴素贝叶斯和逻辑回归中文外卖评论情感分类
  6. 怎么把视频合并到一起?这几种方法轻松合并视频
  7. 如何使用HTTPS加密保护网站?
  8. 【狂神说Java】Docker最新超详细版教程通俗易懂
  9. sama5d3 环境检测 gpio--yx测试
  10. 2023.2.11双阶乘