一、网络通信概述
通过对TCP、UDP的编程学习,能够完成对实际项目需求中网络功能的开发,为了提高程序的效率等,通常会使用多线程、多进程开发;根据功能需求的不同,可以利用C/S、B/S模式进行开发出更加稳定、效率的网络程序。
二、通信过程(PC+switch)
2.1 交换机介绍(链路层)
网络交换机(网络交换器),是一个扩大网络的器材,可以把更多的计算机等网络设备连接到当前的网络中。
具有性价比高、高度灵敏、相对简单、易于实现的特点
以太网技术已成为当今最重要的一种局域网技术,网络交换机也就成为了最普及的交换机。
2.2 交换机功能
1、转发过滤:当一个数据帧的目的地址在MAC地址表中有映射时,它被转发链接的节点端口而不是所有端口(如该数据帧为广播/组播帧发至所有端口)
2、学习功能:以太网交换机了解每一端相连接设备的MAC地址,并将地址同相应的端口映射起来存放在交换机中的MAC地址表中
3、目前交换机还具备了一些新的功能,对VLAN(虚拟局域网)的支持、对链路层汇聚的支持,甚至有的还具有防火墙的功能
2.3 路由器介绍(网络层)
路由器(Router)又称为网关设备(Gateway)是用于连接多个 逻辑上分开的网络
所谓逻辑网络是代表一个单的的网络或者一个子网,当数据从一个子网传输到另一个子网时,可通过路由器的路由功能来完成
具有判断网络地址和选择IP路径的功能
路由器工作在网络层,可以实现不同网段的主机之间进行通信。
三、通信过程(PC+switch+router)
不在同一网段的PC,需要设置默认的网关才能把数据传送过去,通常情况下,都会吧路由器设为默认网关,当路由器收到一个其他网段的数据包时,会根据“路由表”来决定把此数据包发送到哪个端口;路由表的设定有静态和动态的方法
设置路由表就是设置下一跳,指定当前网段的主机与另一个网段主机通信是数据包应该交给那个路由器
四、通信过程(浏览器跨网访问Web服务器)
记得配置DNS:
下一跳:跳到需要去的网段的路由器上