第九讲 TCP和UDP协议_第1页
第九讲 TCP和UDP协议_第2页
第九讲 TCP和UDP协议_第3页
第九讲 TCP和UDP协议_第4页
第九讲 TCP和UDP协议_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第九讲因特网控制报文协议ICMP5/10/20244:42:06AM

计算机网络技术4.1超网

CIDR采用无分类的两级编址,记法是:

IP地址=网络前缀+主机号CIDR使用网络前缀代替分类地址中网络号和子网号,消除了传统的

A类、B类和C类地址以及划分子网的概念。

CIDR采用“斜线记法”,即在IP地址后加上一个斜线“/”,然后写上网络前缀所占比特数。如:IP地址4/20,其网络号为表示前20bit为网络前缀,后面12bit为主机号。则网络前缀为10000000000011100010,主机号为111000100010。5/10/20244:42:06AM

计算机网络技术

CIDR将网络前缀都相同的连续的IP地址组成“CIDR地址块”。一个地址块是由地址块的起始地址(即地址块中数值最小一个)和地址块中的地址数定义的。

CIDR地址块也用“斜线记法”表示。如,/20表示地址块共有212个地址,起始地址是。最小地址:

10000000000011100010000000000000

最大地址:55

10000000000011100010111111111111通常全0和全1主机号地址不使用,仅使用这两地址之间的地址。5/10/20244:42:06AM

计算机网络技术/20表示的地址(212个地址)1000000000001110

00100000000000001000000000001110

00100000000000011000000000001110

00100000000000101000000000001110

00100000000000111000000000001110

00100000000001001000000000001110

00100000000001011000000000001110

00101111111110111000000000001110

00101111111111001000000000001110

00101111111111011000000000001110

00101111111111101000000000001110

0010111111111111

所有地址的20bit前缀都是一样的最小地址最大地址5/10/20244:42:06AM

计算机网络技术构成超网:一个CIDR地址块可以表示很多地址,这种地址的聚合常称为路由聚合,它使得路由表中的一个项目可以表示很多个(例如上千个)原来传统分类地址的路由。路由聚合也称为构成超网(supernetting)5/10/20244:42:06AM

计算机网络技术K表示2105/10/20244:42:06AM

计算机网络技术CIDR前缀长度为13,则子网掩码为:

11111111111110000000000000000000即:则包含地址数为:219=512K(没有去掉全0和全1)则包含B类网络数:23=8个则包含C类网络数:211=2048个5/10/20244:42:06AM

计算机网络技术因特网/22/18ISP大学X一系二系三系四系28/2692/26/2528/25/2528/25/264/2628/2692/26/24/25/264/2628/25/23单位地址块二进制表示地址数

ISP/1811001110.00000000.01*16384

大学/2211001110.00000000.010001*1024

一系/2311001110.00000000.0100010*512

二系/2411001110.00000000.01000110.*256

三系/2511001110.00000000.01000111.0*128

四系28/2511001110.00000000.01000111.1*128

举例:某ISP拥有地址块/18,某大学需要800个IP地址。可使用CIDR给该大学分配一地址块。5/10/20244:42:06AM

计算机网络技术CIDR地址块划分举例因特网/22/18ISP大学X一系二系三系四系28/2692/26/2528/25/2528/25/264/2628/2692/26/24/25/264/2628/25/23这个ISP共有64个C类网络。如果不采用CIDR技术,则在与该ISP的路由器交换路由信息的每一个路由器的路由表中,就需要有64个项目。但采用地址聚合后,只需用路由聚合后的1个项目/18就能找到该ISP。5/10/20244:42:06AM

计算机网络技术要求:

1、掌握ICMP协议的作用和报文类型

2、掌握ICMP协议的回送、时戳、掩码请求与应答报文

3、掌握ICMP的路由器恳求与通告报文

4、掌握ICMP的差错报告报文

5、掌握Ping,Traceroute命令

6、了解拥塞控制和路径控制技术因特网控制报文协议ICMP5/10/20244:42:06AM

计算机网络技术一、为什么需要ICMP?(1)数据报在传送中可能会遇到各种异常;

(2)IP层也需要控制功能(拥塞、差错控制)。二、ICMP的作用传递网络控制信息、提供差错报告。问题:为什么要把这两项功能合二为一?(1)控制和差错报文都是特殊报文。(2)差错报告与差错控制总是密切相关的。三、ICMP的工作机制(1)路由器(主机)向其它路由器(主机)发送ICMP报文。(2)只能向源端报告差错,不能向中间路由器报告差错。5/10/20244:42:06AM

