计算机以何种规则进行通信,就是网络研究问题。
网络模型一般是指:
OSI(Open System Interconnection)参考模型,
TCP/IP参考模型。
OSI参考模型分为7层:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。
TCP/IP参考模型:应用层,传输层,网际层,主机至网络层
应用层:一些传统的应用,比如说FTP(各种文件下载),web(浏览器),QQ(桌面上可以显示的应用,就是终端应用)。
表示层:主要是对接收的数据进行解释,加密与解密,压缩与解压缩,也就是把计算即能够识别的东西转化成人能够识别的东西(如图片声音等)。
会话层:通过传输层(端口号,传输端口与接收端口)建立数据连接的通路,主要在你的系统之间发起会话或者接受会话请求(设备之间需要相互认识,可以使IP,也可以是主机名或MAC)。
传输层:定义了一些传输数据的协议和端口号,如TCP,UDP。主要是从下层接收的数据进行分段和传输,到达地址后再进行重组。常常把这一层的数据叫做段。
网络层:主要是将下层接收到的数据进行封装和解封装。这一层的设备叫路由器,这一层的数据较数据包。
数据链路层:主要是把从物理层接收到的数据进行网卡地址的封装和解封装。这一层的设备叫交换机,这一层的数据叫帧。
物理层:主要定义物理设备标准,主要作用是传输比特流到达目的地后转化为1,0.这一层的数据叫比特。
网络应用程序由三部分组成:网络编程,IO流,多线程组成。