TCP/IP协议简介
TCP/IP被确定为因特网的通信协议,是一组通信协议的代名词。TCP/IP是OSI七层模型的简化,共分为4层:应用层,传输层,IP层和物理网络接口层。
a) 互联网络层(IP层)互联网络层提供无连接的分组交换服务,其任务是允许主机将分组放在网上,让每个分组独立的道达目的地。
b) 传输层(TCP)传输控制协议(TCP),是一个可靠的面向连接的协议,保障某一机器的字节流准确无误的投递到互联网上的另一个机器。用户数据报协议(UDP),提供无连接的服务,无重发和纠错功能,不保障数据的可靠传输。在快速交付重于准确交付的应用中广泛应用。
c) 信息流动过程下面以试用TCP协议传送文件为例说明TCP/IP的工作原理。
1) 在源主机上应用层上将一串字节流传给传输层;
2) 传输层将子节流分成TCP段,加上TCP包头交给互联网络(IP)层;
3) IP层生成一个包,将TCP段放入其数据域,并加上源和目的主机的目的地址。将IP包交给数据链路层;
4) 数据链路层在其帧的数据部分装入IP包,发往目的主机或者IP路由器。
5) 在目的主机,数据链路层将数据链路层帧头去掉,将IP包交给IP层;
6) IP层检查IP包头,如果包头中的校验与计算出来的不一致,则丢弃该包;
7) 如果校验和一致,IP层去掉IP头,将TCP段交给TCP层,TCP层检查顺序好来判断是否为正确的TCP段;
8) TCP层为TCP包头计算TCP头和数据。如果不对,TCP层丢弃这个包,若对,则向源主机发送确认;
9) 在目的主机,TCP层去掉 TCP头,将字节流传给应用程序;
10) 于是目的主机收到了源主机发来的字节流,就像直接从源主机发来的一样。
d) 网络互连路由器互联网络需要某些计算机能自动的把报文以分组形式(IP数据报)从一个网络转发到另一个网络。互连两个网络并且将报文分组从一个网络传递到另一个网络的计算机叫做Internet路由器。在一个TCP/IP网络上,路由器提供所有物理网络之间的互连,路由器负责为报文分组选择路由,送往目的地。路由选择是基于目标网络,而不是基于目标主机,所以路由器需要保存的信息量与TCP/IP网络中的网络数成比例。
e) IP地址划分网络号由网络信息中心(NIC,Network Information Center)分配。五类IP 1字节 2字节 3字节 4字节 A类地址 0 网络标示 主机标示 B类地址 1 0 网络标示 主机标示 C类地址 1 1 0 网络标示 主机标示 D类地址 1 1 1 0 多投点地址 E类地址 1 1 1 1 0 保留将来试用 特殊IP地址 网络号 主机号本机 全0 本网主机 00….00 主机号局域网广播 全1 向网络定向广播 网络号 全1 回路 127 随机(通常是1)
f) 子网掩码说明IP地址中的主机地址段如何被划分成子网地址本地主机地址两部分。子网掩码为一个32位的数字。其中所有的1表示IP地址中的网络地址段和子网地址段,所有的0表示IP地址中的主机地址段。
g) 直接/间接路由通信将位于同一IP网上的两台计算机之间的通信称为直接路由通信;不位于同一网上的两台计算机之间的通信称为间接路由通信。判断一目标地址是否在与本计算机直接连接的一个物理网络上的方法是:发送者抽出目标IP地址的网络部分,与自己IP地址的网络部分比较,如果相同,就直接投递。对于间接路由,帧发送到路由器,路由器抽出分组,路由选择程序选择下一个通往目的地主机路径的下一个路由器,如此继续下去,直到该IP分组可以直接投递为止。