计算机网络
是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信的管理和协调下,实现资源共享和信息传递的计算机系统。
网络编程
就是用来实现网络互联的不同计算机上运行的程序间可以进行数据交换。
计算机网络的分类
按照距离分:局域网,城域网,广义网,万维网
网络模型
计算机网络之间以何种规则进行通信,就是网络模型研究问题。
网络模型一般是指:
- OSI(Open System Interconnection, 开放互联) 参考模型
- TCP/IP参考模型
OSI参考模型分为:
- 物理层 主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由0、1转化为电流强弱来进行传输,到达目的地后再转化为0、1,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。
- 数据链路层 主要将从物理层接收的数据进行MAC地址(网卡的地址)的封装与解封装。常把这一层的数据叫做帧。在这一层工作的设备是交换机,数据通过交换机来传输。
- 网络层 主要将从下层接收到的数据进行IP地址的封装与解封装(例192.168.1.1)。在这一层工作的设备是路由器,常把这一层的数据叫做数据包。
- 传输层 定义了一些传输数据的协议和端口号(WWW端口80等),如:TCP(传输控制协议,传输效率低,可靠性强,用于传输可靠性要求高,数据量大的数据),_UDP(用户数据报协议,与TCP 特性恰恰相反,用于传输可靠性要求不高,数据量小的数据,如QQ聊天数据就是通过这种方式传输的_)。主要是将从下层接收的数据进行分段和传输,到达目的地地址后在进行重组。常常把这一层数据叫做段。
- 会话层 通过传输层(端口号:传输端口与接收端口)建立数据传输的通路。主要在你的系统之间发起会话或者接受会话请求(设备之间需要相互认识可以是IP也可以是MAC或者是主机名)
- 表示层 主要是进行对接收的数据进行解释、加密与解密、压缩与解压等(也就是把计算机能够识别的东西转换成人能识别的东西,如图片、声音等)
- 应用层 主要是一些终端的应用,比如说FTP(各种文件下载器)、WEB(浏览器)、IM软件等。
网络通信的三要素
- IP地址 IP地址是网络中每一台计算机的唯一标识 ipconfig ping
- 端口号 用于标识进程的逻辑地址,不同进程不同标识 范围:0-65535; 0-1024被占用
- 传输协议 是通讯的规则,常见的协议有:TCP、UDP