计算机网络技术三、因特网控制报文协议ICMP

IP数据报传送不保证不丢失。为了减少分组丢失,就要使用ICMP(InternetControlMessageProtocol)。

ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告。

ICMP不是高层协议,仍是IP层协议。

ICMP报文作为IP层数据报的数据,加上数据报首部,组成数据报发送出去。5/10/20244:42:06AM

计算机网络技术四、ICMP协议与IP协议的关系1.ICMP与IP同层,只是IP软件中的一个模块。(1)功能不独立,只是IP的补充;(2)不是上层协议赖以存在的基础。2.ICMP报文封装在IP数据报中传送,其IP首部“协议”域指明为ICMP报文(代码为1)。5/10/20244:42:06AM

计算机网络技术一、报文格式与类型相关,但是前3个域相同说明:(1)对整个报文计算校验和(2)差错报告报文的数据区包括:出错数据报的首部+出错数据报数据区前64bit原因:包含上层协议报文的重要信息。(3)非嵌套使用:规定不为携带ICMP差错报文的数据报中出现的差错而生成ICMP报文。如果该类报文出现差错,则产生异常。类型代码校验和其它字段(与类型相关)数据区…5/10/20244:42:06AM

计算机网络技术二、报文类型(1)差错报告报文(2)网络控制报文(请求/应答报文和通知类报文)三、ICMP报文的封装及传递ICMP首部ICMP数据数据报首部数据报数据区帧首部帧数据区5/10/20244:42:06AM

计算机网络技术一、ICMP差错报告的特点(1)只向源站提供报告,本身一般不处理差错。(2)差错报文作为一般数据传输。(3)数据报出错时,放弃数据报。二、目的站不可达报告:无法转发或投递时(1)网络不可达:选路失败(2)主机不可达:投递失败(3)协议不可达:与TCP或更高层协议有关(4)端口不可达:与TCP/UDP协议端口有关类型3代码0-12校验和未用(0)IP数据报首部+数据报的前64比特(注:路由器收到一个需要分片的数据报,但是首部又设置了强制不允许分片位,则使用ICMP目的不可达报文报错。用途:测试MTU)5/10/20244:42:06AM

计算机网络技术二、超时报告:TTL=0或分片重组超时三、参数出错报告:数据报首部或选项出错时类型11代码0/1校验和未使用(0)IP数据报首部+数据报首部的前64字节类型(12)代码0/1校验和指针IP数据报首部+数据报首部的前64字节未使用(0)指针:指向数据报出错的第一个字节5/10/20244:42:06AM

计算机网络技术ICMP协议重要的应用:Ping程序——“回声”消息。PING用来测试两台主机之间的连通性。PING使用了ICMP回送请求与回送回答报文。5/10/20244:42:06AM

计算机网络技术一.检测可达性:回送请求与应答(Echo&EchoReply)例:ping命令原理:基于ICMP回送请求与应答报文使用:

可测试网络的可达性可查看记录路由选项可指定松散源路由和严格源路由类型8/0代码0校验和标识数据区…序号标识和序号功能:匹配请求和应答5/10/20244:42:06AM

计算机网络技术说明:1.用Ping命令可以查看记录路由选项UNIX:Ping–R,Windows:Ping–r处理过程:Ping报文(ICMPEcho)封装在IP报文中,每个处理该IP报文的路由器都把自己的IP地址写到IP首部的选项中。这些地址被复制到封装回应报文(ICMPEchoReply)的IP首部选项中,若选项中仍有空间,则返回路径上路由器的地址也被记录其中。2.Ping命令可以指定严格源路由和松散源路由Ping–j,Ping-r5/10/20244:42:06AM

计算机网络技术5/10/20244:42:06AM

计算机网络技术二、获得子网掩码:

地址掩码请求/应答报文三、时钟同步与传送时间估计:时戳请求/应答报文类型17/18代码0校验和标识掩码序号应用:主机发往网关,请求地址掩码类型13/14代码0校验和标识初始时间戳序号接收时间戳传送时间戳功能:1.时钟同步2.估算往返时间初始时间戳:发送方发送数据前填写接收时间戳:接收方收到报文时填写传送时间戳:接收方发送回应时填写问题:如何估算往返时间和进行时钟同步?5/10/20244:42:06AM

计算机网络技术四、自动获得默认路由并动态调整:

