详细解决方案
8.1 网络编程:基本概念
热度:71 发布时间:2023-11-21 10:48:47.0
计算机网络
- 定义:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
- 分析
(1)功能:资源共享、信息传递
(2)组成:硬件有计算机、外部设备和通信线路,软件有网络操作系统,网络管理软件及网络通信协议。
- 分类:按照规模分类有局域网LAN、城域网MAN、广域网WAN
网络分层
- ISO/OSI参考模型:(图片来自百度)
- TCP/IP参考模型:(图片来自百度)
数据的封装与拆封
- 数据封装(基于TCP/IP模型,从高层到底层)
(1)应用层:准备数据(实用数据)
(2)传输层:接收应用层数据添加上TCP的控制信息(TCP头部),这个数据单元称为段(Segment),加入控制信息的过程称为封装。然后将段交给网络层。
(3)网络层:接收到段,再添加上IP头部,这个数据单元称为包(Packet)。然后,将包交给数据链路层。
(4)数据链路层:将包再添加上MAC头部和尾部,这个数据单元称为帧(Frame)。然后,将帧交给物理层。
(5)物理层:将接收到的数据转化为比特流,然后在网线中传送。
- 数据拆封
(1)物理层:接收到比特流,经过处理后将数据交给数据链路层。
(2)数据链路层:将接收到的数据转化为数据帧,再除去MAC头部和尾部,这个除去控制信息的过程称为解封,然后再将包交给网络层。
(3)网络层:接收到包,再除去IP头部,然后将段交给传输层。
(4)传输层:接收到段,再除去TCP头部,然后将数据交给应用层。
(5)应用层:处理应用所需要的信息。