目 录
二.网络模型(OSI七层参考模型和TCP/IP四层参考模型)
一.什么是计算机网络?什么是网络编程?
1.计算机网络
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下, 实现资源共享和信息传递的计算机系统 。通俗点也就是让分布在不同地方的计算机通过网线无限等一些网络设备连接在一起,形成网络,网络中每台计算机相互之间都能进行通信。
2.网络编程
网络编程就是用来 实现网络互连的不同计算机上运行的程序间可以进行数据交换。
二.网络模型(OSI七层参考模型和TCP/IP四层参考模型)
1.网络模型的分类
计算机网络之间以何种规则进行通信,就是网络模型所研究问题。网络模型有各中样式的!但一般网络模型是指OSI七层参考模型和TCP/IP四层参考模型。
2.OSI七层参考模型
OSI(Open System Interconnection开放系统互连)七层参考模型,一共分为 物理层,数据链路层,网络层,传输层,会话层,表示层,应用层 这七层。
- 物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0)。这一层的数据叫做比特。
- 数据链路层:主要将从物理层接收的数据进行MAC地址(网卡的地址)的封装与解封装。常把这一层的数据叫做帧。在这一层工作的设备是交换机,数据通过交换机来传输。
- 网络层:主要将从下层接收到的数据进行IP地址(例192.168.0.1)的封装与解封装。在这一层工作的设备是路由器,常把这一层的数据叫做数据包。
- 传输层:定义了一些传输数据的协议和端口号(WWW端口80等),如:TCP(传输控制协议,传输效率低,可靠性强,用于传输可靠性要求高,数据量大的数据),UDP(用户数据报协议,与TCP特性恰恰相反,用于传输可靠性要求不高,数据量小的数据,如QQ聊天数据就是通过这种方式传输的)。主要是将从下层接收的数据进行分段和传输,到达目的地址后再进行重组。常常把这一层数据叫做段。
- 会话层