路由器恳求和路由器通告类型(9)代码(0)校验和地址号路由器地址1生命期(30分钟)地址大小1优先级1路由器地址2优先级2……类型(10)代码0校验和未使用(0)使用:主机启动后,通过组播或有限广播方式发路由器恳求报文,寻找默认路由器。路由器收到恳求报文后,立即发一个路由器通告报文作为响应。

5/10/20244:42:06AM

计算机网络技术路由器通告报文的使用时机:1.对路由器恳求报文的回应2.路由器定期(通常为10分钟,而一条路由的生命期通常为30分钟)向相邻网络中各主机发通告报文,告诉(组播或有限广播)各主机可使用的路由器。作用:1.主机可以不必配置默认网关。2.使用软状态技术,防止主机保持一个无效路由。5/10/20244:42:06AM

计算机网络技术一、拥塞控制与源站抑制

拥塞:大量数据报涌入同一网关,导致该网关资源耗尽而必须丢弃后面到达的数据报时,就是拥塞。

拥塞控制:解决数据报大量涌入问题流量控制:解决点对点传输速率的匹配问题解决拥塞方法:源站抑制,即抑制信源发出数据报的速率。类型(4)代码0校验和未使用(0)IP数据报首部+数据报首部的前64字节1.网关发现拥塞,按一定策略向某些源站发出源站抑站报文;2.源站收到源抑制报文后,按一定速率降低发往某信宿的数据报的速率;3.在一定时间间隔内若无源抑制报文到达,则源站认为拥塞解除,逐渐提高发送速率。

拥塞处理步骤:5/10/20244:42:06AM

计算机网络技术二.路径控制和重定向报文:更新主机路由表问题:主机的路由表如何更新?答案:靠路由器发送的重定向报文。当路由器发现一台主机使用非优化路由时,向主机发一重定向报文,请求主机改变路由。类型(5)代码(0-3)校验和路由器互联网地址IP数据报首部+数据报首部的前64字节网络2网络1网络3R2R1BAA:默认网关R1,A发送数据给B时,首先发给R1重定向R1发现合适的路由器是R2,则向主机A发送重定向报文5/10/20244:42:06AM

计算机网络技术一、域名报文功能:获取目标域名。请求/响应工作模式。类型37代码0校验和标识序号类型38代码0校验和标识TTL序号域名二、安全失败报文功能:IPsec错误报告格式:差错报告报文类型代码:40代码字段含义:0:SPI错误

3:解密失败1:认证失败

4:需要认证2:解压缩失败

5:需要授权5/10/20244:42:06AM

计算机网络技术一、Traceroute

(Windows系统:tracert)1、功能

(1)查看IP数据报所经过的路径

(2)可指定IP源路由选项

问题:有了IP记录路由选项和Ping命令,为何还需要Traceroute?(1)不是所有的路由器都支持记录路由选项(2)Ping记录下来的地址翻了一番(一来一回)(3)IP首部中记录路由选项空间有限2、traceroute工作原理

ICMP超时报文+IP首部的TTL(1)发送IP数据报,TTL=1,则到达第一个路由器后TTL=0,该路由器向源端发送ICMP超时报文,该报文封装在IP数据报中,源端收到该报文后提取IP首部的IP地址字段,则记录了第一个路由器。(2)发送IP数据报,TTL=2,记录第二个路由器。……5/10/20244:42:06AM

计算机网络技术问题:如何判断何时到达目的主机?1.利用端口不可达报文

(1)源端发送的IP报文封装了UDP报文,其端口为65535,同时IP首部按照Tracert的原理构造。

(2)途中的路由器回应ICMP超时报文。

(3)目的主机回应端口不可达报文。

(4)源端根据返回的报文类型判断是否到达目的端。2.利用ICMPECHO和ECHOREPLY报文问题:如果目标不活动怎么办?R1R2SDR3TTL=1ICMP超时TTL=2ICMP超时5/10/20244:42:06AM

计算机网络技术二、路径MTU发现要点:利用数据报的分片标志。当路由器收到一份需分片的数据报,但在IP首部中又设置了不分片(DF)标志,则路由器向源端发ICMP不可达报文。说明:Windows命令:Tracert(-j),每一跳发三个报文,可以记录传输延时。一个很好工具:VisualRoute5/10/20244:42:06AM

计算机网络技术教学重点和难点:端口和套接字

TCP报文的格式及其字段的含义

TCP连接建立和拆除的过程

TCP可靠数据传输技术

TCP流量控制和拥塞控制

TCP重发机制

