数据通信与计算机网络第10章

数据通信与计算机网络第10章

ID:40208306

大小:211.50 KB

页数:24页

时间:2019-07-26

数据通信与计算机网络第10章_第1页
数据通信与计算机网络第10章_第2页
数据通信与计算机网络第10章_第3页
数据通信与计算机网络第10章_第4页
数据通信与计算机网络第10章_第5页
资源描述:

《数据通信与计算机网络第10章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章传输层本章重点传输层的功能掌握传输层端口的概念了解TCP和UDP协议解析TCP/IP数据包10.1传输层概述传输层(Transportlayer)是OSI参考模型的第4层,也就是在应用层和网络层之间。传输层的基本功能:为应用进程之间提供端到端的逻辑通信,差错检测;传输层的可选功能:可靠性传输,流量控制,拥塞控制。传输层有两种不同的协议:面向连接的TCP:基本功能+可选功能无连接的UDP:基本功能应用层传输层网络接口网际层面向连接的●TCP无连接的●UDP传输层提供了两种传输协议问题:传输层继续往上

2、怎么传?10.2传输层标识:端口(port)传输层:端口(port),通过port标识计算机中的某个应用程序。端口:端口号,一个16比特长度的整数作为端口标识,也就是说可定义65536个端口,其端口号从0到65536。TCP和UDP协议是两个完全独立的软件模块,各自的端口号也相互独立,即各自可独立拥有65536个端口。端口号:TCP和UDP都用端口(socket)号把信息传到上层。端口号指示了正在使用的上层协议。FTPSMTPTFTPDNSTelnetSNMP2123255369161TCPUDP应用层传

3、输层端口号1、保留的端口号:<255,公共应用255-1023,公司2、动态分配的端口:>1024,未规定3、注册端口表10.2TCP和UDP的一些常用保留端口插口(socket)TCP使用“连接”(而不仅仅是“端口”)作为最基本的抽象,同时将TCP连接的端点称为插口(socket),或套接字、套接口。插口和端口、IP地址的关系是:IP地址131.6.23.13端口号1500131.6.23.13,1500插口(socket)10.3UDP协议UDP是一种非常精简的传输层协议,它只提供传输层的基本功能,也

4、就是端到端通信和差错检测的功能。UDP不保证传输的可靠性、不进行流量控制和拥塞控制,从而使通信过程中的开销、计算等代价降低到最低,达到提高传输效率的作用。10.3.1UDP数据报UDP提供的是一种无连接的传输,每个UDP数据报是独立的,并被封装在一个IP数据报中做为其数据传输。UDP数据报由报头和数据区组成,其报头只有8字节,由4个字段组成,每个字段都是2字节。源端口目的端口长度校验和数据16b16b16b16b10.4TCP协议TCP协议的作用是在无连接、不可靠的网络层上提供一种端到端的、面向连接的、可

5、靠的数据流传输服务,它在两个应用层程序间建立连接,双向传输数据,然后终止连接。TCP协议由RFC793规定。TCP首部20字节的固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FIN32bitSYNRSTPSHACKURG比特08162431填充TCP数据部分TCP首部TCP报文段IP数据部分IP首部发送在前10.4.1TCP报文段格式TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特081

6、62431填充源端口和目的端口字段——各占2字节。端口是运输层与应用层的服务接口。运输层的复用和分用功能都要通过端口才能实现。10.4.2TCP连接的建立—三次握手例如:A、B两个主机要建立连接A→B方向消息含义A←BA←BA→BSYNSYNACKACK我的序号是X序号用于跟踪通信顺序,确保多个包传输时无数据丢失。通信双方在建立连接时必须互相交换各自的初始序号。知道了,你的序号是X我的序号是Y知道了,你的序号是Y握手123合并1.2.3.4.AB发送SYN消息(SEQ=x)接收SYN消息(SEQ=x)发送

7、SYN消息(SEQ=y,ACK=x+1)接收SYN消息(SEQ=y,ACK=x+1)发送确认(ACK=y+1)接收确认(ACK=y+1)TCP通过三次握手/建立连接序号来达到同步10.4.3TCP可靠数据传输技术TCP是如何保证可靠数据传输的?TCP给要发送的数据流中每个字节编一个序列号,序列号放在TCP报头中,当分段丢失、重复发送或顺序错误都可以从报头中的序列号中发现;TCP采用具有重传功能的“正”确认机制(顺序号和确认号)。TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急

8、指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充序号字段——占4字节。TCP连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充确认号字段——占4字节,是期望收到对方的下一个报文段的数据的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。