
课程咨询: 400-996-5531
投诉建议: 400-111-8989
认真做教育 专心促就业
网络编程基础是每一位软件编程开发程序员都应该熟练掌握的一个编程知识点。而本文我们就通过案例分析来简单了解一下,网络编程基础知识都有哪些。
应用层设备有电脑、手机、服务器等。应用层设备不转发数据,它们是数据的源或目的,拥有应用层以下的各层功能。发送数据时,从上而下的顺序,逐层对数据进行封装,再通过以太网将数据发送出去。接收数据时,从下而上的顺序,逐层对数据进行解封装,终恢复成原始数据。
应用层处理流程
数据链路层设备有二层交换机、网桥等。二层网络设备只转发数据,通过识别数据的MAC地址进行转发。二层交换机接收数据后,对数据外层封装的以太网头部信息进行查看,看到数据的目的MAC地址后,把数据帧从对应端口发送出去。交换机并不会对数据帧进行解封装,只要知道MAC地址信息就可以正确地将数据转发出去。
数据链路层处理流程
网络层设备有路由器、三层交换机等。三层网络设备只转发数据,通过识别数据的IP地址进行转发。路由器接收数据后,先查看外层封装的以太网头部信息,当目的MAC地址是自己时,就会将以太网头部解封装,查看数据的IP地址。根据IP路由表做出转发决定时,路由器会把下一跳设备的MAC地址作为以太网头部的目的MAC地址,重新封装以太网头部并将数据转发出去。
网络层处理流程
转发数据的网络设备和应用层的数据,就像快递员和包裹一样。快递员根据目的地址运送包裹,不必了解包裹里的具体内容。
通过分层功能来区分网络设备已经不再适用,交换机集成三层路由功能就是三层交换机,无线AP集成路由器功能就是无线路由器。但是为了方便说明,通常是介绍单个设备的功能和原理。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。