UDP报文格式常用的TCP/IP应用用程序第九讲TCP/UDP协议

5/10/20244:42:06AM

计算机网络技术TCP/IP的传输层

传输层协议

TCP/IP的传输层的协议提供传输控制协议(TCP)用户数据报协议(UDP)UDP提供无连接的服务,UDP在传送数据之前不需要建立连接。TCP则提供面向连接的服务。在传送数据之前必须先建立连接,数据传送结束后要释放连接。TCP不提供广播或多播服务。5/10/20244:42:06AM

计算机网络技术TCP/IP的传输层

端口和套接字

传输层协议实现应用进程间端到端的通信。计算机中的不同进程可能同时进行通信,这时它们会用端口号进行区别,通过网络地址和端口号的组合达到惟一标识的目的,即套接字(Socket)。TCP和UDP都使用端口和套接字。套接字是IP地址加上一个端口。5/10/20244:42:06AM

计算机网络技术8.1TCP/IP的传输层

发送套接字=源IP地址+源端口号接收套接字=目的IP地址+目的端口号每个端口都拥有一个叫端口号的整数描述符,用来标识不同的端口或进程。5/10/20244:42:06AM

计算机网络技术

TCP/IP的传输层

FTPTelnetSMTPDNSTFTPHTTPSNMPRIP212325536980161520TCPUDP端口号传输层应用层应用层与传输层之间的接口5/10/20244:42:06AM

计算机网络技术这种端口号一般都小于1024。它们基本上都被分配给了已知的应用协议。这些端口由于已经有了固定的使用者,不能被动态地分配给其他应用程序。TCP/IP的传输层

(1)保留端口5/10/20244:42:06AM

计算机网络技术

TCP/IP的传输层

TCP协议和UDP协议的一些常用保留端口UDP保留端口举例端口号关键字应用协议53DNS域名服务69TFTP简单文件传输协议161SNMP简单网络管理协议520RIPRIP路由选择协议TCP保留端口举例21FTP文件传输协议23Telnet虚拟终端协议25SMTP简单邮件传输协议53DNS域名服务80HTTP超文本传输协议119NNTP网络新闻传输协议5/10/20244:42:06AM

计算机网络技术这种端口的端口号一般都大于1024。这一类的端口没有固定的使用者,它们可以被动态地分配给应用程序使用。也就是说,在使用应用软件访问网络的时候,应用软件可以向系统申请一个大于1024的端口号临时代表这个软件与传输层交换数据,并且使用这个临时的端口与网络上的其他主机通信。netstat命令查看端口使用情况

TCP/IP的传输层

(2)动态分配的端口5/10/20244:42:06AM

计算机网络技术某些软件厂商通过使用注册端口,使它的特定软件享有固定的端口号,而不用向系统申请动态分配的端口号。一般,这些特定的软件要使用注册端口,其厂商必须向端口的管理机构注册。大多数注册端口的端口号大于1024。TCP协议和UDP协议都允许16位的端口值,分别能够提供65536个端口。不论端口号大于还是小于1024,以上三种端口都分别属于TCP协议和UDP协议。当然,也有些协议的端口既属于TCP协议也属于UDP协议。

TCP/IP的传输层

(3)注册端口5/10/20244:42:06AM

计算机网络技术8.1TCP/IP的传输层端口概念示意图()()()()()()()()主机B主机C端口1端口2端口3端口4端口1端口2端口3端口4连接1连接2连接3连接45/10/20244:42:06AM

计算机网络技术TCP的协议数据单元被称为报文段(Segment),TCP通过报文段的交互来建立连接、传输数据、发出确认、进行差错控制、流量控制及关闭连接。报文段分为两部分,即报文段头和数据,所谓报文段头就是TCP为了实现端到端可靠传输所加上的控制信息,而数据则是指由高层即应用层来的数据。

传输控制协议TCP

15.2.1TCP报文段的格式

5/10/20244:42:06AM

计算机网络技术传输控制协议TCP

目的端口源端口序号确认号窗口紧急指针校验和任选项填充数据偏移保留编码位TCP首部TCP数据部分IP数据部分IP首部TCP数据报TCP首部比特048169243120字节的固定首部TCP报文段的首部5/10/20244:42:06AM

计算机网络技术源端口和目的端口字段:各占2字节。端口是运输层与应用层的服务接口。运输层的复用和分用功能都要通过端口才能实现。

8.2传输控制协议TCP

