TCP-IP学习笔记(一)——概述

来源:互联网 发布:剑灵捏脸数据怎么导出 编辑:程序博客网 时间:2024/06/05 21:24

1、引言

各种型号的计算机上,运行着不同的操作系统,但是TCP/IP协议族允许他们互相进行通信。这就是它最基本的作用。

2、分层

网络协议通常分不同的层次进行开发,不同的层次有不同的功能,TCP/IP通常被认为是一个四层协议系统。自上而下包括:应用层、运输层、网络层、链路层。

  • TCP/IP协议族的四个层次

    每一层的具体功能为:
    (1)链路层:包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。可以处理网络系统与传输媒介的物理接口。
    (2)网络层(互联网层):处理分组在网络中的活动。网络层协议包括IP协议(网际协议)、ICMP协议(Internet互联网控制报文协议),以及IGMP协议(Internet组管理协议)。
    (3)运输层:为两台主机上应用程序提供端到端的通信,这一层有两个互不相同的传输协议:TCP(传输控制协议)和UDP(用户数据报协议)。这两种运输层协议分别在不同的应用程序中有不同的用途。
    TCP为两台主机提供高可靠性的数据通信。它所做的工作包括把应用程序交给它的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等。由于运输层提供了高可靠性的端到端的通信,因此应用层可以忽略所有这些细节。而另一方面,UDP则为应用层提供一种非常简单的服务。它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。任何必需的可靠性必须由应用层来提供。
    (4)应用层:负责处理特定的应用程序细节。例如:Telnet 远程登录,FTP 文件传输协议,SMTP 简单邮件传送协议。
    下面通过一个简单的例子来说明涉及到的协议。

  • 局域网上运行FTP的两台主机

    例子列举了一个FTP客户程序和另一个FTP服务器程序。大多数的网络应用程序都被设计成客户—服务器模式。服务器为客户提供某种服务,在本例中就是访问服务器所在主机上的文件。在远程登录应用程序Telnet中,为客户提供的服务是登录到服务器主机上。
    通过本例,我们还应该知道:在同一层次上,双方有对应的一个或多个协议进行通信;应用程序通常是一个用户进程,下三层一般在内核中进行;应用层关心的是应用程序的细节,下三层关注的是数据在网络中的传输活动。

原创粉丝点击