文档库 最新最全的文档下载
当前位置:文档库 › tcp,ip详解卷1,协议,下载

tcp,ip详解卷1,协议,下载

竭诚为您提供优质文档/双击可除tcp,ip详解卷1,协议,下载

篇一:tcp_ip协议详解

tcp/ip协议详解

这部分简要介绍一下tcp/ip的内部结构,为讨论与互联网有关的安全问题打下基础。tcp/ip协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如t1和x.25、以太网以及Rs-232串行接口)之上。确切地说,tcp/ip协议是一组包括tcp协议和ip协议,udp (userdatagramprotocol)协议、icmp (internetcontrolmessageprotocol)协议和其他一些协议的协议组。

tcp/ip整体构架概述

tcp/ip协议并不完全符合osi的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而tcp/ip通讯协议采用了4层的层级结构,每一层都呼叫它的

下一层所提供的网络来完成自己的需求。这4层分别为:应用层:应用程序间沟通的层,如简单电子邮件传输(smtp)、文件传输协议(Ftp)、网络远程访问协议(telnet)等。

传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(tcp)、用户数据报协议(udp)等,tcp和udp给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。

互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(ip)。

网络接口层:对实际的网络媒体的管理,定义如何使用实际网络(如ethernet、serialline等)来传送数据。

tcp/ip中的协议

以下简单介绍tcp/ip中的协议都具备什么样的功能,都是如何工作的:

1.ip

网际协议ip是tcp/ip的心脏,也是网络层中最重要的协议。

ip层接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层---tcp或udp层;相反,ip层也把从tcp或udp层接收来的数据包传

送到更低层。ip数据包是不可靠的,因为ip并没有做任何

事情来确认数据包是按顺序发送的或者没有被破坏。ip数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。

高层的tcp和udp服务在接收数据包时,通常假设包中的源地址是有效的。也可以这样说,ip地址形成了许多服务的认证基础,这些服务相信数据包是从

一个有效的主机发送来的。ip确认包含一个选项,叫作ipsourcerouting,可以用来指定一条源地址和目的地址之

间的直接路径。对于一些tcp和udp的服务来说,使用了该选项的ip包好象是从路径上的最后一个系统传递过来的,

而不是来自于它的真实地点。这个选项是为了测试而存在的,说明了它可以被用来欺骗系统来进行平常是被禁止的连接。那么,许多依靠ip源地址做确认的服务将产生问题并且会

被非法入侵。

2.tcp

如果ip数据包中有已经封好的tcp数据包,那么ip将把它们向上‘传送到tcp层。tcp将包排序并进行错误检查,同时实现虚电路间的连接。tcp数据包中包括序号和确认,

所以未按照顺序收到的包可以被排序,而损坏的包可以被重传。

tcp将它的信息送到更高层的应用程序,例如telnet的

服务程序和客户程序。应用程序轮流将信息送回tcp层,tcp 层便将它们向下传送到ip层,设备驱动程序和物理介质,最后到接收方。

面向连接的服务(例如telnet、Ftp、rlogin、xwindows 和smtp)需要高度的可靠性,所以它们使用了tcp。dns在某些情况下使用tcp(发送和接收域名数据库),但使用udp 传送有关单个主机的信息。

3.udp

udp与tcp位于同一层,但对于数据包的顺序错误或重发。因此,udp不被应用于那些使用虚电路的面向连接的服务,udp主要用于那些面向查询---应答的服务,例如nFs。相对于Ftp或telnet,这些服务需要交换的信息量较小。使用udp的服务包括ntp(网落时间协议)和dns(dns也使用tcp)。

欺骗udp包比欺骗tcp包更容易,因为udp没有建立初始化连接(也可以称为握手)(因为在两个系统间没有虚电路),也就是说,与udp相关的服务面临着更大的危险。

4.icmp

icmp与ip位于同一层,它被用来传送ip的的控制信息。它主要是用来提供有关通向目的地址的路径信息。icmp的Redirect‘信息通知主机通向其他系统的更准确的路径,而ueachable‘信息则指出路径有问题。另外,如果路径不可

用了,icmp可以使tcp连接体面地‘终止。ping是最常用的基于icmp的服务。

5.tcp和udp的端口结构