比特0481692431目的端口源端口序号确认号窗口紧急指针校验和任选项填充数据偏移保留TCP首部20字节的固定首部URGACKPSHRSTSYNFIN5/10/20244:42:06AM

计算机网络技术序号字段:占4字节。TCP连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。目的端口源端口序号确认号窗口紧急指针校验和任选项填充数据偏移保留TCP首部20字节的固定首部URGACKPSHRSTSYNFIN传输控制协议TCP

5/10/20244:42:06AM

计算机网络技术确认号字段:占4字节,是期望收到对方的下一个报文段的数据的第一个字节的序号。目的端口源端口序号确认号窗口紧急指针校验和任选项填充数据偏移保留TCP首部20字节的固定首部URGACKPSHRSTSYNFIN传输控制协议TCP

5/10/20244:42:06AM

计算机网络技术数据偏移:占4bit,它指出TCP报文段的数据起始处距离TCP报文段的起始处有多远。“数据偏移”的单位不是字节而是32bit字(4字节为计算单位)。

目的端口源端口序号确认号窗口紧急指针校验和任选项填充数据偏移保留TCP首部20字节的固定首部URGACKPSHRSTSYNFIN传输控制协议TCP

5/10/20244:42:06AM

计算机网络技术保留字段:占6bit,保留为今后使用,但目前应置为0。目的端口源端口序号确认号窗口紧急指针校验和任选项填充数据偏移保留TCP首部20字节的固定首部URGACKPSHRSTSYNFIN传输控制协议TCP

5/10/20244:42:06AM

计算机网络技术紧急比特URG:当URG

1时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据)。目的端口源端口序号确认号窗口紧急指针校验和任选项填充数据偏移保留TCP首部20字节的固定首部URGACKPSHRSTSYNFIN8.2传输控制协议TCP

5/10/20244:42:06AM

计算机网络技术确认比特ACK:只有当ACK

1时确认号字段才有效。当ACK

0时,确认号无效。

目的端口源端口序号确认号窗口紧急指针校验和任选项填充数据偏移保留TCP首部20字节的固定首部URGACKPSHRSTSYNFIN传输控制协议TCP

5/10/20244:42:06AM

计算机网络技术推送比特PSH(PuSH):接收TCP收到推送比特置1的报文段,就尽快地交付给接收应用进程,而不再等到整个缓存都填满了后再向上交付。目的端口源端口序号确认号窗口紧急指针校验和任选项填充数据偏移保留TCP首部20字节的固定首部URGACKPSHRSTSYNFIN传输控制协议TCP

5/10/20244:42:06AM

计算机网络技术复位比特RST(ReSeT):当RST

1时,表明TCP连接中出现严重差错(如由于主机崩溃或其他原因),必须释放连接,然后再重新建立运输连接。目的端口源端口序号确认号窗口紧急指针校验和任选项填充数据偏移保留TCP首部20字节的固定首部URGACKPSHRSTSYNFIN传输控制协议TCP

5/10/20244:42:06AM

计算机网络技术同步比特SYN:同步比特SYN置为1,就表示这是一个连接请求或连接接受报文。目的端口源端口序号确认号窗口紧急指针校验和任选项填充数据偏移保留TCP首部20字节的固定首部URGACKPSHRSTSYNFIN传输控制协议TCP

5/10/20244:42:06AM

计算机网络技术终止比特FIN(FINal):用来释放一个连接。当FIN

1时,表明此报文段的发送端的数据已发送完毕,并要求释放运输连接。目的端口源端口序号确认号窗口紧急指针校验和任选项填充数据偏移保留TCP首部20字节的固定首部URGACKPSHRSTSYNFIN8.2传输控制协议TCP

5/10/20244:42:06AM

计算机网络技术窗口字段:占2字节。窗口字段用来控制对方发送的数据量,单位为字节。TCP连接的一端根据设置的缓存空间大小确定自己的接收窗口大小,然后通知对方以确定对方的发送窗口的上限。目的端口源端口序号确认号窗口紧急指针校验和任选项填充数据偏移保留TCP首部20字节的固定首部URGACKPSHRSTSYNFIN传输控制协议TCP

5/10/20244:42:06AM

计算机网络技术检验和:占2字节。检验和字段检验的范围包括首部和数据这两部分。在计算检验和时,要在TCP报文段的前面加上12字节的伪首部。目的端口源端口序号确认号窗口紧急指针校验和任选项填充数据偏移保留TCP首部20字节的固定首部URGACKPSHRSTSYNFIN传输控制协议TCP

