udp-怎样实现在 IP协议上提供 TCP 服务?

问题描述

怎样实现在 IP协议上提供 TCP 服务?

IP 协议是一个"尽力而为"的协议,需要将信息切分成多个数据报。这些数据报有可能
在传输的过程中丢失、重复或被打乱顺序。 TCP 协议将对这些问题的处理都隐藏了起来,
从而提供了一个能够传输完整字节流的可信赖服务。如果由你来设计,你会怎样实现在 IP
协议上提供 TCP 服务?为什么在已经有了 TCP 协议的情况下还有人用 UDP 协议?

解决方案

这是一个问答题而已,“你会怎样实现在 IP协议上提供 TCP 服务”你只要把教材上关于tcp的特点和原理概括下就可以。
为什么在已经有了 TCP 协议的情况下还有人用 UDP 协议?因为tcp的可靠是有代价的,所以它的效率低,服务器需要维护连接,占用资源,重复发包,影响通讯,速度慢,不够实时,编程实现复杂等等。

解决方案二:

看看《TCP/IP详解》中TCP的实现机制。大致说,就是可靠:要保证通信双方的真实,因此有了三次握手、四次握手和序号。要保证数据完整,因此有了超时重传。。。

解决方案三:

TCP/IP协议+SOCKET实现的群聊android应用

解决方案四:

用在不同的场合,提供不同呃网络通信质量,UDP针对可以忍受一些丢包的网络通信,比如语音等。

解决方案五:

各有特点,点对点就tcp

时间: 2024-09-19 13:49:11

udp-怎样实现在 IP协议上提供 TCP 服务?的相关文章

udp-TCP/IP协议中的IP和UDP问题

问题描述 TCP/IP协议中的IP和UDP问题 * # 既然IP协议和UDP协议都是实现数据无连接的不可靠通信协议,为什么有了IP之后还需要UDP? 解决方案 1.ISO开放系统有以下几层: 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 2.TCP/IP 网络协议栈分为应用层(Application).......答案就在这里:TCP.UDP.IP协议---------------------- 解决方案二: IP是网络层的,主机到主机的连接:UDP是传

协议系列之TCP/IP协议

根据前面介绍的几种协议,将IP协议.TCP协议.UDP协议组合起来,于是便有了TCP/IP协议.现在很多的应用的通信都是建立在TCP/IP协议的基础上,运用非常广泛,很有必要对其学习一下. 打个不太恰当的比方,TCP/IP协议可以看成是邮局与邮递员的关系(实际TCP/IP协议族会包含四层,应用层.传输层.网络层.链路层).这个协议族中的IP协议定位到哪台计算机,而具体到这台计算机的哪个端口(应用程序)就需要TCP协议,一个属于网络层,一个属于传输层,互相依赖,提供有效的解决通信问题的措施.这就好

Http、TCP/IP协议与Socket之间的区别

网络由下往上分为: 物理层-- 数据链路层-- 网络层-- IP协议 传输层-- TCP协议 会话层-- 表示层和应用层-- HTTP协议 1.TCP/IP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在"无差别"的网络之上. 建立起一个TCP连接需要经过"三次握手": 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态

《OSPF网络设计解决方案(第2版)》一1.4 TCP/IP协议簇

1.4 TCP/IP协议簇 OSPF网络设计解决方案(第2版)所谓协议,是指管理网络中设备之间交换信息的规则约定的集合.本节将对最为常用的一个协议簇--TCP/IP进行讨论,但并不涉及TCP/IP深层次的内容.即便如此,为了更好地掌握全面的网络协议原理,你依然需要对TCP/IP有较为深刻地理解:这些深入的内容会在后续OSPF章节中进行穿插. TCP/IP协议簇也被称为TCP/IP栈,它是当今被最为广泛实施的互联网络标准之一.TCP/IP的全称为传输控制协议/互联网络协议,其中TCP和IP是TCP

技术往事:改变世界的TCP/IP协议

1.前言 作为应用层开发人员,接触最多的网络协议通常都是传输层的TCP(与之同处一层的另一个重要协议是UDP协议),但对于IP协议,对于应用程序员来说更多的印象还是IP地址这个东西,再往深一点也就很难说的清楚. 本文将简要回故TCP/IP协议的过去.简单介绍TCP/IP协议族的关系,并与大家一起直观地分享由TCP/IP协议族所构建的虚拟网络与真实世界的"连接"情况. 2.TCP/IP协议简介 互联网协议族(英语:Internet Protocol Suite,缩写为IPS),是一个网络

《Linux高性能服务器编程》——第3章 TCP协议详解 3.1 TCP服务的特点

第3章 TCP协议详解 TCP协议是TCP/IP协议族中另一个重要的协议.和IP协议相比,TCP协议更靠近应用层,因此在应用程序中具有更强的可操作性.一些重要的socket选项都和TCP协议相关. 本章从如下四方面来讨论TCP协议: 不过在详细讨论TCP协议之前,我们先简单介绍一下TCP服务的特点,以及它和UDP服务的区别. 3.1 TCP服务的特点 传输层协议主要有两个:TCP协议和UDP协议.TCP协议相对于UDP协议的特点是:面向连接.字节流和可靠传输. 使用TCP协议通信的双方必须先建立

软交换殊途同归—提供多元服务的网络

软交换是下一代网络的核心,其发展道路可分为两派:一派是由"软"而"交换",另一派是由"交换"而"软".但归根结蒂,最终实现的是一个以IP为基础的提供多元服务的网络. 软交换是什么 软交换建立在VoIP基础之上, 然后把更多的电信业务用IP的方式来实现.单纯的VoIP很容易, 但是把传统的业务都放在IP网上就要比IP电话 复杂很多, 于是业界开始考虑怎样把传统电信业务过渡到以IP为基础的网络上.软交换是把不同的通讯业务,包括话音

ATM上的以太网服务

ATM电路扩展技术使服务提供商可以将多条VLAN映射到一条虚拟电路上,或将多条虚拟电路映射到一条VLAN上.利用这项技术作为一个构件,服务提供商可以在ATM和以太网上建立多点到多点网络,向企业提供更灵活和更可伸缩的基于以太网的服务. 从概念上看,在ATM网络上提供以太网服务相当简单,不过将ATM传输流封装到数据包中,然后在数据包上附加上一个标记并将数据包通过多协议标记交换(MPLS)网络发送.封装以太网和ATM传输流是这种概念的本质. 在Martini草案是事实上用于以太网标准的同时,标准组织仍

如何在WinXP上安装TCP/IP协议

  1.点击开始菜单--控制面板,如图一 2.在控制面板中找到网络设置,双击打开,如图二 3.打开后找到本地链接,鼠标右键这个选项--属性,如图三 4.进入"常规"选项卡界面,找到internet,点击安装.如图四 5.在选择网络组件类型列表中选中"协议",单击"添加".如图五 6.在选择网络协议界面中,单击"从磁盘安装".输入键入"C:WINDOWSinf",单击"确定",如图六 在w