- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何实现TCP和UDP传输.pdf
如何实现TCP和UDP传输
什么是TCP?
TCP:TransmissionControlProtocol 传输控制协议TCP是一种面向连接(连接导向)
的、可靠的、基于字节流的运输层(Transport layer)通信协议,由IETF的RFC 793说明
(specified)。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。应用
层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分割成适当
长度的报文段(通常受该计算机连接的网络的数据链路层的最大传送单元(MTU)的限制)。之
后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。TCP为了保
证不发生丢包,就给每个字节一个序号,同时序号也保证了传送到接收端实体的包的按序接
收。然后接收端实体对已成功收到的字节发回一个相应的确认(ACK);如果发送端实体在合
理的往返时延(RTT)内未收到确认,那么对应的数据(假设丢失了)将会被重传。TCP用一
个校验和函数来检验数据是否有错误;在发送和接收时都要计算校验和。
首先,TCP建立连接之后,通信双方都同时可以进行数据的传输,其次,他是全双工的;
在保证可靠性上,采用超时重传和捎带确认机制。
在流量控制上,采用滑动窗口协议[1],协议中规定,对于窗口内未经确认的分组需要
重传。
在拥塞控制上,采用慢启动算法。
什么是UDP?
UDP 是User Datagram Protocol的简称, 中文名是用户数据包协议,是 OSI 参考模
型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。它是 IETF RFC
768是UDP的正式规范。在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第
四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包
的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。 UDP用
来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客
户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,
虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天,UDP仍然不失为一项非
常实用和可行的网络传输层协议。
与所熟知的TCP(传输控制协议)协议一样,UDP协议直接位于IP(网际协议)协议的
顶层。根据OSI(开放系统互连)参考模型,UDP和TCP都属于传输层协议。
UDP协议的主要作用是将网络数据流量压缩成数据报的形式。一个典型的数据报就是一
个二进制数据的传输单位。每一个数据报的前8个字节用来包含报头信息,剩余字节则用来
包含具体的传输数据。
TCP和UDP在android中的使用和在Java里是完全一样的。
首先我们看看TCP连接,下图为TCP连接的一个示意图:
TCP传输原理
是不是很好理解,这里就不多说了,直接看代码吧!实践出真知。
TCP服务器端代码:
1 try {
2 Boolean endFlag = false;
3 ServerSocket ss = new ServerSocket(12345);
4 while (!endFlag) {
5 // 等待客户端连接
6 Socket s = ss.accept();
7 BufferedReader input = new
BufferedReader(newInputStreamReader(s.getInputStream()));
8 //注意第二个参数据为 true 将会自动 flush,否则需要需要手动操作
output.flush()
9 PrintWriter output =
newPrintWriter(s.getOutputStream(),true);
1
您可能关注的文档
- 设计阶段的成本优化-吴卫.pdf
- 设备缺陷管理系统在发电厂的应用.pdf
- 设备部规范化管理体系_第一章设备部组织结构与责权.pdf
- 绍兴文化创意产业发展路径选择.pdf
- 上汽百万级二极发电机专题介绍三.pdf
- 日本泡沫经济研究文献综述_1993_2010年.pdf
- 上汽百万级二极发电机专题介绍二.pdf
- 上海图书馆移动数字阅读创新服务.pdf
- 上海图书馆馆藏中文报纸1862-1949目录.pdf
- 上海图书馆馆藏拂尘老课本《商务国语课本》(上下册合集).pdf
- 蒸馏及机械搅拌器的使用方法.pptx
- 责任工程师考试课件推荐.pptx
- 2022-2023年山东省潍坊市诸城市六年级上册期末英语试卷及答案(外研版).pdf
- 橡塑制品生产工技能测试题库及答案.doc
- 选择换热器温度控制方案青岛董相军33课件.pptx
- 2022-2023年山东省枣庄市山亭区六年级上册期末英语试卷及答案(人教PEP版).pdf
- 2022-2023年山东省枣庄市薛城区六年级上册期末英语试卷及答案(人教PEP版).pdf
- 2022-2023年山东省枣庄市峄城区六年级上册期中英语试卷及答案(人教PEP版).pdf
- 橡胶制品生产人员安全教育培训手册.doc
- 管理心法:角色、秩序与能力.docx
最近下载
- 拼多多法律顾问岗面试题库参考答案和答题要点.docx VIP
- 腾讯法律顾问岗面试题库参考答案和答题要点.docx VIP
- 小米法律顾问岗面试题库参考答案和答题要点.docx VIP
- 网易法律顾问岗面试题库参考答案和答题要点.docx VIP
- 惠普HP DeskJet Ink Advantage Ultra 4800 系列参考指南.pdf
- 第19课 七七事变与全民族抗战 学案(记忆清单+分层训练)(2024年).doc VIP
- DB32T 5071-2025长江江苏段污染物接收船舶作业条件及要求.docx VIP
- DB32T 5071-2025 长江江苏段污染物接收船舶作业条件及要求.docx VIP
- 短视频拍摄与剪辑:拍摄商品短视频PPT教学课件.pptx
- 简约中国烟草局工作专业PPT模板课件.pptx VIP
文档评论(0)