tcpip详解卷1协议下载.docx

上传人:b****6 文档编号:16728188 上传时间:2023-07-16 格式:DOCX 页数:9 大小:21.11KB
下载 相关 举报
tcpip详解卷1协议下载.docx_第1页
第1页 / 共9页
tcpip详解卷1协议下载.docx_第2页
第2页 / 共9页
tcpip详解卷1协议下载.docx_第3页
第3页 / 共9页
tcpip详解卷1协议下载.docx_第4页
第4页 / 共9页
tcpip详解卷1协议下载.docx_第5页
第5页 / 共9页
tcpip详解卷1协议下载.docx_第6页
第6页 / 共9页
tcpip详解卷1协议下载.docx_第7页
第7页 / 共9页
tcpip详解卷1协议下载.docx_第8页
第8页 / 共9页
tcpip详解卷1协议下载.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

tcpip详解卷1协议下载.docx

《tcpip详解卷1协议下载.docx》由会员分享,可在线阅读,更多相关《tcpip详解卷1协议下载.docx(9页珍藏版)》请在冰点文库上搜索。

tcpip详解卷1协议下载.docx

tcpip详解卷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地址来标识,尽管用户习惯使用主机名而不是ip地址。

域名系统为主机名和ip地址之间提供动态的映射。

端口号用来标识互相通信的应用程序。

服务器使用知名端口号,而客户使用临时设定的端口号。

  习题

  1.1请计算最多有多少个a类、b类和c类网络号。

  1.2用匿名Ftp(见27.3节)从主机nic.merit.edu上获取文件nsfnet/statistics/count。

该文件包含在nsFnet网络上登记的国内和国外的网络数。

画一坐标系,横坐标代表年,纵坐标代表网络总数的对数值。

纵坐标的最大值是习题1.1的结果。

如果数据显示一个明显的趋势,请估计按照当前的编址体制推算,何时会用完所有的网络地址(3.10节讨论解决该难题的建议)。

  1.3获取一份主机需求RFc拷贝[braden1989a],阅读有关应用于tcp/ip协议族每一层的稳健性原则。

这个原则的参考对象是什么?

  1.4获取一份最新的赋值RFc拷贝。

“quoteoftheday”协议的有名端口号是什么?

哪个RFc对该协议进行了定义?

  1.5如果你有一个接入tcp/ip互联网的主机帐号,它的主ip地址是多少?

这台主机是否接入了internet?

它是多接口主机吗?

  1.6获取一份RFc1000的拷贝,了解RFc这个术语从何而来。

  1.7与internet协会联系,isoc@isoc.org或者+17036489888,了解有关加入的情况。

  1.8用匿名Ftp从主机处获取文件about-internic/informationabout-the-internic。

  篇三:

tcp-ip协议详解

  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具有网络监听的功能,如果网络环境中还有其它的机器将抓很多别的数据包,这样为学习带来诸多不便,为了清楚地看清楚(tcp,ip详解卷1,协议,下载)上述例子的传输过程首先将iRis设置为只抓208号机和1号机之间的数据包。

设置过程如下:

  1)用热键ctRl+b弹出如图所示的地址表,在表中填写机器的ip地址,为了对抓的包看得更清楚不要添主机的名字(name),设置好后关闭此窗口。

  图2

  2)用热键ctRl+e弹出如图所示过滤设置,选择左栏―ipaddress‖,右栏按下图将address

  book中的地址拽到下面,设置好后确定,这样就这抓这两台计算机之间的包。

  图3

  3、抓包

  按下iRis工具栏中开始按钮。

在浏览器中输入:

Ftp:

//192.168.113.1,找到要下载的文件,鼠标右键该文件,在弹出的菜单中选择―复制到文件夹‖开始下载,下载完后在iRis工具栏中按按钮停止抓包。

图4显示的就是Ftp的整个过程,下面我们将详细分析这个过程。

  图4

  说明:

