六、网络知识-->网络工作原理-->网络应用-->文件传送协议 FTP
1. 文件传送协议(FTP):在互联网的两个主机间实现文件互传的应用层协议。
- FTP协议中,与HTTP传输和电子邮件传输不同,需要采用两种连接。
- C/S模式,采用控制连接(21端口)传输控制命令,数据连接(20端口)传输文件内容。
- 为什么需要两次连接?
- 答:用户在上传或下载过大的文件时想中止传输,如果只有一条连接,只有在传输完成之后再发起中止命令。所以将命令与文件内容分开建立连接,以便即使的操作和响应。
七、网络知识-->网络工作原理-->网络应用-->P2P应用
1. P2P应用的优势:充分聚集利用了端系统(对等方主机)的计算能力以及网络传输带宽,对服务器的依赖很小。
现网络特点:数据量大,用户多。
2. P2P应用适用于大数据量、大数据群体的应用服务。
八、网络知识-->网络工作原理-->网络应用-->Socket编程基础
Socket接口模型:
网络应用进程通信时需要通过API接口请求底层协议的服务。可以创建数据报类型套接字SOCK_DGRAM(不可靠的UDP服务)、流式套接字SOCK_STREAM(可靠的TCP服务)和原始套接字SOCK_RAW(绕过了传输层,直接到达网络层,不依赖传输层的同时,也不具备传输层的保障)。
- 基于TCP的Socket(需要建立连接,可靠传输)
服务器端:首先调用Socket函数分配端口-->绑定端口-->监听端口-->收到客户端的建立连接的请求后建立连接,后等待接收客户端发来的数据-->处理数据-->返回响应数据-->关闭当前服务断开连接,但是不关闭端口的监听-->关闭监听端口-->结束程序。
客户机端:调用Socket函数获取临时端口-->发送TCP连接请求-->建立连接后发送请求数据-->等待服务器响应返回数据,接收响应数据-->关闭接口,断开连接-->结束程序。
- 基于UDP的Socket(不需要建立连接,不可靠传输)
服务器端:首先调用Socket函数分配端口-->绑定端口-->接收客户端发来的数据请求-->返回响应数据-->关闭监听端口-->结束程序。
客户机端:调用Socket函数获取临时端口-->发送请求数据-->等待服务器响应返回数据,接收响应数据-->关闭接口,断开连接-->结束程序。
- 两者之间的区别就是是否需要建立连接
重点难点:
1. 客户/服务器、P2P两种网络应用体系结构及各自特点;
2. DNS的概念和工作原理;
3. 万维网应用结构和HTTP协议(持久连接、非持久连接);
4. 电子邮件系统结构和协议。