首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    面试:怎么用 UDP 实现 TCP

    其实面试官主要是想让我说出 UDP 和 TCP 的原理上的区别,怎么给 UDP 加些功能实现 TCP。...TCP 的特点? 面向连接 TCP 和 UDP 是传输层里面比较重要的两个协议。大部分面试的时候都会问到两者的区别。而大部分都会两句,比如 TCP 是面向连接的,UDP 是面向无连接。...那 TCP 面向连接做了哪些事情? TCP 提供可靠交付,通过 TCP 连接传输的数据,可以无差错、不丢失、不重复、并且按序到达。而 UDP 继承了 IP 包的特性,不保证不丢失,不保证按顺序到达。...TCP 干的事情可真多! 而 UDP 则不是有状态的服务,我只管发,其他的就交给接收端吧,有点任性是吧? 如何让 UDP 实现 TCP 功能?...针对于算法怎么实现的,这里就不展开讲述了。(图片来源网络) 至此,我用大白话的方式讲解了 UDP 和 TCP 的区别,以及 UDP 缺什么功能,需要怎么去弥补才能实现 TCP 的功能。

    1.2K20

    TCP接收窗口的实现(一)

    这个主题将分为两部分:本文是第一部分,是TCP的初始接收窗口大小是如何决定的。第二部分,分析TCP的动态接收窗口。 主动连接 TCP主动发起连接,即发送三次握手中的第一个SYN报文。...这时,TCP窗口的大小自然取决于本地的参数。函数tcp_connect_init负责初始化TCP连接,包括window的大小。...TCP_SYN_SENT. 8 */ 9 /* 根据系统配置参数,计算该套接字将要发送的TCP首部大小。...32 对于TCP协议来说,重要的是要保证MSS是有效的。当用户配置的MSS值大于出口的MSS时,为了保证TCP数据报文的正常通信,则选择较小的值。.../* 通过tcp_select_initial_window选择初始窗口 */ 10 tcp_select_initial_window(tcp_full_space

    2.8K41

    代码实现TCP三次握手:程序实现

    本节我们通过代码来实现TCP协议连接时的三次握手过程。首先我们需要再次重温一下TCP数据包的相关结构: ?...buffer.getShort(); headerInfo.put("urg_ptr", urg_pointer); return headerInfo; } } 上面代码实现了协议层...= null) { app.handleData(headerInfo); } } 一旦程序通过JPCap收到TCP包后,它会让上面实现的TCPProtocolLayer...去解析数据包内的各个字段,然后检测数据包对应的端口是否在应用层有对应的接收对象,如果有的话,它就将解析信息转交给应用层的接收对象,接下来我们看应用层的相关实现: public class TCPThreeHandShakes...TODO Auto-generated catch block e.printStackTrace(); } } } } 应用层对象的主要目标是实现

    98230

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券