为了能抓到aRp协议的包,在windows2000中运行arp–d清除arp缓存。

  四、过程分析

  1、tcp/ip的基本原理

  本文的重点虽然是根据实例来解析tcp/ip,但要讲明白下面的过程必须简要讲一下tcp/ip的基本原理。

  a.网络是分层的,每一层分别负责不同的通信功能。

  tcp/ip通常被认为是一个四层协议系统,tcp/ip协议族是一组不同的协议组合在一起构成的协议族。

尽管通常称该协议族为tcp/ip,但tcp和ip只是其中的两种协议而已,如表1所示。

每一层负责不同的功能:

  tcp/ip层描述主要协议主要功能

  应用层http、telnet、Ftp和e-mail等负责把数据传输到传输层或接收从传输层返回的数据传输层tcp和udp主要为两台主机上的应用程序提供端到端的通信,tcp为两台主机提供高可靠性的数据通信。

它所做的工作包括把应用程序交给它的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等。

udp则为应用层提供一种非常简单的服务。

它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。

  网络层icmp、ip和igmp有时也称作互联网层,主要为数据包选择路由,其中ip是tcp/ip协议族中最为核心的协议。

所有的tcp、udp、icmp及igmp数据都以ip数据报格式传输

  链路层aRp、RaRp和设备驱动程序及接口卡发送时将ip包作为帧发送;接收时把接收到的位组装成帧;提供链路管理;错误检测等

  表1

  分层的概念说起来非常简单,但在实际的应用中非常的重要,在进行网络设置和排除故障时对网络层次理解得很透,将对工作有很大的帮助。

例如:

设置路由是网络层ip协议的事,要查找mac地址是链路层aRp的事,常用的ping命令由icmp协议来做的。

  图5显示了各层协议的关系,理解它们之间的关系对下面的协议分析非常重要。

  图5

  b.数据发送时是自上而下,层层加码;数据接收时是自下而上,层层解码。

  当应用程序用tcp传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。

其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息),该过程如图6所示。

tcp传给ip的数据单元称作tcp报文段或简称为tcp段。

  ip传给网络接口层的数据单元称作ip数据报。

通过以太网传输的比特流称作帧(Frame)。

  数据发送时是按照图6自上而下,层层加码;数据接收时是自下而上,层层解码。

  c.逻辑上通讯是在同级完成的

  垂直方向的结构层次是当今普遍认可的数据处理的功能流程。

每一层都有与其相邻层的接口。

为了通信,两个系统必须在各层之间传递数据、指令、地址等信息,通信的逻辑流程与真正的数据流的不同。

虽然通信流程垂直通过各层次,但每一层都在逻辑上能够直接与远程计算机系统的相应层直接通信。

  从图7可以看出,通讯实际上是按垂直方向进行的,但在逻辑上通信是在同级进行的。

  2、过程描述

  为了更好的分析协议,我们先描述一下上述例子数据的传输步骤。

如图8所示:

  1)Ftp客户端请求tcp用服务器的ip地址建立连接。

  2)tcp发送一个连接请求分段到远端的主机,即用上述ip地址发送一份ip数据报。

  3)如果目的主机在本地网络上,那么ip数据报可以直接送到目的主机上。

如果目的主机在一个远程网络上,那么就通过ip选路函数来确定位于本地网络上的下一站路由器地址,并让它转发ip数据报。

在这两种情况下,ip数据报都是被送到位于本地网络上的一台主机或路由器。

  4)本例是一个以太网,那么发送端主机必须把32位的ip地址变换成48位的以太网地址,该地址也称为mac地址,它是出厂时写到网卡上的世界唯一的硬件地址。

把ip地址翻译到对应的mac地址是由aRp协议完成的。

  5)如图的虚线所示,aRp发送一份称作aRp请求的以太网数据帧给以太网上的每个主机,这个过程称作广播。

aRp请求数据帧中包含目的主机的ip地址,其意思是―如果你是这个ip地址的拥有者,请回答你的硬件地址。

  6)目的主机的aRp层收到这份广播后,识别出这是发送端在寻问它的ip地址,于是发送一个aRp应答。

这个aRp应答包含ip地址及对应的硬件地址。

  7)收到aRp应答后,使aRp进行请求—应答交换的ip数据包现在就可以传送了。

  

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2