IP协议之所以是不可靠的是因为IP网络存在冲突丢包及传输错误甚至被恶意篡改的情况;虽然IP协议是不可靠的,但其服务的上层协议为了规避这些不可靠的因素,有些协议就会自己设计机制从而保证自己传输的内容可靠;TCP就是其中之一,TCP协议是面向连接的,相对应的面向非连接的是UDP。面向连接的TCP需要三次握手的机制建立连接,然后后续传输的内容又有确认(ACK),如同打电话,你每说一句话,对方都说“嗯”,表示他听见并理解了你的话,你就会说下面的话。如果对方说:上句没听清,这就是TCP里的“重传”——于是你就会再说一遍,从而保证了TCP的可靠性。但由于TCP这种确认机制,使得其传输效率没有UDP高,但可靠性高;

TCP如何利用不可靠的IP协议实现可靠传输相关推荐

  1. tcp/ip协议中消息传输对帧消息的操作

    2019独角兽企业重金招聘Python工程师标准>>> 接口:Framer.java: package com.tcpip;import java.io.IOException; i ...

  2. 可靠传输的原理:停止等待协议、ARQ协议;TCP协议的可靠传输

    停止等待协议 停止等待协议是最简单的可靠传输协议,停止等待就是每发送完一个分组就停止发送,等待对方的确认.在收到确认后再发送下一个分组.若接收方收到重复的分组,就会丢弃该分组,但同时还要向发送方发送确 ...

  3. TCP/IP协议:最大传输单元MTU 路径MTU

    最大传输单元MTU 以太网和8 0 2 . 3对数据帧的长度都有一个限制,其最大值分别是1 5 0 0和1 4 9 2字节.链路层的这个特性称作M T U,最大传输单元.不同类型的网络大多数都有一个上 ...

  4. Python在应用层实现UDP协议的可靠传输

    功能描述: 使用UDP协议传输文件,在应用层实现可靠传输,避免传输层不保序和可能丢包造成的不可靠传输问题. 基本思路: 在发送端使用一个线程把要发送的内容进行分块传输,发送时携带每个分块的序号,同时使 ...

  5. 计算机网络原理梳理丨清晰认识 TCP/IP 协议,图解秒懂!

    作者:MobMsg,资深全端工程师一枚,架构师社区合伙人! TCP/IP 协议族 Internet 的核心协议就是 TCP/IP,广泛应用于局域网和广域网,目前已有20+年发展史,是现用国际通行标准. ...

  6. OSI网络模型,IO模型,BIO模型,NIO模型,AIO模型,TCP/IP协议

    文章目录 一.OSI网络模型 1.1.网络的7层架构 1.1.1.七层架构的网络图 1.1.2 七层架构的功能和作用 1.物理层 2.数据链路层 3.网络层 4.传输层 5.会话层 6.表示层 7.应 ...

  7. 04 TCP/IP协议详解

    目录 章节目标 4.1 概述 1.为什么会有TCP/IP协议 2.介绍 4.2 TCP/IP协议族 4.2.1 TCP/IP协议栈 1.协议的分层 2. 主机与主机之间通信的三要素 3.应用层 4.传 ...

  8. TCP笔记之阅读《TCP/IP协议卷一》

    标注: 看<TCP/IP协议卷一>记的笔记 处理差错的两种主要方法 差错校正码 数据重传 使用序列号解决分组重复的问题 停止个等待协议的吞吐量性能低,因此允许多个分组被注入网络(滑动窗口) ...

  9. TCP/IP协议族体系结构

    文章目录 前言 数据链路层 网络层 传输层 1.TCP协议(Transmission Control Protocol,传输控制协议) 2.UDP协议(User Datagram Protocol,用 ...

最新文章

  1. PHP魔术函数与魔术常量
  2. cmake的使用--从零建立一个小cmake工程
  3. mysql数据表内容_MySQL数据表
  4. java 签名 ecdsa_Java实现ECDSA签名算法
  5. 《『若水新闻』客户端开发教程》——06.设计新闻内容UI
  6. 使用mysqlimport导入包含主键自增长属性的表
  7. 【汇编语言与计算机系统结构笔记02】整数的计算机表示与运算,C中的无符号字符(unsigned)和带符号字符(signed),补码,一些例题
  8. 超简单版Python打包exe文件,并修改图标,这将是你见过最容易上手的教程~
  9. 内网渗透工具-反向代理nps使用分析
  10. MD5的认识,建议所有菜菜都看下
  11. 笔记本如何解除锁定计算机,笔记本键盘锁定解锁方法教程
  12. U盘中毒后,文件夹被隐藏的解决方法
  13. cati服务器授权信息无效,CATI基础知识介绍(四)
  14. LOL如何对一个英雄的技能进行测试 对一个英雄技能测试需要测试什么?
  15. 设置顺序表L是个递增的有序表,试写一算法将number插入L中,并使L任是一个有序表。
  16. [海思3519av100] 海思开发板设置静态ip并设置telnetd自启动服务
  17. 2022-1-21 Leetcode.645.错误的集合
  18. 分析Ecshop自带PayPal标准支付模块支付失败的原因 ecshop模板网 / 2014-07-06
  19. 天猫亲品牌抢红包外挂免费下载
  20. 东方金科基于开源的开发平台建设之路

热门文章

  1. C++ 左值和右值 的学习
  2. java 进制转换 十进制转二,八,十六进制
  3. WebLogic启动失败:java.lang.AssertionError: Could not obtain the localhost address.
  4. 科目三中模拟灯光使用考试常见的错误 广州学车网光大国际驾校学车
  5. 软件测试不是一个功能
  6. 插件式架构设计实践:插件式系统架构设计简介
  7. vue 父组件 调用 子组件的方法
  8. Docker : Dockerfile 定制镜像
  9. java 接口可以多继承
  10. P3966 [TJOI2013]单词