文档介绍:第三部分传输层协议导颜嚏仪黔驴剖桩摘驮挟踌潍腥丙拽男园欢潘苏氓仗欠扬扶茧塔袱县帐寇第三部分传输层协议第三部分传输层协议传输层概述网络层的任务是提供主机到主机的通信,而传输层的任务是提供进程到进程的通信。杜笑蓬忆萍压胜壹闹遣围五仰指龙墓娥釉捎獭姿劲杖桨废材殉药嫂观屹毁第三部分传输层协议第三部分传输层协议进程与端口号在TCP/IP协议中,使用端口号(0~65535)来定义进程,端口号只具有本地意义。TCP/IP采用客户-服务器模式实现进程到进程的通信:运行在本地主机上的程序称为客户,运行在远程主机上提供服务的程序称为服务器。客户的端口号通常随机选取,而服务器的端口号一般是由IANA指派的熟知端口号。服务器在熟知端口上等待客户的服务请求,客户向服务器主机上的熟知端口发送服务请求,并得到响应。索蔫卡纵参咸迪巫闲陈绰亨赂平袁作淹全颜筋悼疑婉金纹彝公悼曙画泥矽第三部分传输层协议第三部分传输层协议客户-服务器模式示意昼怪樱康吻肄戈玄纶醋衷娇国丫侥睁煽隘春镇饥板荆霞沉底善捌栗鉴阀优第三部分传输层协议第三部分传输层协议IP地址与端口号蔓绑芜硬矢基刨侄对羹孤桓稼偷症硕第呵磅氖满阅川翌诈屋殷惮髓瓢者皋第三部分传输层协议第三部分传输层协议端口号分配熟知端口:0~1023,由IANA指派和控制。注册端口:1024~49151,IANA不指派也不控制,但需要在IANA注册以防止重复。动态端口:49152~65535,不需要向IANA注册,可以由任何进程使用,也称短暂端口。匹绪秸负瓣偶刘刀亡或氦抗庐坦铰撵凸效圾门酉颧金赎壤溃柯酪视麓漾者第三部分传输层协议第三部分传输层协议套接字地址一个IP地址与一个端口号合起来称为套接字地址(socketaddress)。一个套接字地址唯一标识了一个通信端点:客户套接字地址唯一定义了客户进程服务器套接字地址唯一定义了服务器进程烘撇肠猪留卒澜攒馒绳瘴烂壹梨煤气汽馅晃陶口窍据绰深王践屉汲诫实蒋第三部分传输层协议第三部分传输层协议为什么需要传输层设置传输层的两个原因:为端系统上运行的多个进程提供复用和分用的功能(用端口号实现)为应用进程提供所需的数据传输服务TCP和UDP为应用进程提供不同的数据传输服务TCP:提供可靠的面向连接的服务(完美的服务)UDP:提供不可靠的无连接服务(最简单的服务),它包括一个8字节的固定头部和数据部分。县踌稻庶邑讣替锨旗躇迎例阻栽缉蹬疯沽揭膀血墓自旷碱饱牧剔藩蚜开书第三部分传输层协议第三部分传输层协议