5/10/20244:42:06AM

计算机网络技术紧急指针字段:占16bit。紧急指针指出在本报文段中的紧急数据的最后一个字节的序号。

目的端口源端口序号确认号窗口紧急指针校验和任选项填充数据偏移保留TCP首部20字节的固定首部URGACKPSHRSTSYNFIN8.2传输控制协议TCP

5/10/20244:42:06AM

计算机网络技术选项字段:长度可变。TCP只规定了一种选项,即最大报文段长度MSS(MaximumSegmentSize)。MSS告诉对方TCP:“我的缓存所能接收的报文段的数据字段的最大长度是MSS个字节。”目的端口源端口序号确认号窗口紧急指针校验和任选项(长度可变)填充数据偏移保留TCP首部20字节的固定首部URGACKPSHRSTSYNFINMSS是TCP报文段中的数据字段的最大长度。数据字段加上TCP首部才等于整个的TCP报文段。MSS的选择较小,网络的利用率就降低。选择较大,TCP报文段太长,则IP层传输时就有可能分解成多个短数据报片,传输时开销增大。MSS(TCP报文段数据部分大小)默认值是536字节。TCP报文段是536+20字节。传输控制协议TCP

5/10/20244:42:06AM

计算机网络技术TCP将所要传送的整个报文(这可能包括许多个报文段)看成是一个个字节组成的数据流,然后对每一个数据流编一个序号。在连接建立时,双方要商定初始序号。TCP就将每一次所传送的报文段中的第一个数据字节的序号,放在TCP首部的序号字段中。TCP的确认是对接收到的数据的最高序号(即收到的数据流中的最后一个序号)表示确认。但返回的确认序号是已收到的数据的最高序号加1。也就是说,确认序号表示期望下次收到的第一个数据字节的序号。传输控制协议TCP

序号与确认

5/10/20244:42:06AM

计算机网络技术TCP连接包括建立连接、数据传输和拆除连接三个过程。TCP通过TCP端口提供连接服务,最后通过连接服务来接收和发送数据。TCP连接的申请、打开和关闭必须遵守TCP协议的规定。TCP使用三次握手协议来建立连接。连接可以由任何一方发起,也可以由双方同时发起。一旦一台主机上的TCP软件已经主动发起连接请求,运行在另一台主机上的TCP软件就被动地等待握手。传输控制协议TCP

TCP连接的建立和拆除5/10/20244:42:06AM

计算机网络技术传输控制协议TCP

主机A主机B连接请求SYN=1,seq=x确认确认SYN=1,ACk=1,seq=y,ACK=x+1ACK=1,seq=x+1,ACK=y+1三次握手建立TCP连接5/10/20244:42:06AM

计算机网络技术传输控制协议TCP

发送4个数据段的过程5/10/20244:42:06AM

计算机网络技术8.2传输控制协议TCP

主机B应用进程释放连接应用进程释放连接主机A确认确认FIN=1,

ACk=1,seq=y,ACK=x+1ACK=1,seq=y,ACK=x+1FIN=1,seq=x通知主机应用进程A不再发送报文ACK=1,seq=x+1,ACK=y+1B不再发送报文①②TCP连接释放的过程5/10/20244:42:06AM

计算机网络技术

传输控制协议TCP

TCP可靠数据传输技术

TCP协议采用了许多与数据链路层类似的机制来保证可靠的数据传输,如采用序列号、确认、滑动窗口协议等。

TCP协议的目的是为了实现端到端结点之间的可靠数据传输,而数据链路层协议则为了实现相邻结点之间的可靠数据传输。5/10/20244:42:06AM

计算机网络技术1.流量控制传输控制协议TCP

TCP流量控制与拥塞控制

TCP采用大小可变的滑动窗口机制实现流量控制功能。5/10/20244:42:06AM

计算机网络技术主机A主机B主机A还能发送200字节利用可变滑动窗口进行流量控制SEQ=1SEQ=101SEQ=201ACK=201,WIN=300SEQ=301SEQ=401SEQ=201ACK=501,WIN=200ACK=601,WIN=0SEQ=501丢失!主机A还能发送300字节允许A再发送300字节(序号201至500)A还能发送200字节(序号301至500)A还能发送100字节(序号401至500)A超时重发,但不能发送序号500以后的数据允许A再发送200字节(序号501至700)A还能发送100字节(序号601至700)不允许A再发送,(到序号600的数据都收到了)5/10/20244:42:06AM

计算机网络技术传输控制协议TCP

