一、域名解析类协议--DNS简介
DNS是域名系统(DomainNameSystem)的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务,可以简单地理解为将URL转换为IP地址。
域名是由圆点分开一串单词或缩写组成的,每一个域名都对应一个惟一的IP地址,在Internet上域名与IP地址之间是一一对应的,DNS就是进行域名解析的服务器。
DNS命名用于Internet等TCP/IP网络中,通过用户友好的名称查找计算机和服务。
二、DNS特点
树形结构;
Client/Server工作方式;
一个Domain一般是一个工作站群,可有一个主域名服务器及若干辅域名服务器;
应用层协议是标准TCP/IP协议的一个组成部分。
域名是一种按一定规律书写的、用户容易理解、容易记忆的Internet地址。
Internet上一台主机的主机名是由它所属的各级域的域名和分配给该主机的名字共同构成的。
书写的时候,顶级域名放在最右面,各级名字之间有“.”隔开。
域名是有层次的。 Internet主机域名的一般格式为:四级域名.三级域名.二级域 名.顶级域名(并不一定分四级)如:www.sina.com.cn。
顶级的域名划分采用了两种模式:
地理模式、 组织模式
三、顶级域名地理模式与组织模式
地理模式:
组织模式:
四、TCP/IP传输层协议
在TCP/IP协议传输层中有两个并列的协议:UDP和TCP
UDP(User Datagram Protocol,用户数据报协议)是面向无连接的,即在进行数据传输之前不需要建立连接,而目的主机收到数据报后也不需要发回确认。这种协议提供了一种高效的传输服务
TCP(Transmission Control Protocol,传输控制协议)是面向连接的,即在进行数据传输之前需要先建立连接,而且目的主机收到数据报后要发回确认信息。这种协议提供了一种可靠的传输服务。
五、端口概念
网络互连层的IP协议将数据传送到传输层后,传输协议要将数据传递给正确的应用进程,为了识别是哪一个进程,就需要使用端口号。
在网络通信中有一种软件端口,它并不是物理意义上的端口,而是特指TCP/IP协议中的端口,是逻辑意义上的端口。
每个应用程序,不管是服务器还是客户端,都有一个唯一的端口号,或者作为源端口号,或者作为目的端端口号。
一个端口是一个16位号码,范围为1~65536
端口将应用进程与IP网络相关联,是应用进程的地址标识
六、端口划分
端口的分类标准有好多种,这里只介绍一下公用端口和动态端口。
公认端口:属于标准服务器,由权威机构IANA统一分配,从1~1023。
动态端口:用于客户,从1024~65535。
公认端口(WeII Known Ports)
公认端口是众所周知的端口号,主要为了在网络连接时避免冲突,人们也就规定了一些固定端口给常用的网络软件,范围从0到1023,其中80端口分配给WWW服务,21端口分配给FTP服务等。
我们在IE的地址栏里输入一个网址的时候,比如www.163.com是不必指定端口号的,因为在默认情况下www服务的端口号是“80”。
动态端口(Dynamic Ports)
动态端口的范围是从1024到65535。之所以称为动态端口,是因为它一般不固定分配某种服务,而是动态分配。动态分配是指当一个系统进程或应用程序进程需要网络通信时,它向主机申请一个端口,主机从可用的端口号中分配一个供它使用。当这个进程关闭时,同时也就释放了所占用的端口号
七、TCP协议概念及其特点
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内[1] 另一个重要的传输协议。在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。
特点:
通信是全双工方式。
发送方的应用进程按照自己产生数据的规律,不断地把数据块陆续写入到 TCP 的发送缓存中。TCP 再从发送缓存中取出一定数量的数据,将其组成 TCP 报文段(segment)逐个传送给 IP 层,然后发送出去。
接收方从 IP 层收到 TCP 报文段后,先把它暂存在接收缓存中,然后让接收方的应用进程从接收缓存中将数据块逐个读取。
由于运输层的通信是面向连接的,因此TCP 每一条连接上的通信只能是一对一的,而不可能是一对多、多对一或多对多的。