TCP/IP协议简析

来源:互联网 发布:产品经理数据敏锐度 编辑:程序博客网 时间:2024/05/22 11:44

      TCP/IP是一个协议族,是因为TCP/IP协议包括TCP、IP、UDP、ICMP、RIP、TELNETFTP、SMTP、ARP、TFTP等许多协议,这些协议一起称为TCP/IP协议。以下我们对协议族中一些常用协议英文名称和用途作一介绍:


  TCP(Transport Control Protocol)传输控制协议
  IP
(Internetworking Protocol)网间网协议
  UDP
(User Datagram Protocol)用户数据报协议
  ICMP
(Internet Control Message Protocol)互联网控制信息协议
  SMTP
(Simple Mail Transfer Protocol)简单邮件传输协议
  SNMP
(Simple Network manage Protocol)简单网络管理协议
  FTP
(File Transfer Protocol)文件传输协议
  ARP
(Address Resolation Protocol)地址解析协议

  

      从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网间网层、传输层、应用
  

       其中:
  网络接口层这是TCP/IP软件的最低层,负责接收IP数据报并通过网络发送之,或者从网络上接收物理帧,抽出IP数据报,交给IP层。
  网间网层负责相邻计算机之间的通信。其功能包括三方面。

        一、处理来自传输层的分组发送请求,收到请求后,将分组装入IP数据报,填充报头,选择去往信宿机的路径,然后将数据报发往适当的网络接口。

       二、处理输入数据报:首先检查其合法性,然后进行寻径--假如该数据报已到达信宿机,则去掉报头,将剩下部分交给适当的传输协议;假如该数据报尚未到达信宿,则转发该数据报。

       三、处理路径、流控、拥塞等问题。
  传输层 提供应用程序间的通信。其功能包括:

       一、格式化信息流;

       二、提供可靠传输。为实现后者,传输层协议规定接收端必须发回确认,并且假如分组丢失,必须重新发送。
  应用层 向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、远程登录等。远程登录TELNET使用TELNET协议提供在网络其它主机上注册的接口。TELNET会话提供了基于字符的虚拟终端。文件传输访问FTP使用FTP协议来提供网络内机器间的文件拷贝功能。


  前面我们已经学过关于OSI参考模型的相关概念,现在我们来看一看,相对于七层协议参考模型,TCP/IP协议是如何实现网络模型的。

 OSI中的层
 功能
TCP/IP协议族  
 应用层
 文件传输,电子邮件,文件服务,虚拟终端
TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet  
 表示层
 数据格式化,代码转换,数据加密
没有协议 
 会话层
解除或建立与别的接点的联系  
没有协议 
 传输层
 提供端对端的接口
 TCP,UDP
 网络层
为数据包选择路由  
 IP,ICMP,RIP,OSPF,BGP,IGMP
 数据链路层
 传输有地址的帧以及错误检测功能
 SLIP,CSLIP,PPP,ARP,RARP,MTU
 物理层
 以二进制数据形式在物理媒体上传输数据
 ISO2110,IEEE802。IEEE802.2

  
       数据链路层包括了硬件接口和协议ARP,RARP,这两个协议主要是用来建立送到物理层上的信息和接收从物理层上传来的信息;
  网络层中的协议主要有IP,ICMP,IGMP等,由于它包含了IP协议模块,所以它是所有基于TCP/IP协议网络的核心。在网络层中,IP模块完成大部分功能。ICMP和IGMP以及其他支持IP的协议帮助IP完成特定的任务,如传输差错控制信息以及主机/路由器之间的控制电文等。网络层掌管着网络中主机间的信息传输。
  传输层上的主要协议是TCP和UDP。正如网络层控制着主机之间的数据传递,传输层控制着那些将要进入网络层的数据。两个协议就是它管理这些数据的两种方式:TCP是一个基于连接的协议;UDP则是面向无连接服务的管理方式的协议。
  应用层位于协议栈的顶端,它的主要任务就是应用了。上面的协议当然也是为了这些应用而设计的,具体说来一些常用的协议功能如下:


  Telnet:提供远程登录(终端仿真)服务,好象比较古老的BBS就是用的这个登陆。
  FTP :提供应用级的文件传输服务,说的简单明了点就是远程文件访问等等服务;
  SMTP:天天用到的电子邮件协议。
  TFTP:提供小而简单的文件传输服务,实际上从某个角度上来说是对FTP的一种替换(在文件特别小并且仅有传输需求的时候)。
  SNMP:简单网络管理协议。
  DNS:域名解析服务,也就是如何将域名映射成IP地址的协议。
  HTTP:这是超文本传输协议,你之所以现在能看到网上的图片,动画,音频,等等,都是这个协议在起作用!