tcp和udp服务通常有一个客户/服务器的关系,例如,一个telnet服务进程开始在系统上处于空闲状态,等待着连接。用户使用telnet客户程序与服务进程建立一个连接。客户程序向服务进程写入信息,服务进程读出信息并发出响应,客户程序读出响应并向用户报告。因而,这个连接是双工的,可以用来进行读写。

两个系统间的多重telnet连接是如何相互确认并协调一致呢?tcp或udp连接唯一地使用每个信息中的如下四项进行确认:

源ip地址发送包的ip地址。

目的ip地址接收包的ip地址。

源端口源系统上的连接的端口。

目的端口目的系统上的连接的端口。

端口是一个软件结构,被客户程序或服务进程用来发送和接收信息。一个端口对应一个16比特的数。服务进程通常使用一个固定的端口,例如,smtp使用

25、xwindows使用6000。这些端口号是广为人知‘的,因为在建立与特定的主机或服务的连接时,需要这些地址和目的地址进行通讯。

tcp/ip协议详解(图)

第一组查找服务器

目前,网络的速度发展非常快,学习网络的人也越来越多,稍有网络常识的人都知道tcp/ip协议是网络的基础,是internet的语言,可以说没有tcp/ip协议就没有互联网的今天。目前搞网络的人非常多,许多人就是从一把夹线钳,一个测线器联网开始接触网络的,如果只是联网玩玩,知道几个ping之类的命令就行了,如果想在网络上有更多的发展不管是黑道还是红道,必须要把tcp/ip协议搞的非常明白。

学习过tcp/ip协议的人多都有一种感觉,这东西太抽象了,没有什么数据实例,看完不久就忘了。本文将介绍一种直观的学习方法,利用分析监测工具iRis学习tcp/ip,在学习的同时通过iRis能直观的看到数据的具体传输过程,这对学习tcp/ip能起到事半功倍的效果。

为了初学者更容易理解,本文将搭建一个最简单的网络环境,不包含子网。

二、试验环境

1、网络环境

如图1所示

为了表述方便,下文中208号机即指地址为

192.168.113.208的计算机,1号机指地址为192.168.113.1

的计算机。

2、操作系统

两台机器都为windows2000,1号机机器作为服务器,

安装Ftp服务

3、协议分析工具

windows环境下常用的工具有:snifferpro、natxray、iRis以及windows2000自带的网络监视器等。本文选用iRis 作为协议分析工具。

在客户机208号机安装iRis软件.

三、测试过程

1、测试例子:将1号机计算机中的一个文件通过Ftp

下载到208号机中。

2、iRis的设置。

由于iRis具有网络监听的功能,如果网络环境中还有

其它的机器将抓很多别的数据包,这样为学习带来诸多不便,为了清楚地看清楚上述例子的传输过程首先将iRis设置为

只抓208号机和1号机之间的数据包。设置过程如下:

1)用热键ctRl+b弹出如图所示的地址表,在表中填写

机器的ip地址,为了对抓的包看得更清楚不要添主机的名

字(name),设置好后关闭此窗口。

图2

2)用热键ctRl+e弹出如图所示过滤设置,选择左栏―

ipaddress‖,右栏按下图将addressbook中的地址拽到下面,设置好后确定,这样就这抓这两台计算机之间的包。

图3

3、抓包

按下iRis工具栏中开始按钮。在浏览器中输入:Ftp://192.168.113.1,找到要下载的文件,鼠标右键该文件,在弹出的菜单中选择―复制到文件夹‖开始下载,下载完后在iRis工具栏中按按钮停止抓包。图4显示的就是Ftp 的整个过程,下面我们将详细分析这个过程。

篇二:tcpip详解-卷一-协议-第一章-概述-1.17小结

1.17小结

本章快速地浏览了tcp/ip协议族,介绍了在后面的章节中将要详细讨论的许多术语和协议。

tcp/ip协议族分为四层:链路层、网络层、运输层和应用层,每一层各有不同的责任。在tcp/ip中,网络层和运输层之间的区别是最为关键的:网络层(ip)提供点到点的服务,而运输层(tcp和udp)提供端到端的服务。

一个互联网是网络的网络。构造互联网的共同基石是路由器,它们在ip层把网络连在一起。第一个字母大写的internet是指分布在世界各地的大型互联网,其中包括1万多个网络和超过100万台主机。

在一个互联网上,每个接口都用ip地址来标识,尽管

相关文档