TCPIP协议物理层和数据链路层计算机网络课程设计.docx
- 文档编号:1108342
- 上传时间:2022-10-17
- 格式:DOCX
- 页数:20
- 大小:396.74KB
TCPIP协议物理层和数据链路层计算机网络课程设计.docx
《TCPIP协议物理层和数据链路层计算机网络课程设计.docx》由会员分享,可在线阅读,更多相关《TCPIP协议物理层和数据链路层计算机网络课程设计.docx(20页珍藏版)》请在冰豆网上搜索。
TCPIP协议物理层和数据链路层计算机网络课程设计
目录
前言1
摘要1
1.TCP/IP协议与OSI参考模型2
1.1TCP/IP协议与OSI参考模型的相同点3
1.2TCP/IP协议与OSI参考模型的不同点3
1.3TCP/IP协议的封装4
2.TCP/IP的栈6
2.1应用层7
2.2传输层9
2.3网络层13
3.TCP连接16
3.1断开TCP连接17
3.2滑动窗口18
4.TCP/IP协议在华为技术的应用19
5.TCP/IP的安全性和解决方法20
致谢21
参考文献22
前言
随着网络互联网的飞速发展,计算机网络安全性越来越重要。
从定义上讲,计算机网络安全是指计算机及其网络系统资源和信息资源不受自然和人为有害因素的威胁和危害。
随着信息社会的到来,计算机网络发展不断地深入到生活的各个领域。
现在由于自身的缺陷,网络的开放性以及黑客的攻击是造成互联网络不安全的主要原因。
当前,TCP/IP作为一个事实上的工业标准,在其制订之初,没有考虑安全因素,因此他本身无安全可言。
TCP/IP作为Internet使用的标准协议集,是黑客实施网络攻击的重点目标和对象。
TCP/IP协议组是目前使用最广泛的网络互连协议。
但TCP/IP协议组本身存在着一些安全性问题。
TCP/IP协议是建立在可信的环境之下,首先考虑网络互连缺乏对安全方面的考虑。
其次,TCP/IP是建立在3次握手协议基础之上,本身就存在一定不安全的因素,握手协议的过程当中有一定局限性。
摘要
TCP/IP是TransmissionControlProtocol/InternetProtocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。
TCP/IP定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。
协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。
通俗而言:
TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。
而IP是给因特网的每一台联网设备规定一个地址。
TCP是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通讯。
TCP提供的是一种可靠的数据流服务,采用“带重传的肯定确认”技术来实现传输的可靠性。
关键词:
TCP/IP协议,OSI参考模型,栈
1.TCP/IP协议与OSI参考模型
为了解决网络之间兼容性的问题,帮助各个厂商生产出可兼容的网络设备,国际标准化组织ISO(InternationalStandardsOrganization)于1984年提出了开放系统互连参考模型OSI/RM(OpenSystemInterconnectionReferenceModel),它很快成为计算机网络通信的基础模型。
对应关系请看图1.1
图1.1
TCP/IP起源于60年代末美国政府资助的一个分组交换网络研究项目,到90年代已发展成为计算机之间最常应用的组网形式。
它是一个真正的开放系统,因为协议族的定义及其多种实现可以不用花钱或花很少的钱就可以公开地得到。
它成为被称作“全球互联网”或“因特网(Internet)”的基础
与OSI参考模型一样,TCP(TransferControlProtocol)/IP(InternetProtocol)协议(传输控制协议/网际协议)也分为不同的层次开发,每一层负责不同的通信功能。
但是,TCP/IP协议简化了层次设计,只有五层:
应用层、传输层、网络层、数据链路层、物理层。
从上图可以看出,TCP/IP协议栈与OSI参考模型有清晰的对应关系,覆盖了OSI参考模型的所有层次。
应用层包含了OSI参考模型所有高层协议。
因为TCP/IP协议栈支持所有的标准的物理层和数据链路层协议,而且物理层和数据链路层在前面已经做过简述,所以本章不对TCP/IP协议的物理层和数据链路层做进一步的描述。
关于这两层协议和标准的深入细节,在后续章节会有讲解。
1.1TCP/IP协议与OSI参考模型的相同点
(1)都是分层结构,并且工作模式一样,都要层和层之间很密切的协作关系。
(2)有相同的应用层,传输层,网络层,数据链路层,物理层;(注意:
这里为了方便比较,TCP/IP才分为5层,在CISCO,在其他很多文献资料里都把数据链路层和物理层合并为数据链路层或网络接口层-networkaccesslayer)。
(3)都使用包交换技术(packet-switched)。
(4)网络工程师必须都要了解这两个模型。
1.2TCP/IP协议与OSI参考模型的不同点
(1)TCP/IP把表示层和会话层都归入了应用层;
(2)TCP/IP的结构比较简单,因为分层少;
(3)TCP/IP标准是在internet网络不断的发展中建立的,基于实践,有很高的信任度。
相比较而言,OSI参考模型是基于理论上的,是做为一种向导!
1.3TCP/IP协议的封装
同OSI参考模型数据封装过程一样,TCP/IP协议在报文转发过程中,封装和去封装也发生在各层之间。
同OSI参考模型数据封装过程一样,TCP/IP协议在报文转发过程中,封装和去封装也发生在各层之间。
TCP/IP协议栈的封装过程请看图1.3.1
图1.3.1
发送方,加封装的操作是逐层进行的。
各个应用程序将要发送的数据送给传输层;传输层(TCP/UDP)对数据分段为大小一定的数据段,加上本层的报文头。
发送给网络层。
在传输层报文头中,包含接收它所携带的数据的上层协议或应用程序的端口号,例如,Telnet的端口号是23。
传输层协议利用端口号来调用和区别应用层各种应用程序。
网络层对来自传输层的数据段进行一定的处理(利用协议号区分传输层协议、寻找下一跳地址、解析数据链路层物理地址等),加上本层的IP报文头后,转换为数据包,再发送给链路层(以太网、帧中继、PPP、HDLC等)。
链路层依据不同的数据链路层协议加上本层的帧头,发送给物理层以比特流的形式将报文发送出去。
在接收方,这种去封装的操作也是逐层进行的。
从物理层到数据链路层,逐层去掉各层的报文头部,将数据传递给应用程序执行。
图中帧头和帧尾下面所标注的数字是典型以太网帧首部的字节长度。
在后面的章节中我们将详细讨论这些帧头的具体含义。
以太网数据帧的物理特性是其长度必须在46~1500字节之间。
所有的Internet标准和大多数有关TCP/IP的书都使用octet这个术语来表示字节。
使用这个过分雕琢的术语是有历史原因的,因为TCP/IP的很多工作都是在DEC-10系统上进行的,但是它并不使用8bit的字节。
由于现在几乎所有的计算机系统都采用8bit的字节。
更准确地说,图中IP和网络接口层之间传送的数据单元应该是分组(packet)。
分组既可以是一个IP数据报,也可以是IP数据报的一个片(fragment)。
UDP数据与TCP数据基本一致。
唯一的不同是UDP传给IP的信息单元称作UDP数据报(UDPdatagram),而且UDP的首部长为8字节。
由于TCP、UDP、ICMP和IGMP都要向IP传送数据,因此IP必须在生成的IP首部中加入某种标识,以表明数据属于哪一层。
为此,IP在首部中存入一个长度为8bit的数值,称作协议域。
1表示为ICMP协议,2表示为IGMP协议,6表示为TCP协议,17表示为UDP协议。
类似地,许多应用程序都可以使用TCP或UDP来传送数据。
运输层协议在生成报文首部时要存入一个应用程序的标识符。
TCP和UDP都用一个16bit的端口号来表示不同的应用程序。
TCP和UDP把源端口号和目的端口号分别存入报文首部中。
当应用程序用TCP传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。
其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息)。
TCP传给IP的数据单元称作TCP报文段或简称为TCP段(TCPsegment)。
IP传给网络接口层的数据单元称作IP数据报(IPPACKETS)。
通过以太网传输的比特流称作帧(Frame)。
在物理层转变为二进制BIT流。
数据封装方式图1.3.2
图1.3.2
网络接口分别要发送和接收IP、ARP和RARP数据,因此也必须在以太网的帧首部中加入某种形式的标识,以指明生成数据的网络层协议。
为此,以太网
的帧首部也有一个16bit的帧类型域。
2.TCP/IP的栈
TCP/IP协议请看图2.1
图2.1
物理层和数据链路层涉及到在通信信道上传输的原始比特流,它实现传输数据所需要的机械、电气、功能性及过程等手段,提供检错、纠错、同步等措施,使之对网络层显现一条无错线路;并且进行流量调控。
网络层检查网络拓扑,以决定传输报文的最佳路由,执行数据转发。
其关键问题是确定数据包从源端到目的端如何选择路由。
网络层的主要协议有IP(Internetprotocol)、ICMP(InternetControlMessageProtocol,互联网控制报文协议)、IGMP(InternetGroupManagementProtocol,互联网组管理协议)、ARP(AddressResolutionProtocol,地址解析协议)和RARP(ReverseAddressResolutionProtocol,反向地址解析协议)等。
传输层的基本功能是为两台主机间的应用程序提供端到端的通信。
传输层从应用层接受数据,并且在必要的时候把它分成较小的单元,传递给网络层,并确保到达对方的各段信息正确无误。
传输层的主要协议有TCP(Transfercontrolprotocol传输控制协议)、UDP(UserDatagraphProtocol,用户数据报协议)。
应用层负责处理特定的应用程序细节。
应用层显示接收到的信息,把用户的数据发送到低层,为应用软件提供网络接口。
应用层包含大量常用的应用程序,例如HTTP(HyperTextTransferProtocol超文本传输协议)、Telnet(远程登录)、FTP(FileTransferProtocol)、TFTP(TrivialFileTransterProtocol)等。
2.1应用层
应用层为用户的各种网络应用开发了许多网络应用程序,例如文件传输、网络管理等,甚至包括路由选择。
这里我们重点介绍常用的几种应用层协议。
FTP(文件传输协议、FileTransferProtocol)是用于文件传输的Internet标准。
FTP支持一些文本文件(例如ASCII、二进制等等)和面向字节流的文件结构。
FTP使用传输层协议TCP在支持FTP的终端系统间执行文件传输,FTP与我们已描述的另一种应用不同,它采用两个TCP连接来传输一个文件。
应用层请看图2.1.1
图2.1.1
(1)控制连接以通常的客户服务器方式建立。
服务器以被动方式打开众所周知的用于FTP的端口(21),等待客户的连接。
客户则以主动方式打开TCP端口21,来建立连接。
控制连接始终等待客户与服务器之间的通信。
该连接将命令从客户传给服务器,并传回服务器的应答。
由于命令通常是由用户键入的,所以IP对控制连接服务类型就是“最大限度地减小迟延”。
(2)每当一个文件在客户与服务器之间传输时,就创建一个数据连接。
(其他时间也可以创建,后面我们将说到)。
由于该连接用于传输目的,所以IP对数据连接的服务特点就是“最大限度提高吞吐量”。
因此,FTP被认
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TCPIP 协议 物理层 数据链 计算机网络 课程设计