关于对网络的理解
网络的实质就是将独立自主的计算机连接起来,将网络和网络连接起来就构成了互联网,互联网产生的目的是进行资源共享和信息交互。
计算机网络的体系结构
为什么要对计算机网络进行分层?
- 多层之间相互独立。(可以把大问题分割成多个小问题利于解决和实现)
- 灵活性好。(各个层发生变化只要接口不变就不影响其它层)
- 结构上可分割开来。(各层都可以用最合适的技术来实现)
- 易于实现和维护。(使得实现和调试一个庞大而简单的系统变得易于处理,因为整个的系统已被分解为若干个相对独立的子系统)
- 促进标准化工作。(每一层的功能及所提供的接口都有明确的说明)
一、数据链路层:完成两个相邻节点之间数据的可靠传输
二、网络层:实现数据包的选路和转发
主要协议:
ARP(地址解析协议):IP地址转化为MAC地址
RARP(逆地址解析协议):MAC地址转化为IP地址
IP协议(因特网协议):根据数据包的IP地址来决定如何投递它。
ICMP协议(因特网控制报文协议)
三、传输层:为两台主机上的应用程序(进程)提供端到端的通信(进程间的通信)
主要协议:
TCP协议(传输控制协议):
特点:面向连接的 可靠的(超时重传、应答确认) 流式服务
UDP协议(用户数据报协议):
特点:无连接的 不可靠的 数据报服务
四、应用层:
主要协议:http协议、用户自定义协议、FTP协议: