文章目录
总览:TCP/IP协议栈
一. 应用层概述
1.1 网络应用程序体系结构
网络应用程序运行在网络边缘的端系统上,通过彼此间的通信来共同完成某项任务。
网络应用程序体系结构:网络应用程序在各种端系统上的组织方式和它们之间的关系
目前最流行的体系结构有:
-
客户/服务器体系结构
- 客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。
- 客户服务器方式所描述的是进程之间服务和被服务的关系。
- 客户是服务的请求方,服务器是服务的提供方。客户相互之间不直接进行通信。
- 服务器具有固定的IP地址和端口号,并且总是处于运行状态,并等待客户的服务请求。
-
P2P对等体系结构
- 在对等(P2P, Peer-to-Peer)方式中,没有固定的服务请求者和服务提供者,应用进程是对等的,被称为对等方(peer)。
- 对等方相互之间直接通信,每个对等方即是服务的请求者,又是服务的提供者。
- 基于P2P的应用是服务分散型的,因为服务不是集中在少数几个服务器计算机中,而是分散在大量对等方计算机中。
- 对等方式的应用如:BT文件下载软件
1.2 应用层协议
- 为实现某种网络应用,不论是客户进程和服务器进程之间,还是对等方之间,都需要遵循的某种通信协议——应用层协议
- 可以是公开的,如RFC文档定义的因特网公共领域的应用层协议,HTTP, FTP等
- 还有很多其他应用的应用层协议不是公开的,而是专用的,如很多P2P应用
1.3 选择运输层协议
二. 域名系统DNS(Domain Name System)
1. 域名服务作用
我们是现在客户端上面输入http://www.baidu.com ,然后发送到DNS服务器,解析域名为IP地址,再发送到我们的电脑。
把域名解析为IP地址。是我们访问网站之前的步骤
例如打得开QQ(可以直接用IP地址登陆),打不开网络可能是域名问题。
8.8.8.8 是google的DNS服务器,
222.222.222.222是电信的DNS服务器,能够用来帮忙解析域名地址。
- 一个服务器所负责管辖的(或有权限的)范围叫做区(zone)。
- 每一个区设置相应的权威域名服务器,用来保存该区中的所有主机的域名到IP地址的映射。
- DNS 服务器的管辖范围不是以“域”为单位,而是以“区”为单位。
2. 什么是域名
全球有许多的服务器,但是我们网名访问服务器的时候,一般都是使用网站的名称来访问服务器(原因:好记忆),而不是使用IP地址访问的。这就要求每个服务的名称全球唯一。
那互联网上的网站或服务器怎么确保全球唯一呢?
互联网上的网站或者服务器的名称就叫做域名
根 .
顶级域名 com, edu, net, cn, org, gov
二级域名 91xueit, inhe,例如91xueit.com是全球唯一的域名。
三级域名 dba,例如www.dba.91xueit.com
完整的域名写法:www.91xueit.com. (最后的点可以不写)
2.1 顶级域名
2.2 因特网的域名空间
3. 域名解析测试
查看计算机是否能够进行域名解析
查看域名解析是否正常
4. 域名注册的过程
百度搜索域名注册
5. 域名解析的过程
5.1 采用递归查询(比较少用)
5.2 采用迭代查询
5.3 举例理解
5.4 解决域名解析的开销:使用高速缓存
- 每个域名服务器都维护一个高速缓存,存放最近用过的名字以及从何处获得名字映射信息的记录。
- 可大大减轻根域名服务器的负荷,使因特网上的 DNS 查询请求和回答报文的数量大为减少。
- 为保持高速缓存中的内容正确,域名服务器应为每项内容设置计时器,并处理超过合理时间的项(例如,每个项目只存放两天)。
- 当权威域名服务器回答一个查询请求时,在响应中都指明绑定有效存在的时间值。增加此时间值可减少网络开销,而减少此时间值可提高域名转换的准确性。
所以主机会先查看自己本机的高速缓存,自己本机的高速缓存没有的话,然后在查看本地域名服务器的高速缓存,依次查看。
6. 安装自己的DNS服务器进行域名解析
需求场景
- 为了解析内网自己的域名
- 降低到Internet的域名解析流量
- 域环境
三. 动态主机配置协议DHCP
1. 主机如何获得IP地址?
1.1 静态配置
(1)静态IP地址
服务器使用
教室里面的教室机
1.2 动态配置
(2)动态IP地址
都是自动获取的
2. DHCP协议概述
重点:
DHCP协议他是使用客户/服务器方式,交互的时候都发生广播报文,是动态分配IP地址的过程,是基于UDP协议的
3. DHCP客户端请求IP地址的过程
查看信息
命令:ipconfig /all
必须是固定的IP地址。释放租约为ipconfig /release
DHCP跨网段分配IP地址
需要DHCP配IP地址的计算机,需要在他所在的网络的路由器的网关上配置IPhelper address,再访问到DHCP。
四. 文件传输协议FTP(File Transfer Protocol)
1. FTP使用的两个TCP连接
FTP的连接方式包括控制连接和数据连接。每上传/下载一个文件就会建立一个会话。
控制连接:标准端口为21,用于发送FTP命令信息。
数据连接:标准端口为20,用于上传/下载数据。
主动模式:FTP客户端告诉服务器使用什么端口侦听,FTP服务器就和FTP客户端建立连接,源端口20
被动模式:FTP服务器端打开在指定范围内的某个新的端口(例如1089端口)并且进行侦听,被动地等待客户端发起连接。
2. FTP服务概述
3. FTP主动模式
4. FTP被动模式
综上,在有防火墙的情况下,如果使用被动模式,防火墙不得不开很多端口来监听。因此应该使用主动模式来进行数据连接,并在防火墙开21和20端口。
五. 远程终端协议telnet
默认使用TDP23端口
六. 远程桌面协议RDP(Remote Desktop Protocol)
net user administrator al! 更改用户密码
net user han al! /add 添加用户
将用户添加到远程桌面组 Remote Desktop Users组
Server多用户操作系统,启用远程桌面可以多用户同时使用服务器
XP和Windows 7 单用户操作系统 不支持多用户同时操作
七. 超文本传输协议HTTP(Hyper Text Transfer Protocol)
通过这个协议访问网站。
1. 万维网www(World Wide Web)
万维网相当于一个大的超链接,可以互相链接
当我们网民看到互连网上面许许多多散乱的内容我们怎么访问找到自己感兴趣的网站?
一开始使用导航网站,将不同的网站归类
例如:http://www.hao123.com
后来我们查资料,只想找到有关键字的技术文档或资料
这时候我们使用搜索引擎
例如:www.baidu.com
百度公司将全球的网站和域名抓下来进行排序搜索,我们通过百度查找关键字
2. 万维网相关概念
- 统一资源定位系统URL(Uniform Resource Locator)
类型与地址
网站的标识有多种方式,不同的端口,不同的IP地址,不同的域名(主机头)来区分。
3. 使用web代理服务器访问网站
内网其它主机不能通过路由访问Internet,只能由web代理(在同一个网段里)访问外网,然后内网其它主机访问这个web代理来实现上网功能。如果web代理在外网,反而速度更慢。
使用场景:
(1)节省内网访问Internet的带宽(便于访问内容变化不大的网站)。
(2)绕过防火墙访问外网。例如访问某个禁止的网站A,但是假如通过在与A同一个网络中的web代理,就可以访问该网站。
(3)通过web代理避免被跟踪。
八. 电子邮件(SMTP, POP3, IMAP)
SMTP发电子邮件, POP3和IMAP是收电子邮件。
举例互联网发邮件的过程和使用的协议
邮件服务器实验环境举例
搭建能够在Internet上使用的邮件服务器
- 在Internet上注册了域名 MX记录
- 邮件服务器有公司IP地址, 或端口映射到邮件服务器SMTP TCP 25