一.概览图:
协议:相当于相互通信的程序间达成的一种约定,它规定了分组报文的交换方式和它们包含的意义。一组协议规定了分组报文的结构
(例如报文中的哪一部分表明了其目的地址)以及怎样对报文中所包含的信息进行解析。
IP协议提供了一种数据报服务,每组分组报文都有网络独立处理和分发,就像信件或包裹通过邮政系统发送一样,IP协议是一个”尽力而为“的协议,
它试图分发每一分组报文,但在网络传输过程中,偶尔也会发生丢失报文,是报文顺序被打乱,或重复发送报文的情况。
IP协议层之上称为传输层,它提供了两种可选择的协议:TCP协议和UDP协议。这两种协议都建立在IP层所提供的服务基础上。回顾一下,IP协议
只是将分组报文分发到了不同的主机,很明显,还需要更细粒度的寻址将报文发送到主机中指定的应用程序(因为同一主机上可能有多个应用程序在
使用网络)TCP协议/UDP协议都使用"端口号",来区分同一主机中的不同应用程序。TCP协议/UDP协议也称为端到端传输协议,因为它们将数据从
一个应用程序传输到另一个应用程序,而IP协议只是将数据从一个主机传输到另一个主机。
TCP协议与UDP协议的区别:
TCP协议能够检测和恢复IP层提供的主机到主机中可能发生的报文丢失、重复及其他错误。TCP协议时一种面向连接的协议,在使用它进行通信之前,
两个应用程序之间首先要建立一个TCP连接。
UDP协议并不尝试对IP层产生的错误进行修复,它只是简单的扩展了IP协议 ”尽力而为“ 的数据报服务,使它能够在应用程序之间工作,而不是在主机
之间工作。因此,使用了UDP协议的应用程序必须为处理报文丢失、顺序混乱等问题做好准备。
二.关于名称
1.也许你更习惯通过名称来代指一个主机,例如:host.example.com。使用主机名而不使用IP地址是出于方便性的考虑。当使用名称来定位一个主机时,
系统将做一些额外的工作就是:把名称解析成IP地址。这样做有两个好处:
(1).相对于IP地址,人们更容易记住名称;
(2).名称提供了一个简洁层,使IP地址的变化对用户不可见,IP地址变了以后,并不影响访问。
2.名字解析服务可以从各种各样的信息源获取信息。两个主要的信息源就是”域名系统(DNS)“和”本地配置数据库”,DNS它将像www.baidu.com
这样域名映射到真实的互联网地址(也就是IP地址);本地配置数据库用来实现本地名称与互联网地址的映射(IP地址)。