重发机制

TCP每发送一个报文段,就设置一次定时器。只要定时器设置的重发时间到而还没有收到确认,就要重发这一报文段。大家知道,TCP是在一个互连网的环境下工作。发送的报文段可能只经过一个高速率的局域网,但也可能是经过多个低速率的广域网。报文段的端到端的时延会相差很多倍。5/10/20244:42:06AM

计算机网络技术(1)发送数据之前不需要建立连接,减少了开销和发送数据之前的时延。(2)UDP不使用拥塞控制,也不保证可靠交付,因此主机不需要维持具有许多参数的、复杂的连接状态表。(3)UDP用户数据报只有8个字节的首部。(4)由于UDP没有拥塞控制,因此网络出现的拥塞不会使源主机的发送效率降低。

用户数据报协议UDP

UDP概述5/10/20244:42:06AM

计算机网络技术应用层协议使用的传输层协议应用关键字传输层协议域名服务DNSUDP简单文件传输协议TFTP路由选择协议RIPIP地址配置BOOTP、DHCP简单网络管理协议SNMP远程文件服务器NFSIP电话专用协议流式多媒体通信专用协议多播IGMP文件传输协议FTPTCP远程虚拟终端协议Telnet万维网HTTP简单邮件传输协议SMTP域名服务DNS5/10/20244:42:06AM

计算机网络技术用户数据报协议UDP

UDP数据报的首部格式

目的端口源端口校验和UDP报文长度首部UDP数据部分数据(UDP报文)IP报头首部比特0481692431封装传送5/10/20244:42:06AM

计算机网络技术

用户数据报协议UDP

UDP报文的发送和接收

UDP报文也是通过IP协议来发送和接收的。在发送数据时,UDP实体构造好UDP报文后,交付给IP协议,IP协议将整个UDP报文封装在IP数据报中,形成IP数据报发送到网络中。在接收数据时,UDP实体判断UDP报文的目的端口是否与当前使用的某个端口匹配。若匹配,则将报文存入接收队列;若不匹配,则向源端发送一个端口不可达的ICMP报文,同时丢弃UDP报文。5/10/20244:42:06AM

计算机网络技术Ipconfig命令可以显示所有当前的TCP/IP网络配置值(如IP地址、网关、子网掩码)、刷新动态主机配置协议(DHCP)和域名系统(DNS)设置。语法格式为:ipconfig[/all][/renew[Adapter]][/release[Adapter]][/flushdns][/displaydns][/registerdns][/showclassidAdapter][/setclassidAdapter[ClassID]]任务:常用TCP/IP实用程序的使用

hostname命令此程序用于显示当前计算机的名称,即主机名。ipconfig命令5/10/20244:42:06AM

计算机网络技术netstat命令

任务:常用TCP/IP实用程序的使用

netstat命令可以显示当前活动的TCP连接、计算机侦听的端口、以太网统计信息、IP路由表、IPv4统计信息(对于IP、ICMP、TCP和UDP协议)以及IPv6统计信息(对于IPv6)。netstat[-a][-e][-n][-o][-pProtocol][-r][-s][Interval]5/10/20244:42:06AM

计算机网络技术Nbtstat命令

任务:常用TCP/IP实用程序的使用

Nbtstat命令可以显示基于TCP/IP的NetBIOS(NetBT)协议统计资料、本地计算机和远程计算机的NetBIOS名称表和NetBIOS名称缓存。Nbtstat

可以刷新NetBIOS名称缓存和使用WindowsInternet名称服务(WINS)注册的名称。nbtstat[-aRemoteName][-AIPAddress][-c][-n][-r][-R][-RR][-s][-S][Interval]5/10/20244:42:06AM

计算机网络技术常用网络命令

本章着重介绍网络管理中常用的DOS网络命令及基本用法,包括ping、ipconfig、net、tarcert、netstat、netsh、nslookup等命令。学习完本章之后,学生应该掌握这些网络命令,并在日常的网络管理维护中正确的使用它们。

5/10/20244:42:06AM

计算机网络技术Ping命令IPConfig命令Net命令Tracert命令Netstat命令Netsh命令NSLookup命令5/10/20244:42:06AM

计算机网络技术Ping命令

一、功能Ping命令是测试网络连接及信息包发送和接收状况非常有用的工具,是网络测试最常用的命令。

5/10/20244:42:06AM

计算机网络技术

