(依旧培训听课,晚上复习总结一下,均为个人理解以及对上课PPT的摘录)
客户/服务器(C/S)结构网络应用
客户/服务器(C/S)结构的应用是最典型,最基本的网络应用。www应用,文件传输,电子邮件,都属于这类应用
结构特点:网络通信双方分为客户程序 和服务器程序
(个人感觉,C/S就是client/server)
服务器程序先运行,做好接收通信的准备。客户程序后运行,主动与服务器进行通信
C/S网络应用最主要的特征是通信只在客户与服务器之间进行,客户与客户之间不进行直接通信
在C/S通信过程中,主动发起通信的一方是客户端,被动接受通信的一方是服务器。显然,服务器为了能被动接受通信,必须先运行,做好通信准备
(简要:server为被动接受方先运行,client为发起方)

纯P2P结构网络应用
P2P(Peer to Peer):通信双方没有传统意义上的客户与服务器之分,地位对等,通信双方都具备客户与服务器的特点
对等端软件通常运行在普通用户的计算设备上,可以动态的直接与其他对等端进行通信
P2P模式下载:客户之间可以互相下载,不像服务器模式,只能从服务器下载
(个人感觉:BitTorrent 系 这种应该就是P2P,还有一些去中心化平台的通信润健软件,区别微信,telegram,这两应该都是中心化服务器模式,不是P2P)
混合结构网络应用
混合结构网络应用将C/S应用与P2P应用相结合
在混合结构网络应用中,存在客户(即对等端)与服务器之间的传统的C/S结构的通信,也存在客户之间直接通信
(感觉微信电话应该是这种结构)
常用的网络协议
DNS服务
DNS(Domain Name System,域名系统),DNS协议运行在UDP协议之上,使用端口号53。通过主机名,最终得到该主机对应的IP地址的过程叫做域名解析(或主机名解析)。
(DNS就是用来方便用户访问网站的,但是机器处理仅处理IP地址)
WWW服务
WWW(Word Wide Web),服务是一种建立在超文本基础上的浏览,查询因特网信息的方式,它以交互方式查询并且访问存放与远程计算机的信息,为多种因特网浏览与检索访问提供一个单独的访问机制。Web页将文本,超媒体,图形和声音结合在一起。因特网给其他带来通信与获取信息资源的便利条件。
(简单理解就是:WWW是一种通过**通过浏览器,用网址和超链接,在互联网上浏览网页的一套系统,**例如:www.target.com可以简单理解在该域名下可以提供网页服务)
电子邮件服务
电子邮件是一种用电子手段提供信息交换的通信方式,是互联网最早,最基础,覆盖面最广的服务之一,尤其是在正式办公和注册常见中仍然不可替代。通过网络的电子邮件系统,用户可以以非常低廉的价格,非常快速的方式与世界上任何一个角落的网络用户联系
电子邮件可以是文字,图像,声音等多种形式,同时用户可以得到大量免费的新闻,专题邮件,并实现轻松的信息搜索。电子邮件的存在极大的方面了人与人之间的沟通与交流
邮件发送协议(SMTP),邮件接收协议(POP3)
记忆:S(send,发),P(pick up,取)
FTP服务
FTP(File Transfer Protocol),文件传输协议,应用层协议之一,是TCP/IP协议的重要组成之一,FTP协议包括两个部分,分为FTP服务器和FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问唯一FTP服务器上的资源
FTP的传输效率非常高,常常用于网络传输大文件
默认情况下FTP协议使用TCP端口 中的20 和21 两个端口,其中20用于传输数据(实际数据) ,21用于传输控制信息(控制命令,比如我要删除文件)
FTP主动模式(STANDARD)
客户机向服务器的21端口建立传输控制的三次握手,客户机发送PORT控制指令,通知服务器采用主动模式进行数据传输,服务器接收到控制指令后,会开启20端口,主动向客户端进行数据传输的三次握手
FTP被动模式(PASSIVE)
客户机向服务器的21号端口建立传输控制的三次握手,客户机发送PASV控制指令,通知服务器采用被动模式进行数据传输,服务器收到控制指令后,会随机开启较大的端口(大于1024,小于65535),服务器会等待客户端建立数据传输的三次握手
使用场景:例如网站部署,服务器备份
说明:现实生活中被动模式更常用,因为客户端经常在防火墙/NAT后面,服务器主动连不过来
VPN
VPN(Virtual Private Network),即虚拟专用网络,VPN的功能是在公用网络上建立专用网络,进行加密通讯。在企业网络中广泛使用。VPN网关通过对数据包,硬件,软件等多种方式实现
常见VPN手段
IPSec VPN:基于网络层建立的标准VPN,主要用于两个局域网之间实现VPN功能
SSL VPN:远程访问VPN。主要用于客户端拨入VPN设备,利用TLS(SSL)技术实现隧道建立
PPTP:点对点隧道协议(PPTP:Point to Point Tunneling Protocol)是一种协议(规则),它允许企业通过私人"隧道"在公共网络上扩展自己的企业网络
LSTP:是一种工业标准的internet隧道协议,功能大致和PPTP协议类似
VPN采用哪些技术保证安全
1、隧道技术:隧道技术是VPN 的基本技术。类似于点对点的连接技术,它在公用网建立一条数据就通道即隧道,让数据包通过这条隧道传输
2、加密与解密技术:加密,解密技术是数据通信中一项比较成熟的技术,VPN可直接利用现有技术
3、密钥管理技术:密钥管理技术主要任务是如果在公用数据网上安全的传递密钥而不被窃取
4、身份认证技术:身份认证包括使用者与设备身份认证,最常用的方式是通过使用者名称与密码认证以及数字认证等
TCP协议
TCP是传输层最常用的协议之一,是一种在计算机网络中常用的,可靠,面向连接的传输协议。它提供了基于字节流的,全双工的数据传输,并通过确认应答,重传机制来保证可靠传输。它被广泛用于各种应用,包括网页浏览,文件传输,电子邮件,远程登录等。TCP提供了可靠性和顺序传输的特性,适用于需要确保数据完整性和精确顺序的应用场景

