概要:计算机网络原理(独立本科段)第二章-网络应用知识点重难点总结
1、网络应用体系结构
识记
网络应用体系结构与分类
(1)网络应用体系结构与分类
计算机网络应用从体系结构角度可分为 客户/服务器结构(C/S),纯P2P结构(Peer to Peer)、混合结构。
领会
C/S网络应用;
P2P网络应用以及混合网络应用的特点、区别与联系;
(1)C/S网络应用
最传统,最基本的网络应用。通信过程发生在客户与服务器之间
(2)P2P网络应用
没有中心服务器,通信在对等端之间,对等端即包括客户端也包括服务端进程。规模伸缩性强
(3)混合网络应用
每个对等端采用传统的客户/服务器通信方式与中央服务器进行通信,进行注册、信息发布、查找等操作,在信息共享与通信时又以P2P方式在对等方之间进行
2、网络应用通信基本原理
领会
网络应用的基本通信过程;
网络应用与传输层服务;
应用编程接口API的概念;
网络应用进程的标志;
IP地址与端口号;
(1)网络应用的基本通信过程
无论何种体系结构的网络应用,本质依然是客户/服务器的方式,即在客户进程和服务进程之间的通信。都是通过应用编程接口与底层协议直接交互。网络应用进程通过IP地址和套接字绑定的端口号来标志网络中通信的进程。
(2)网络应用与传输层服务
Internet传输层提供的服务:TCP(面向连接,可靠的数据传送服务)
(3)应用编程接口API的概念
某一程序对外暴露的信息交换接口,用于数据的传递
(4)网络应用进程的标志
端口号
(5)IP地址与端口号
ip地址标志主机在网络中的位置,端口号标志主机上运行的网络应用进程
3、典型网络应用及应用层协议
识记
典型网络应用的作用、特点以及应用层协议
(1)典型网络应用
Web应用:HTTP协议。
电子邮件:邮件服务器、用户代理、邮件传输协议SMTP、邮件读取协议(POP3、IMAP、HTTP)
FTP:两条TCP连接,分别传输命令与数据,称为带外控制协议
P2P:BitTorrent 没有服务器,任意端系统之间直接通信,节点阶段性接入Internet,节点可能更换ip地址
领会
域名解析系统DNS的域名结构;
DNS的主要功能;
各类域名服务器;
HTTP及其特点;
HTTP交互过程;
非持久HTTP与持久HTTP;
HTTP报文;
Cookie工作原理;
SMTP及其特点;
SMTP邮件发送过程;
邮件读取协议;
POP3协议邮件接受过程;
FTP及其特点;
P2P应用特点;
(1)域名解析系统DNS的域名结构
**.三级域名.二级域名.顶级域名
递归解析:域名服务器可以代替其他域名服务器,进一步查询,返回结果
迭代解析:进一步查询只能查询其他域名服务器,除非该服务器拥有最终解析结果
(2)DNS的主要功能
实现域名的有效管理和高效查询
(3)各类域名服务器
根域名服务器、顶级域名服务器、权威域名服务器、中间域名服务器
(4)HTTP及其特点
基于传输层的TCP传输报文。
(5)HTTP交互过程
浏览器请求之前,首先建立TCP连接,发送请求报文,然后接受响应报文。
(6)非持久HTTP与持久HTTP
非持久(建立连接后,一次请求,一次响应,断开连接)。
持久HTTP(请求WEB页面后,继续传输引用的图像等文件)。
非流水方式持久HTTP(一次连接,排队获取内容)。
流水方式持久HTTP(一次TCP连接,连续发送多个请求,连续接受多个请求)
(7)HTTP报文
起始行、首部行、空白行、实体主体
(8)Cookie工作原理
用于用户跟踪。HTTP响应报文中的Cookie头行、保存在本地的cookie文件、请求报文中的cookie头行、后台存储维护的cookie信息
(9)SMTP及其特点
Internet电子邮件中核心应用层协议,实现邮件服务器之间或用户代理到邮件服务器之间的邮件传输。使用传输层TCP实现可靠数据传输。
特点:只能传送7位ASCII码文本内容、邮件内容不能包括“SRLF,CRLF”、是推动协议、TCP连接是持久的
(10)P2P应用特点
服务器依赖小。规模伸缩性强
(12)SMTP邮件发送过程
建立TCP连接、握手阶段、邮件传输阶段、关闭阶段
(13)邮件读取协议
需要拉动方式(POP3、IMAP、HTTP)
(14)POP3协议邮件接受过程
授权、事务处理、更新
(15)FTP及其特点
两条TCP连接,分别传输命令与数据,称为带外控制协议
4、socket编程技术
识记
Socket的基本概念;
主要Socket API系统调用及其过程;
(1)Socket的基本概念
网络应用进程通信时需要通过API接口请求底层协议的服务,无论是客户进程还是服务器进程,都需要创建Socket,实现与底层协议接口,从而可以通过Socket间数据发送出去或者接收进来。
(2)主要Socket API系统调用及其过程
客户端和服务器程序创建不同类型套接字,使用不同传输层协议。进一步调用其他API,完成端点地址绑定,发送数据和接收数据的功能。
本章重点
理解网络应用体系结构、特点与通信基本原理、掌握DNS域名解析过程、HTTP、SMTP、POP、FTP、P2P应用、了解socket编程基础
本章难点
网络应用通信基本原理;典型应用层协议;P2P文件分发以及Socket编程基础