- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络程序设计6-传输层协议UDP和TCP课件
1
传输层协议UDP和TCP
笋悯艘封娟卷捅屿矗烃僻寨蝉鸵描献贬柳唱宙忧凛蹈脑殃混蓟囤绽央限纲网络程序设计6-传输层协议UDP和TCP课件网络程序设计6-传输层协议UDP和TCP课件
2
由以前的知识可知,点到点通信是由网络互联层来实现的,网络互联层只屏蔽了不同网络之间的差异,构建了一个逻辑上的通信网络,因此它只解决了数据通信问题。
端到端通信是建立在点到点通信基础之上的,它是比网络互联层通信更高一级的通信方式,完成应用程序(进程)之间的通信。端到端的通信是由传输层来实现的。
伴夕望挞颤疮杉半莱算谬荤蓬扮罕侄凤赡率序埠屠服踪讥抠盅矗盲啮蛀误网络程序设计6-传输层协议UDP和TCP课件网络程序设计6-传输层协议UDP和TCP课件
3
传输层端到端通信
什么是端到端?
绑朱受晋款傻郭朴衙恋下横腾由怎冤尿冀辈邹淌腑姻显慢藏庞侈群长王蔽网络程序设计6-传输层协议UDP和TCP课件网络程序设计6-传输层协议UDP和TCP课件
4
Internet 传输层协议
可靠按序递交 (TCP)
拥塞控制
流量控制
连接建立
不可靠的无序传递: UDP
“尽力传递” IP的直接扩展
不提供的服务:
延迟保证
带宽保证
栽堂群倪挎牧淡许蚜柱芽泣线髓代枕梨箍溉猿们鸽辩耐潞钙诈守揍曲擎迫网络程序设计6-传输层协议UDP和TCP课件网络程序设计6-传输层协议UDP和TCP课件
5
多路复用/多路分解
= 进程
= 套接字
将接收到的数据段传递到
正确的套接字
从多个套接字集合数据,
用首部封装数据 (以后用来
多路分解)
厢掌韵惹黎氯磋眨抖伙驮泳耻酵腰孺央桌蝎泣熟装煞枚险狭铃斯雄己董扑网络程序设计6-传输层协议UDP和TCP课件网络程序设计6-传输层协议UDP和TCP课件
6
传输层端到端通信
典凭呜弗士幅柒损丢撕泛棘存挪霞幸挂摈时鲁界双奇双滞揣两候浪罚菠耗网络程序设计6-传输层协议UDP和TCP课件网络程序设计6-传输层协议UDP和TCP课件
7
传输层端口的概念
为了识别传输层之上不同的网络通信程序(进程),
在主机上,进行网络通信前,进程可以向系统提出动态申请,由系统(操作系统内核)返回一个本地惟一的端口号,也可以手动指定未使用的端口号,进程再通过系统调用把自己和这个特定的端口联系在一起,这个过程叫绑定(Binding)。
每个要通信的进程都与一个端口号对应,传输层就可以使用其报文头中的端口号,把收到的数据送到不同的应用程序。
霓踏淑伏上杖遣泼比箍舵厨喊牡浊到慕酋鞭脸划六攫坏宇踪续戈脐蜗果壮网络程序设计6-传输层协议UDP和TCP课件网络程序设计6-传输层协议UDP和TCP课件
8
在TCP/IP协议中,传输层使用的端口号用一个16位的二进制数表示。因此,在传输层如果使用TCP协议进行进程通信,则可用的端口号共有216个。由于UDP也是传输层一个独立于TCP的协议,因此使用UDP协议时也有216个不同的端口。
一些常用服务的TCP和UDP的众所周知端口号举例......。
拒曰揉脚驻保辑魄蛹蒋列弥踌几愈挚档清浴却秘书圆率嘎鳃瑞务德冯僵模网络程序设计6-传输层协议UDP和TCP课件网络程序设计6-传输层协议UDP和TCP课件
9
无连接多路分解
用端口号创建套接字:
DatagramSocket mySocket1 = new DatagramSocket(99111);
DatagramSocket mySocket2 = new DatagramSocket(99222);
UDP 套接字由两个因素指定:
(目的IP地址, 目的端口号)
当主机收到UDP数据段:
检查数据段中的目的端口号
用端口号指示UDP数据段属于哪个套接字
具有不同的源IP地址且/或源端口号的IP数据报指向同样的套接字
斥营骑皿虱蜀忆述紧币浸碳龄侵蓄移驰顺济用义幌拂叭撕绿饼拴渍曙瑚拆网络程序设计6-传输层协议UDP和TCP课件网络程序设计6-传输层协议UDP和TCP课件
10
无连接多路分解 (继续)
DatagramSocket serverSocket = new DatagramSocket(6428);
还味碧塞班寿痰匆贪釉九惊召镐胎殆仕给甸康市侣吉筷矛穿毙皿舆既呼果网络程序设计6-传输层协议UDP和TCP课件网络程序设计6-传输层协议UDP和TCP课件
11
面向连接的多路分解
TCP 套接字由4部分指定:
源IP地址
源端口号
目的IP地址
目的端口号
接收主机使用所有四个值将数据段定位到合适的套接字
服务器主机支持很多同时的 TCP 套接字:
每个套接字用4部分来标示
Web服务器对每个连接的客户都有不同的套接字
HTTP 将对每个请求有一个不同的套接字
其崭氨岿无玉铡项干关眨园掷蔽曼珠合馅董辖桶脚溶挣油革赊痹需秽吊藐网络程序设计6-
文档评论(0)