文章目录
前言
可能我们会使用TCP和udp进行网络的编程,但仅仅只是代码的层面,如果从代码的层面了解通信协议只是学到了皮毛,很多人都是直接复制粘贴的,我们必须得学会网络是如何通信的,什么叫arp协议,路由器是干什么用的,这些都是我们一一要去了解的
提示:以下是本篇文章正文内容,下面案例可供参考
一、网络通信概述
通过对 TCP、UDP 的编程学习,能够完成对实际项目需求中网络功能的开发,为了提高程序的稳定性以及效率等等,通常会使用多线程、多进程开发;根据功能需求的不同,可以利用 C/S、B/S 模式进行开发
作为嵌入式工程师,需要对整个网络通信的过程进行掌握,从一个整体的角度来开发出更加稳定、效率的网络程序。
二、推荐使用Packet Tracer
Packet Tracer 是由 Cisco 公司发布的一个辅助学习工具,提供了设计、配置、排除网络故障网络模拟环境可以直接使用拖曳方法建立网络拓扑,并可提供数据包在网络中行进的详细处理过程,观察网络实时运行情况
三、交换机介绍
交换机就是扩展网络的器材,交换机是位于链路层的,可以把更多的计算机的网络设备连接到当前的网络中。具有性价比高、高度灵活、相对简单、易于实现等特点
以太网技术已成为当今最重要的一种局域网组网技术,网络交换机也就成为了最普及的交换机
功能:
1、转发过滤:当一个数据帧的目的地址在 MAC 地址表中有映射时,它被转发到连接目的节点的端口而不是
所有端口(如该数据帧为广播/组播帧则转发至所有端口)
2、学习功能:以太网交换机了解每一端口相连设备的 MAC 地址,并将地址同相应的端口映射起来存放在交
换机缓存中的 MAC 地址表中
3、目前交换机还具备了一些新的功能,如对 VLAN(虚拟局域网)的支持、对链路汇聚的支持,甚至有的还
具有防火墙的功能
四.路由器介绍
路由器(Router)又称网关设备(Gateway)是用于连接多个逻辑上分开的网络.所谓逻辑网络是代表一个单独的网络或者一个子网。当数据从一个子网传输到另一个子网时,可通过路由器的路由功能来完成.具有判断网络地址和选择 IP 路径的功能
五。通信过程(浏览器跨网访问 Web 服务器)
1、DNS 服务器的作用是解析出 IP
2、DFGATEWAY 指定发往其它网段的数据包转发的路径
3、在路由器中路由表指定数据包的“下一跳”的地址
4、公有 IP、私有 IP
六.使用Packet Tracer软件模拟通信
实现了主机访问web服务器的功能
通信过程总结:
步骤1:绘制拓扑图
步骤2:给主机和服务器设置ip、掩码、网关
步骤3:给路由器设置ip,掩码,下一跳
步骤4:打开域名解析服务器
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。