TCIP协议教程
实习四 TC-PIP网络协议配置
信息工程学院
计算机网络应用技术实习报告
学院:班级:姓名:学号:成绩:
一、实习题目 : 实习四 TCP/IP网络协议配置
二、实习过程
1.启动计算机,查看计算机的网络参数,记录主要网络配置参数。
具体步骤是:
(1)在Wind ows系统的桌面上选中“网上邻居”图标,单击右键,在弹出得菜单中单击“属性”选项对话框(或单击“开始”→“设置”→“控制面板”→“网络”图标,即出现“网络”配置)。
了解网络配置如下:
(2)单击“标识”选项卡,了解计算机名字、工作组名和计算机说明等信息如下:
2.常用网络命令的使用
Wind ows命令使用:单击【开始】按钮→选择【程序】→选择【附件】→选择【命令提示符】即可打开命令操作窗口,在命令提示符下执行
Wind ows命令。
(1)IPConfig
在命令行下键入:ipconfig/all ,显示以下信息。
(2)ping命令
在命令行下键入:Ping 127.0.0.1,测试内网地址,确定本机的网络配置是否正确。
显示类似以下信息:
在命令行下键入:Ping 本机IP地址,确定本机的网络配置是否正确。
如果显示类似上面信息,说明网络配置正确,否则显示连接测试不成功信息,则需要检查网络配置。
(网络配置正确)
Ping 一个不通的IP地址(202.117.200.200),观察输出信息:
3.共享资源访问
通过网上邻居查看小组内的其它计算机,并访问共享资源,验证网络配置是否正确。
三、实习总结。
TCPIP协议基础培训教程
TCPIP协议基础培训教程TCP/IP协议是互联网中最常用的网络通信协议之一,它由两个基本协议组成:传输控制协议(TCP)和互联网协议(IP)。
本教程将介绍TCP/IP协议的基本原理、协议的层次结构和常见的应用。
一、TCP/IP协议的基本原理1.1TCP/IP协议的定义TCP/IP协议是一种用于互联网通信的协议套件,它定义了计算机网络中进行通信的规则和程序。
它包含了一系列的协议,其中最重要的是传输控制协议(TCP)和互联网协议(IP)。
1.2TCP/IP协议的特点TCP/IP协议具有以下几个特点:可靠性、可扩展性、灵活性和开放性。
其中,可靠性是指它能够保证数据的传输可靠性;可扩展性是指它能够适应网络规模的扩展;灵活性是指它能够适应多种网络环境;开放性是指它是一种开放的标准协议,任何厂商都可以基于TCP/IP协议进行开发。
1.3TCP/IP协议的工作原理TCP/IP协议采用了分层的设计,共分为四层:网络接口层、网络层、传输层和应用层。
每一层都有不同的功能和职责,数据在不同层之间传输,以完成网络通信。
二、TCP/IP协议的层次结构2.1网络接口层(网络访问层)网络接口层定义了数据的格式和传输的方式,它负责将数据转换为电信号,并负责物理连接、数据链路传输等功能。
常见的网络接口层协议有以太网(Ethernet)、无线局域网(Wi-Fi)、串行线路(Serial Line)等。
2.2网络层(互联网层)网络层负责将数据在不同网络之间进行转发和路由选择,它定义了数据的分割和重组方式,并负责IP地址的分配和管理。
网络层协议主要有互联网协议(IP)、互联网控制报文协议(ICMP)、互联网组管理协议(IGMP)等。
2.3传输层传输层负责建立起端到端的传输连接,并进行错误检测和恢复。
它定义了数据的封装和分割方式,以及数据的校验和确认。
传输层协议主要有传输控制协议(TCP)、用户数据报协议(UDP)等。
2.4应用层应用层是最顶层的层次,它提供了不同应用程序之间的通信接口,并负责数据处理和组织。
TCPIP网络协议族简单的入门自学手册(内有详细实验结果).
By 韩大卫 @ 吉林师范大学主要学习TCP/IP协议族中传输层,网络层,链路层的协议。
总体思想:网络间的数据传输是在链路层间实现的, 用户层的数据如果想进入链路层, 要经过逐层封装, 最后封装成以太网帧格式进行发送,这样将不同的数据都包装成以太网帧,实现了在不同网络的数据互联和通信。
例如:一个用户层数据 data经过传输层TCP协议 data经过网络层IP协议TCP协议 data链路层以太网祯首部IP协议TCP协议 data CRC以太网帧格式: 目的MAC地址(6字节源MAC地址(6字节帧类型(2字节data(46——1500CRC(4字节常见帧类型:0800: IP协议0806: ARP协议IP报文格式:4bit协议格式 4bit首部长度8bit TOS16bitIP报文总长度16bitIP报文标志16bit分片信息8bitTTL8bit上层协议16bit检验和32bit源IP地址32bit目的IP地址data上层协议:06: TCP协议01: ICMP协议17:UDP协议TCP段格式:16bit源端口号16bit目的端口号32bit序列号32bit确认序号4bitTCP首部长度 6bit保留 6bit标志位。
ACK 。
SYN FIN16bit窗口大小16bit检验和16bit紧急指针可选项dataUDP段格式:16bit源端口号16bit目的端口号16bitUDP长度16bit检验和dataTCP是面向连接的协议,UDP是面向不连接的协议。
TCP: 提供可靠的,有连接的传输UDP:提供不可靠的,无连接的传输TCP是面向连接的协议, 所以在双方通信前要建立连接, 建立连接的过程分为三部,简称三次握手: 第一次: A 发送 SYN,1000(0,mss<1460>第二次: B 发送 SYN, 8000(0,ACK 1001, mss<1024>第三此:A发送 ACK 8001从TCP状态迁移图中得知, 这个过程中客户端的状态变化是:CLOSED----SYS_SENT----ESTABLISHED服务器端:CLOSED----LISTEN----SYS_RCVD----ESTABLISHED实例:IP 192.168.10.50.50258 > 123.125.115.43.80: Flags [S], seq 2916403917, win 14600, options [mss 1460,sackOK,TS val 1163706 ecr 0,nop,wscale 4], length 0 0x0000: 0022 3f11 74b2 ac81 1250 b016 0800 4500 ."?.t....P....E.0x0010: 003c 0b77 4000 4006 75c2 c0a8 0a32 7b7d .<.w@.@.u....2{}0x0020: 732b c452 0050 add4 cacd 0000 0000 a002 s+.R.P..........//a012 得知, SYN置位0x0030: 3908 b9b1 0000 0204 05b4 0402 080a 0011 9...............0x0040: c1ba 0000 0000 0103 0304 ..........本机向目的IP发送SYN(注: 如看不懂tcpdump 的输出结果,请看文档尾部的解释。
TCP IP协议PPT课件-第11章 路由协议
An attempt to speed up the convergence
If there are no changes on the network
To send update messages at usual 30-s intervals
If there is a change
To send update messages almost immediately
Chapter 11 Routing Protocols
Interior and exterior routing Distance vector routing & RIP Link state routing & OSPF Path vector routing & BGP-4
--
1
Introduction
RIP messages
--
13
Poison Reverse
RIP messages
Net1 16 Net1 1
Net2 1
Net2 16
Disadvantage:
Increasing the size of the routing messages
Net3 2 Net 1
Net3 16
B
Net 2 A
the update comes from the originator of the previously inaccessible update
--
4
11.1 Interior & Exterior Routing
Autonomous system(自治系统,AS)
A group of networks and routers under the authority of a single administration
TCP IP协议新手入门手册
TCP IP协议新手入门手册TCP/IP协议新手入门手册(多图解析)1. 前言本文用于介绍TCP/IP协议的最基本内容,十分简单,也十分基本,如果希望了解详细的内容,请参阅其它资料,这只是给初学者用的。
2. TCP/IP介绍TCP/IP通常指的是关于TCP和IP的任何东西,它是一个统称,它既可以包括其它协议,其它应用程序,还可以包括网络介质。
2.1 基本结构为了理解这个技术,最好称理解下图:2007-6-20 10:41这个结构存在于Internet中计算机之中,它决定了计算机在网络上的动作。
2.2 名词数据块的名称会因为它处于不同的协议栈而不同。
这里给出一个总结:在以太网时,它称为一个以太网帧,在IP上时,它称为IP包,如果数据在IP和UPD之间一般称为UDP数据报,而数据如果在IP和TCP之间,则称为TCP段(或消息),而数据在应用程序中时,则称为应用程序消息。
这种定义不是绝对的,不同的文章会有不同的说法。
2.3 数据流数据流从应用程序流向TCP或UDP,我们通常知道的FTP是应用TCP协议的,而SNMP协议却是使用UDP协议的。
数据由不同协议模块流向同一个以太网适配器。
由适配器将数据传送到网络介质上去。
上面的过程在接收方反向发生。
下载 (2.81 KB)2007-6-20 10:41以太帧传送到ARP或IP模块中,而以太帧中的数据决定此数据是由IP还是由ARP处理。
如果是供IP处理的包,则由IP模块直接传送给TCP或UPD,具体传送给谁这由IP包头决定。
而UDP包内的数据决定了应该由UPD协议上层的哪一个应用程序接收这个数据,这一点和TCP是一致的。
数据在从应用程序下传到网络时,过程比较简单,各层把在数据上加入自己的包头信息,然后传送给下一层就行了。
虽然Internet支持多种网络介质,但是一般我们都拿以太网范例。
这里我们需要记住的是以太地址是唯一的,全球唯一的。
计算机同时也拥有一个四个字节的IP 地址,这个地址用于标记IP模块的地址,但对于Internet来说,IP地址不见得是唯一的。
TCPIP 教程
TCP/IP 教程∙Next PageTCP/IP 是针对因特网的通信协议。
在此教程中,你将了解到什么是TCP/IP,以及它如何工作。
开始学习TCP/IP!TCP/IP 是因特网的通信协议。
通信协议是对计算机必须遵守的规则的描述,只有遵守这些规则,计算机之间才能进行通信。
浏览器和服务器都在使用TCP/IP因特网浏览器和因特网服务器均使用TCP/IP 来连接因特网。
浏览器使用TCP/IP 来访问因特网服务器,服务器使用TCP/IP 向浏览器传回HTML。
电子邮件也使用TCP/IP电子邮件程序使用TCP/IP 来连接因特网,这样才能收发邮件。
因特网地址也是TCP/IP你的因特网地址219.144.192.42也是标准的TCP/IP 协议的一部分。
TCP/IP 是用于因特网(Internet) 的通信协议。
计算机通信协议计算机通信协议是对那些计算机必须遵守以便彼此通信的的规则的描述。
什么是TCP/IP?TCP/IP 是供已连接因特网的计算机进行通信的通信协议。
TCP/IP 指传输控制协议/网际协议(T ransmission C ontrol P rotocol / I nternet P rotocol)。
TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。
在TCP/IP 内部在TCP/IP 中包含一系列用于处理数据通信的协议:∙TCP (传输控制协议) - 应用程序之间通信∙UDP (用户数据包协议) - 应用程序之间的简单通信∙IP (网际协议) - 计算机之间的通信∙ICMP (因特网消息控制协议) - 针对错误和状态∙DHCP (动态主机配置协议) - 针对动态寻址你将在本教程中学习到更多关于这些标准的知识。
TCP 使用固定的连接TCP 用于应用程序之间的通信。
当应用程序希望通过TCP 与另一个应用程序通信时,它会发送一个通信请求。
这个请求必须被送到一个确切的地址。
TCIP协议教程
二.TCP/IP协议簇简介TCP/IP(传输控制协议/网间协议)是一种网络通信协议,它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据往来格式以及传送方式。
TCP/IP是INTERNET的基础协议,也是一种电脑数据打包和寻址的标准方法。
在数据传送中,可以形象地理解为有两个信封,TCP和IP就像是信封,要传递的信息被划分成若干段,每一段塞入一个TCP信封,并在该信封面上记录有分段号的信息,再将TCP信封塞入IP大信封,发送上网。
在接受端,一个TCP软件包收集信封,抽出数据,按发送前的顺序还原,并加以校验,若发现差错,TCP将会要求重发。
因此,TCP/IP在INTERNET中几乎可以无差错地传送数据。
在任何一个物理网络中,各站点都有一个机器可识别的地址,该地址叫做物理地址.物理地址有两个特点:(1)物理地址的长度,格式等是物理网络技术的一部分,物理网络不同,物理地址也不同.(2)同一类型不同网络上的站点可能拥有相同的物理地址.以上两点决定了,不能用物理网络进行网间网通讯.在网络术语中,协议中,协议是为了在两台计算机之间交换数据而预先规定的标准。
TCP/IP并不是一个而是许多协议,这就是为什么你经常听到它代表一个协议集的原因,而TCP和IP只是其中两个基本协议而已。
你装在计算机-的TCP/IP软件提供了一个包括TCP、IP以及TCP/IP协议集中其它协议的工具平台。
特别是它包括一些高层次的应用程序和FTP(文件传输协议),它允许用户在命令行上进行网络文件传输。
TCP/IP是美国政府资助的高级研究计划署(ARPA)在二十世纪七十年代的一个研究成果,用来使全球的研究网络联在一起形成一个虚拟网络,也就是国际互联网。
原始的Internet通过将已有的网络如ARPAnet转换到TCP/IP上来而形成,而这个Internet最终成为如今的国际互联网的骨干网。
如今TCP/IP如此重要的原因,在于它允许独立的网格加入到Internet或组织在一起形成私有的内部网(Intranet)。
TCIP协议基础
常见协议(Internet)
内页一级标题
• ICMP: Internet Control Message Protocol (Internet控制报文协议) 二级标题 IP协议不是一个可靠的协议,它不保证数据被送达,那么,保证数 据送达的工作应该由其他的模块来完成,其中一个重要的模块就是 ICMP。 • 单击此处编辑母版文本样式 当传送IP数据包发生错误—比如主机不可达,路由不可达等等, ICMP协议将会把错误信息封包,然后传送回给主机。给主机处理错 误的机会,这也就是位什么说建立在IP层以上的协议是可能做到安 全的原因。
2
Internet
1
Link
TCP/IP协议栈
• 数据传输过程
内页一级标题
二级标题
Application
Application
• 单击此处编辑母版文本样式
+TCP SN Header +IP Header Route Info Frames Transport
Transport
-TCP Header, check, ACK -IP Header, check -Control Info
常见协议(Internet)
内页一级标题
• 典型的arp缓存信息如下,在任意一个系统里面用“arp -a”命令 二级标题 interface:192.168.1.105 --- 0xd Internet Address Physical Address Type 192.168.1.1 5c-63-bf-b6-8d-a8 dynamic • 单击此处编辑母版文本样式 192.168.1.100 40-f0 -2f- 9f-25- ba dynamic 高速缓存是有时限的,一般是20分钟
tcp ip协议详解
tcp ip协议详解TCP/IP协议详解。
TCP/IP协议是互联网的基础,它是一组用于互联网通信的协议集合,包括传输控制协议(TCP)和Internet协议(IP)。
本文将对TCP/IP协议进行详细解析,包括其基本原理、功能特点以及应用场景。
首先,我们来了解一下TCP/IP协议的基本原理。
TCP/IP协议是一种分层的协议体系结构,分为四个层次,网络接口层、网络层、传输层和应用层。
每一层都有特定的功能和责任,通过分层的设计,TCP/IP协议实现了数据的可靠传输和网络通信的高效性。
在网络接口层,TCP/IP协议主要负责数据的物理传输,包括数据的编码、解码、物理介质的传输等。
在网络层,TCP/IP协议则负责数据的路由和转发,通过IP地址对数据进行定位和传输。
传输层是TCP/IP协议的核心层,其中TCP协议负责建立可靠的连接,保证数据的完整性和顺序性,而UDP协议则负责快速传输,适用于实时性要求较高的场景。
最后,应用层则是TCP/IP协议的最上层,包括HTTP、FTP、SMTP等各种应用协议,负责实现特定的应用功能。
其次,我们来探讨一下TCP/IP协议的功能特点。
TCP/IP协议具有以下几个显著的特点,可靠性、灵活性和开放性。
首先,TCP/IP协议通过TCP协议实现了可靠的数据传输,保证了数据的完整性和顺序性,适用于对数据传输要求较高的场景。
其次,TCP/IP协议的灵活性体现在其支持多种网络类型和多种应用协议,可以适应不同的网络环境和应用需求。
最后,TCP/IP协议的开放性体现在其公开的标准和协议,使得各种厂商和组织都可以基于TCP/IP协议进行开发和部署,促进了互联网的快速发展。
最后,我们来看一下TCP/IP协议的应用场景。
TCP/IP协议已经成为互联网通信的标准,广泛应用于各种场景,包括互联网、局域网、广域网等。
在互联网中,TCP/IP协议通过HTTP、FTP、SMTP等应用协议实现了各种网络应用,包括网页浏览、文件传输、电子邮件等。
tcpip协议基础教学课件
2021/1/21
25
2.1.3 网络层 ARP-地址解析协议
IP:10.0.0.1/24 MAC:00-E0-FC-00-00-11
需要10.0.0.2的 MAC地址?
10.0.0.2 对应的MAC:00-E0FC-00-00-12
ARP Reply
IP:10.0.0.2/24 MAC:00-E0-FC-00-00-12
应用层 传输层 网络层 数据链路层 物理层
10Base-T
100Base-TX 光纤
物理层
2021/1/21
7
2.1.1物理层
物理层位于OSI参考模型的最底层,它直接面向实际承担数据传输的物理媒体(即信道)。物理层的传输单位 为比特。物理层是指在物理媒体之上为数据链路层提供一个原始比特流的物理连接。物理层协议规定了与建 立、维持及断开物理信道所需的机械的、电气的、功能性的和规程性的特性。其作用是确保比特流能在物理 信道上传输。
2021/1/21
17
2.1.2 数据链路层
数据链路层的功能 帧同步功能 差错控制功能 流量控制功能 链路管理功能
2021/1/21
18
2.1.2 数据链路层
帧同步是指能够从接收到的比特流中明确地区分出数据帧的起始与终止的地方 常见帧同步的方法有:
字节计数法 字符填充的首尾定界符法 比特填充的首尾定界符法 违法编码法
tcp-ip协议基础教学 课件
主要内容
2.1、TCP/IP协议栈的结构以及各层功能 2.2、IP地址
2.2.1 IP互联原理 2.2.2 IP协议特点 2.2.3 IP地址的格式 2.2.4 IP地址的定义 2.2.5 IP地址分类 2.2.6 特殊IP地址 2.2.7 子网掩码 2.3 IP数据报格式 2.3.1 IP数据报各字段的功能 2.3.2 IP数据报分片与重组 2.3.3 IP数据报选项 2.4、TCP/UDP
tcpip协议书40课
tcpip协议书40课甲方(提供方):_____________________乙方(接收方):_____________________鉴于甲方拥有对TCP/IP协议的深入理解和丰富的实践经验,乙方希望从甲方处获得关于TCP/IP协议的系统性教学和指导,双方本着平等自愿、诚实信用的原则,经协商一致,订立本协议书。
第一条协议目的1.1 本协议旨在明确甲方提供TCP/IP协议教学服务的内容、方式、时间及双方的权利和义务。
第二条教学内容2.1 甲方将提供共计40课时的TCP/IP协议教学服务,包括但不限于TCP/IP协议的基础理论、应用实践、高级特性分析等。
2.2 教学内容应符合当前行业标准,确保乙方能够全面掌握TCP/IP协议的相关知识。
第三条教学方式3.1 甲方将采用线上或线下的方式进行教学,具体方式由双方协商确定。
3.2 甲方应保证教学方式的灵活性和有效性,以适应乙方的学习需求。
第四条教学时间4.1 教学服务将从______年____月____日开始,至______年____月____日结束。
4.2 甲方应提前通知乙方具体的上课时间和地点,以便乙方做好相应的准备。
第五条费用及支付方式5.1 乙方应向甲方支付教学服务费用共计人民币(大写):____________________元。
5.2 乙方应在本协议签订之日起____天内支付首期费用,余款在教学服务完成____%后支付。
第六条双方权利与义务6.1 甲方的权利与义务:6.1.1 甲方有权按照本协议约定收取教学服务费用。
6.1.2 甲方有义务按照约定的时间、内容和方式提供教学服务。
6.2 乙方的权利与义务:6.2.1 乙方有权获得符合协议约定的教学服务。
6.2.2 乙方有义务按时支付教学服务费用,并遵守甲方的教学安排。
第七条保密条款7.1 双方应对在教学过程中知悉的对方商业秘密和技术秘密予以保密,未经对方书面同意,不得向第三方披露。
第八条违约责任8.1 如任何一方违反本协议约定,应承担违约责任,并赔偿对方因此遭受的损失。
基于TCP-IP协议的网络连接及常用网络管理命令的使用
实验1基于TCP/IP协议的网络连接及常用网络管理命令的使用实验目的:掌握网络共享的基本知识。
实验要求:1.学会对等网的组建2.掌握TCP/IP协议的安装及配置方法3.并熟悉NTFS文件系统的安全性的使用4.学会常用网络管理命令的使用网络拓扑结构:实验内容及步骤:1、安装TCP/IP协议控制面板→网络连接→本地连接→右键调出属性面板→添加→协议→选择TCP/IP协议→开始安装2、设置TCP/IP协议理解对等网的含义,知道怎样使通过集线器互联的多机互联互通,知道同一网段的含义,如何设置IP才能使计算机属于同一网段;●设置IP地址IP地址:A类:10.*.*.* ;B类:172.16.*.*~172.31.*.* ;C类:192.168.*.* ;其中,127.0.0.1用来进行网卡测试自身路由的回环,它不能用来表示任何用户的IP地址;●设置子网掩码●设置默认网关●设置DNS服务器3、测试TCP/IP协议安装配置是否成功PingPing是测试网络联接状况以及信息包发送和接收状况非常有用的工具,是网络测试最常用的命令。
Ping向目标主机(地址)发送一个回送请求数据包,要求目标主机收到请求后给予答复,从而判断网络的响应时间和本机是否与目标主机(地址)联通。
如果执行Ping不成功,则可以预测故障出现在以下几个方面:网线故障,网络适配器配置不正确,IP地址不正确。
如果执行Ping成功而网络仍无法使用,那么问题很可能出在网络系统的软件配置方面,Ping成功只能保证本机与目标主机间存在一条连通的物理路径。
命令格式:Ping[参数] target_name参数含义:-t不停地向目标主机发送数据;直到用户按ctrl+c结束-a将地址解析为计算机名。
-n count 指定要Ping多少次,具体次数由count来指定;-l size 指定发送到目标主机的数据包的大小。
①测试本机TCP/IP协议安装配置是否成功PING127.0.0.1这个Ping命令被送到本地计算机的IP软件,如果此测试不能通过,就表示TCP/IP的安装或配置存在问题。
如何学习tcpip协议?
如何学习tcpip协议?
猿小生只带你了解简单的哦!
首先要知道tcp/ip协议分别在五层协议体系结构中的那一层,
tcp协议主要是在运输层,ip则是网络层
IP:网际协议
1、IP地址的分类
2、IP数据报的格式:了解每个字段的含义!
3、了解IP地址和硬件地址的区别
硬件地址是数据链路层和物理层使用的地址,而IP地址是网络层和以上各层使用的地,IP地址是一种逻辑地址,用软件实现的!TCP:传输控制协议
1、tcp的特点:
面向连接、点对点、全双工通信、可靠、面向字节流
2、tcp报文首部格式:知道每个字段的意义
3、三次握手机制
4、四次挥手机制
5、tcp超市重传机制
6、流量控制机制:让发送方速率不要超过接收方的接收速率
7、拥塞控制机制:防止过多的数据注入网络,使链路不过载
小白赶紧转发收藏吧!记得点赞哦!
喜欢的关注一下猿小生!带你入门程序猿!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二.TCP/IP协议簇简介TCP/IP(传输控制协议/网间协议)是一种网络通信协议,它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据往来格式以及传送方式。
TCP/IP是INTERNET的基础协议,也是一种电脑数据打包和寻址的标准方法。
在数据传送中,可以形象地理解为有两个信封,TCP和IP就像是信封,要传递的信息被划分成若干段,每一段塞入一个TCP信封,并在该信封面上记录有分段号的信息,再将TCP信封塞入IP大信封,发送上网。
在接受端,一个TCP软件包收集信封,抽出数据,按发送前的顺序还原,并加以校验,若发现差错,TCP将会要求重发。
因此,TCP/IP在INTERNET中几乎可以无差错地传送数据。
在任何一个物理网络中,各站点都有一个机器可识别的地址,该地址叫做物理地址.物理地址有两个特点:(1)物理地址的长度,格式等是物理网络技术的一部分,物理网络不同,物理地址也不同.(2)同一类型不同网络上的站点可能拥有相同的物理地址.以上两点决定了,不能用物理网络进行网间网通讯.在网络术语中,协议中,协议是为了在两台计算机之间交换数据而预先规定的标准。
TCP/IP并不是一个而是许多协议,这就是为什么你经常听到它代表一个协议集的原因,而TCP和IP只是其中两个基本协议而已。
你装在计算机-的TCP/IP软件提供了一个包括TCP、IP以及TCP/IP协议集中其它协议的工具平台。
特别是它包括一些高层次的应用程序和FTP(文件传输协议),它允许用户在命令行上进行网络文件传输。
TCP/IP是美国政府资助的高级研究计划署(ARPA)在二十世纪七十年代的一个研究成果,用来使全球的研究网络联在一起形成一个虚拟网络,也就是国际互联网。
原始的Internet通过将已有的网络如ARPAnet转换到TCP/IP上来而形成,而这个Internet最终成为如今的国际互联网的骨干网。
如今TCP/IP如此重要的原因,在于它允许独立的网格加入到Internet或组织在一起形成私有的内部网(Intranet)。
构成内部网的每个网络通过一种-做路由器或IP路由器的设备在物理上联接在一起。
路由器是一台用来从一个网络到另一个网络传输数据包的计算机。
在一个使用TCP/IP的内部网中,信息通过使用一种独立的叫做IP包(IPpacket)或IP数据报(IP datagrams)的数据单元进--传输。
TCP/IP软件使得每台联到网络上的计算机同其它计算机“看”起来一模一样,事实上它隐藏了路由器和基本的网络体系结构并使其各方面看起来都像一个大网。
如同联入以太网时需要确认一个48位的以太网地址一样,联入一个内部网也需要确认一个32位的IP地址。
我们将它用带点的十进制数表示,如128.10.2.3。
给定一个远程计算机的IP 地址,在某个内部网或Internet上的本地计算机就可以像处在同一个物理网络中的两台计算机那样向远程计算机发送数据。
TCP/IP提供了一个方案用来解决属于同一个内部网而分属不同物理网的两台计算机之间怎样交换数据的问题。
这个方案包括许多部分,而TCP/IP协议集的每个成员则用来解决问题的某一部分。
如TCP/IP协议集中最基本的协议-IP协议用来在内部网中交换数据并且执行一项重要的功能:路由选择--选择数据报从A主机到B主机将要经过的路径以及利用合适的路由器完成不同网络之间的跨越(hop)。
TCP是一个更高层次的它允许运行在在不同主机上的应用程序相互交换数据流。
TCP将数据流分成小段叫做TCP数据段(TCP segments),并利用IP协议进行传输。
在大多数情况下,每个TCP数据段装在一个IP数据报中进行发送。
但如需要的话,TCP将把数据段分成多个数据报,而IP数据报则与同一网络不同主机间传输位流和字节流的物理数据帧相容。
由于IP并不能保证接收的数据报的顺序相一致,TCP会在收信端装配TCP数据段并形成一个不间断的数据流。
FTP和Telnet就是两个非常流行的依靠TCP的TCP/IP应用程序。
另一个重要的TCP/IP协议集的成员是用户数据报协议(UDP),它同TCP相似但比TCP原始许多。
TCP是一个可靠的协议,因为它有错误检查和握手确认来保证数据完整的到达目的地。
UDP是一个“不可靠”的协议,因为它不能保证数据报的接收顺序同发送顺序相同,甚至不能保证它们是否全部到达。
如果有可靠性要求,则应用程序避免使用它。
同许多TCP/IP工具同时提供的SNMP(简单网络管理协议)就是一个使用UDP 协议的应用例子。
其它TCP/IP协议在TCP/IP网络中工作在幕后,但同样也发挥着重要作用。
例如地址转换协议(ARP)将IP 地址转换为物理网络地址如以太网地址。
而与其对应的反向地址转换协议(RARP)做相反的工作,即将物理网络地址转换为IP地址。
网际控制报文协议(ICMP)则是一个支持性协议,它利用IP完成IP数据报在传输时的控制信息和错误信息的传输。
例如,如果一个路由器不能向前发送一个IP数据报,它就会利用ICMP 来告诉发送者这里出现了问题。
三.TCP/IP网络的七层结构模型网络设计者在解决网络体系结构时经常使用ISO/OSI(国际标准化组织/开放系统互连)七层模型,该模型每一层代表一定层次的网络功能。
最下面是物理层,它代表着进行数据转输的物理介质,换句话说,即网络电缆。
其上是数据链路层,它通过网络接口卡提供服务。
最上层是应用层,这里运行着使用网络服务的应用程序。
TCP/IP是同ISO/OSI模型等价的。
当一个数据单元从网络应用程序下流到网络接口卡,它通过了一列的TCP/IP模块。
这其中的每一步,数据单元都会同网络另一端对等TCP/IP模块所需的信息一起打成包。
这样当数据最终传到网卡时,它成了一个标准的以太帧(假设物理网络是以太网)。
而接收端的TCP/IP软件通过剥去以太网帧并将数据向上传输过TCP/IP栈来为处于接收状态的应用程序重新恢复原始数据(一种最好的了解TCP/IP工作实质的方法,是使用探测程序来观察网络中的到处流动的帧中被不同TCP/IP模块所加上的信息)。
为了勾勒TCP/IP在现实网络世界中所扮演的角色,请考虑当使?*** TTP(超文本传输协议)的Web浏览器从连接在Internet上的Web服务器上获取一页HTML数据时所发生的情况。
为形成同Web服务器的虚链路,浏览器使用一种被抽象地称为套接口(socket)的高层软件。
为了获取Web页,它通过向套接口向套接口写入HTTPGET命令来向Web服务器发出该指令。
接下来套接口软件使用TCP协议向Web服务器发出包含GET命令的字节流和位流,TCP将数据分段并将各独立段传到IP模块,该模块将数据段转换成数据报并发送给Web服务器。
如果浏览器和服务器运--在不同物理网络的计算机上(一般情况如此),数据报从一个网络传到另一个网络,直到抵达服务器所在的那个网。
最终,数据被传输到目的地址并被重新装配,这样Web服务器通过读自己的套接口来获得数据主干,并进而查看连续的数据流。
对浏览器和服务器来说,数据在这一端写入套接口而在另一端出现如同魔术一般,但这只是底下发生的各种复杂的交互,它创造了数据经过网络无缝传输的假象。
这就是TCP/IP所做的:将许多小网联成一个大网。
并在这个大网也就是Internet上提供应用程序所需要的相互通信的服务。
四.评论对于TCP/IP有许多可谈的,但这里仅讲三个关键点:1.TCP/IP是一族用来把不同的物理网络联在一起构成网际网的协议。
TCP/IP联接独立的网络形成一个虚拟的网,在网内用来确认各种独立的不是物理网络地址,而是IP地址。
2.TCP/IP使用多层体系结构,该结构清晰定义了每个协议的责任。
TCP和UDP向网络应用程序提供了高层的数据传输服务,并都需要IP来传输数据包。
IP有责任为数据包到达目的地选择合适的路由。
3.在Internet主机上,两个运行着的应用程序之间传送要通过主机的TCP/IP堆栈上下移动。
在发送端TCP/IP 模块加在数据上的信息将在接收端对应的TCP/IP模块上滤掉,并将最终恢复原始数据。
TCP/UDP协议理解数据包,对于网络管理的网络安全具有至关重要的意义。
比如,防火墙的作用本质就是检测网络中的数据包,判断其是否违反了预先设置的规则,如果违反就加以阻止。
图1就是瑞星个人版防火墙软件设置规则的界面。
细心的读者会发现,图1中的“协议”栏中有“TCP”、“UDP”等名词,它们是什么意思呢?现在我们就来讲讲什么是TCP和UDP。
面向连接的TCP“面向连接”就是在正式通信前必须要与对方建立起连接。
比如你给别人打电话,必须等线路接通了、对方拿起话筒才能相互通话。
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。
一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。
我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。
三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。
TCP协议能为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错地发往网络上的其他计算机,对可靠性要求高的数据通信系统往往使用TCP协议传输数据。
图2我们来做一个实验,用计算机A(安装Windows 2000 Server操作系统)从“网上邻居”上的一台计算机B拷贝大小为8,644,608字节的文件,通过状态栏右下角网卡的发送和接收指标就会发现:虽然是数据流是由计算机B流向计算机A,但是计算机A仍发送了3,456个数据包,如图2所示。
这些数据包是怎样产生的呢?因为文件传输时使用了TCP/IP协议,更确切地说是使用了面向连接的TCP协议,计算机A接收数据包的时候,要向计算机B回发数据包,所以也产生了一些通信量。
图3如果事先用网络监视器监视网络流量,就会发现由此产生的数据流量是9,478,819字节,比文件大小多出10.96%(如图3所示),原因不仅在于数据包和帧本身占用了一些空间,而且也在于TCP协议面向连接的特性导致了一些额外的通信量的产生。
面向非连接的UDP协议“面向非连接”就是在正式通信前不必与对方先建立连接,不管对方状态就直接发送。