报文分析

URG:表示紧急指针字段的值是否有效,当为 1 时,数据是紧急数据,需要被优先处理;
ACK:表示确认号的字段是否有效,当为 1 时,表示确认号字段有效;
PSH:表示接收方应该立即将数据推送给应用层,而不是等待缓冲区填满再推送;
RST:表示重置连接,当 RST 位被设置为 1 时,表示连接出错或被强制中断,需要终止连接
SYN:表示建立连接请求,当为 1 时,表示发送方请求建立连接,并制定初始化序号;
FIN:表示发送方已完成数据发送,请求关闭连接。
最重要的三个:
SYN:建立连接
ACK:确认
FIN:断开
TCP三次握手
TCP协议为了确保连接的可靠性,设计了一套标准,称之为三次握手

第一条:[SYN] 客户端------>服务器
客户端(192.168.155.65)发出连接请求,希望建立连接,这是第一次握手
第三条: [SYN,ACK] 服务器------>客户端
服务器(101.37.65.91)收到请求后,回应:我收到了,我也准备连接了,这次第二次握手
第四条:[ACK] 客户端------>服务器
客户端收到服务器的确认,回复:我知道了,连接成功,这是第三次握手

TCP四次挥手
TCP是一个全双工的协议,所以通讯是由两条通道连接的,那么想要断开连接,需要拆除两条通道,为此TCP设计了一套断开连接的标准四次挥手,目的是方便拆除两条通道和释放资源

第551条,[FIN],客户端------>服务器
客户端(192.168.155.65),客户端请求关闭,这是第一次挥手(包里面的ACK是确认之前的数据,是不是挥手的一部分)
第553条,[ACK],服务器------>客户端
服务器(101.37.65.91),服务器确认收到客户端的断开连接的请求,这次第二次挥手
第554条,[FIN,ACK],服务器------>客户端,
服务器请求关闭,这是第三次挥手
第555条,[ACK],客户端------>服务器
客户端确认收到服务器的FIN,这次第四次挥手
