网络程序设计6-传输层协议UDP和TCP

网络程序设计6-传输层协议UDP和TCP

ID:42331982

大小:1.06 MB

页数:71页

时间:2019-09-12

网络程序设计6-传输层协议UDP和TCP_第1页
网络程序设计6-传输层协议UDP和TCP_第2页
网络程序设计6-传输层协议UDP和TCP_第3页
网络程序设计6-传输层协议UDP和TCP_第4页
网络程序设计6-传输层协议UDP和TCP_第5页
资源描述:

《网络程序设计6-传输层协议UDP和TCP》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1传输层协议UDP和TCP2由以前的知识可知,点到点通信是由网络互联层来实现的,网络互联层只屏蔽了不同网络之间的差异,构建了一个逻辑上的通信网络,因此它只解决了数据通信问题。端到端通信是建立在点到点通信基础之上的,它是比网络互联层通信更高一级的通信方式,完成应用程序(进程)之间的通信。端到端的通信是由传输层来实现的。3传输层端到端通信什么是端到端?4Internet传输层协议可靠按序递交(TCP)拥塞控制流量控制连接建立不可靠的无序传递:UDP“尽力传递”IP的直接扩展不提供的服务:延迟保证带宽保证app

2、licationtransportnetworkdatalinkphysicalapplicationtransportnetworkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysicallogicalend-endtransport5多路复用/多路分解applicationtransportnetw

3、orklinkphysicalP1applicationtransportnetworklinkphysicalapplicationtransportnetworklinkphysicalP2P3P4P1host1host2host3=进程=套接字将接收到的数据段传递到正确的套接字在接收主机多路分解:从多个套接字集合数据,用首部封装数据(以后用来多路分解)在发送主机多路复用:6传输层端到端通信7传输层端口的概念为了识别传输层之上不同的网络通信程序(进程),在主机上,进行网络通信前,进程可以向系统提出动态

4、申请,由系统(操作系统内核)返回一个本地惟一的端口号,也可以手动指定未使用的端口号,进程再通过系统调用把自己和这个特定的端口联系在一起,这个过程叫绑定(Binding)。每个要通信的进程都与一个端口号对应,传输层就可以使用其报文头中的端口号,把收到的数据送到不同的应用程序。8在TCP/IP协议中,传输层使用的端口号用一个16位的二进制数表示。因此,在传输层如果使用TCP协议进行进程通信,则可用的端口号共有216个。由于UDP也是传输层一个独立于TCP的协议,因此使用UDP协议时也有216个不同的端口。一些

5、常用服务的TCP和UDP的众所周知端口号举例......。9无连接多路分解用端口号创建套接字:DatagramSocketmySocket1=newDatagramSocket(99111);DatagramSocketmySocket2=newDatagramSocket(99222);UDP套接字由两个因素指定:(目的IP地址,目的端口号)当主机收到UDP数据段:检查数据段中的目的端口号用端口号指示UDP数据段属于哪个套接字具有不同的源IP地址且/或源端口号的IP数据报指向同样的套接字10无连接多路分

6、解(继续)DatagramSocketserverSocket=newDatagramSocket(6428);ClientIP:BP2clientIP:AP1P1P3serverIP:CSP:6428DP:9157SP:9157DP:6428SP:6428DP:5775SP:5775DP:642811面向连接的多路分解TCP套接字由4部分指定:源IP地址源端口号目的IP地址目的端口号接收主机使用所有四个值将数据段定位到合适的套接字服务器主机支持很多同时的TCP套接字:每个套接字用4部分来标示Web服务器

7、对每个连接的客户都有不同的套接字HTTP将对每个请求有一个不同的套接字12面向连接的多路分解(继续)ClientIP:BP1clientIP:AP1P2P4serverIP:CSP:9157DP:80SP:9157DP:80P5P6P3D-IP:CS-IP:AD-IP:CS-IP:BSP:5775DP:80D-IP:CS-IP:B13常用的众所周知的TCP端口号14常用的众所周知的UDP端口号15256-1023之间的端口号通常都是由Unix系统占用的,以提供一些特定的Unix服务。现在IANA管理1-1

8、023之间所有的端口号。任何TCP/IP实现所提供的服务都使用1-1023之间的端口号。客户端口号又称为临时端口号(即存在时间很短暂)。这是因为客户端口号是在客户程序要进行通信之前,动态地从系统申请的一个端口号,然后以该端口号为源端口,使用某个众所周知的端口号为目标端口号(如在TCP协议上要进行文件传输时使用21)进行客户端到服务器端的通信。综上所述,我们知道两台要通信的主机,每一端要使用一个二元地址(IP地址,端口号)才可以

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

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

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