tcp课程设计2011(阅读).ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TCP/IP协议课程设计 魏赟 OSI Model Peer-to-Peer Communication Peer Layer vs. Peer Entity Multiple entities in one layer Peer entity:存在通信关系的对等层实体 Multiple protocols in one layer Protocol:对等实体间的通信规则 Data Exchange: Encapsulation TCP/IP Protocol Suite TCP/IP Protocol Suite TCP/IP协议 Multiplexing of TCP/IP Protocols Discussion IM软件(即时通讯软件): QQ vs MSN QQ是一个基于TCP/UDP协议的通讯软件 MSN是基于TCP协议的通讯软件 QQ是如何通讯的? 在TCP/IP协议中,唯一标识一个应用进程的是socket,它通过网络层的IP地址和传输层的端口号来实现,对与同一个IP地址的内部网络,通过不同的端口号来标识不同的QQ进程;当你登陆QQ服务器的时候,服务器会保留你的保留IP地址和端口号信息,并在你的好友的QQ进程中进行列表显示,然后两个进程就可以通信了。 在默认状态下,QQ优先采用了UDP(User Data Protocol,用户数据报协议)协议传送数据,而对可靠性要求高的数据通讯系统往往使用TCP协议传输数据。与TCP协议不同,UDP协议并不提供数据传送的验证机制——在整个文件传输过程中如果出现数据报的丢失,协议本身并不能作出任何的检测或提示。因此,通常人们把UDP协议称为不可靠的传输协议。 QQ使用了2种协议传送文件,首先判断IP地址类型,再选用相应的协议。 对于同在局域网中的计算机,根据需要使用校验机制的TCP传输数据,对于不能创建TCP连接的,使用校验机制的UDP传输数据; 对于不同局域网计算机且不能通过路由器进行TCP端口映射的,采用带校验机制的UDP传输数据,对于可以通过路由器进行TCP端口映射的,采用TCP传输数据。 MSN TCP协议 包含了数据传递验证机制。 网络传输协议中的验证机制往往是接收方收到发送方信息后自动回复一个确认信息,因此有时候在网络出现延迟或线端拥塞时,即使MSN显示连接正常也会出现“无法将XXXX信息发送给所有接收者”。 在网络环境较好时,MSN所用TCP协议的效率可能较低,这主要是由于它的安全特性,在恶劣的网络环境中,QQ所用UDP协议传输文本信息可能较不安全。但传输音视频及图片时,UDP协议则拥有更高的速度。 较新版本的QQ支持断点续传功能,因此既保持了UDP协议的快速性,同时又弥补了因网络原因导致的断线。 事实上,基于TCP协议的网络文件传输的断线机率会更高,这就是为什么许多人更愿意选择QQ而不是MSN来传输文件了。 即使是在内网,UDP协议的数据传输的效率也要远高于TCP协议。 Process-to-Process Comm. The IP is responsible for communication at the computer level (host-to-host communication). IP can deliver the message only to the destination computer, the message still needs to be handed to the correct process. Transport layer protocol is responsible for delivery of the message to the appropriate process. Port Numbers The most common process-to-process communication is through the client-server paradigm. For communication, we must define the Local process Remote process Remote host Remote process The local host and the remote host are defined using IP address. To define the process, we need second identifiers call port numbers. IP Address vs. Port Number IANA Ranges Well-known ports Assigned and

文档评论(0)

kabudou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档