二、参数说明Ping命令格式:Ping[IP地址或域名][-t][-a][-ncount][-lsize][/?]1、/?:帮助信息,即命令的显示语法格式及参数说明。2、-t:不间断地向目标IP发送数据包,直到用户强制其停止为止。3、-l:定义发送数据包的大小,默认为32B,最大为65500B。4、-a:以IP地址格式显示目标主机的网络地址。5、-n:定义向目标IP发送数据包的次数,具体次数由Count来指定,默认为3次。注意:如果-t和-n使用,以放在后面的参数为准。如Ping–t–n3虽然使用了-t参数,但是仅执行3次。

5/10/20244:42:06AM

计算机网络技术

三、使用方法1、解析计算机名Ping–a<IP地址>2、根据主机域名获取计算机IP地址Ping<域名>3、测试网络速度Ping–n<数据包个数><目标IP地址或域名>4、测试网络连通情况Ping–t<目标IP地址或域名>注意:可使用Ctrl+C停止命令执行。5、解决网络故障(1)检查是否正确配置本地网络。Ping(2)验证本机是否正确添加到网络。Ping本机IP地址(3)验证网关与本机是否连通。Ping网关IP地址(4)验证是否可通过路由器进行远程通信。Ping远程主机的IP地址

5/10/20244:42:06AM

计算机网络技术Ipconfig命令

一、功能Ipconfig命令以窗口形式显示本机中IP协议的配置信息,包括网络适配器的物理地址、主机的IP地址、子网掩码以及默认网关等。

5/10/20244:42:06AM

计算机网络技术

二、参数说明IPConfig命令格式:IPConfig[/all][/release][/renew][/?]1、/?:帮助信息,即命令的显示语法格式及参数说明。2、/all:显示本机全部的网络配置信息。3、/release:释放指定网卡的IP地址。4、/renew:为指定网卡重新分配IP地址。注意:在使用/release和/renew参数时,网卡必须允许使用DHCP功能,并且网络中必须存在一个DHCP服务器提供此功能;否则命令可能会返回错误信息。

5/10/20244:42:06AM

计算机网络技术

三、使用方法1、不带任何参数的IPConfig命令返回本地计算机的简略网络配置信息。2、带/all参数的IPConfig命令返回本地计算机的全部网络配置信息,包括网络适配器的物理地址、主机的IP地址、子网掩码以及默认网关等。3、带/release参数的IPConfig命令释放网卡的IP地址。4、带/renew参数的IPConfig命令为网卡重新分配IP地址。

5/10/20244:42:06AM

计算机网络技术Net命令

一、功能Net命令是网络命令中最重要的一个命令,它是多个子命令的集合。通过各个子命令可以完成各种相关网络的不同功能。

5/10/20244:42:06AM

计算机网络技术

二、参数说明Net命令格式:Net[/?][Net子命令]1、/?:帮助信息,即命令的显示语法格式及参数说明。2、view:用于查看远程主机的所有共享资源。3、use:把远程主机的某个共享资源映射为本地盘符以方便使用。4、start/stop:用于查看、启动、停止主机上的某个服务。5、user:用来查看管理与账户有关的事务,包括新建账户、删除账户、查看特定账户、激活账户及禁用账户等。注意:如果需要知道某个Net子命令的使用方法,则还可使用/?命令参数进一步查询。例如:netuser/?

5/10/20244:42:06AM

计算机网络技术

三、使用方法1、查看远程主机的共享资源Netview\\IP地址Netview\\002、远程主机的某个共享资源映射为本地盘符Netuse<驱动器盘符:>\\IP地址\共享名如:netusex:\\00\myweb断开网络映射Netuse<驱动器盘符:>/delete

5/10/20244:42:06AM

计算机网络技术

3、启动、停止某个服务Netstart/stop<服务名称>Netstart省略参数时,即查看已启动的服务。Netstartwins启动wins服务Netstopwins停止wins服务

5/10/20244:42:06AM

计算机网络技术5、查看管理与账户有关的事务(1)查看所有账户信息。Netuser不带参数(2)查看某个账户信息。Netuseradministrator(3)新建账户。Netuser[用户名][密码]/add如:Netuserxs123456/add(4)删除账户。Netuser[用户名]/del(5)激活账户。Netuserxs/active:yes(6)禁用账户。Netuserxs/active:no

5/10/20244:42:06AM

计算机网络技术Tracert命令

一、功能Tracert命令用来显示数据包到达目标主机所经过的路径,以及到达每个节点的时间。Tracert是路由跟踪实用程序。

5/10/20244

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论