大白话说网络(三)-----应用层
直观的介绍应用层的内容,让你快速学习。
一、 应用层概述
应用层就是规定网络通信过程中通信双方主机中进程所遵循的协议。
每一个应用层的协议都是为了解决某一个应用问题,通过不同主机上的的多个应用进程之间协同完成工作。
总之,应用层中存在多种协议,使用协议为了完成通信双方能够正常交流。
二、应用进程的通信方式
客户/服务器(C/S, Client/Server)方式
浏览器/服务器(B/S,Browser/Server)方式
对等(P2P,Peer to Peer)方式
其中C/S方式就是两台主机进行通信,常用在计算机的软件和应用程序中。
B/S方式是使用计算机中浏览器来访问主机,完成信息交互。可以看成C/S特例。
P2P是点对点通信,常用在文件传输时,如文件种子等。
三、应用层中常用的协议
HTTP : 超文本传输协议,用于浏览器中网站的信息传输。
HTTPS: HTTP+SSL 在http协议的基础上增加了加密,安全性更高
DHCP: 动态地址分配协议,用于网络中主机地址的自动分配
FTP: 文件传输协议,用于上传或者下载文件
DNS: 域名系统,将域名和IP地址相互映射,能够使人更方便地访问互联网。
SMTP: 电子邮件协议,在邮件发送过程中使用。
Telnet: 远程终端协议,在远程访问主机的时候使用,明文传输信息。
以上是应用层常用的协议和对应的应用,如果需要仔细了解协议的具体内容的话,就需要了解协议的原理等内容,我会着重讲几个常见的协议的原理,与大家学习交流。
下面是一些常用的网络中的名词解析:
1、主机/端系统/客户机: 泛指计算机,也包括一些物理设备,连接在互联网的用户端。
2、服务器: 高性能的计算机,本质也是计算机
3、进程: 是指计算机中操作系统运行过程中基本单元,是程序的实体,同时是线程的容器。
4、线程:是进程里面的执行单元,一个进程至少有一个线程。
以上是个人对网络学习过程的一些见解,有不对的地方还请批评指正,谢谢!