文章目录

  • I TCP 特点
  • II TCP 协议工作机制
  • III TCP传输 可靠性
  • IV TCP 传输稳定性
  • V TCP 应用场景

I TCP 特点


1. TCP 特点 : TCP 是 Transmission Control Protocol 缩写 , 传输控制协议 , 其有以下特点 :

  • ① 面向连接 ;
  • ② 可靠性强 ;
  • ③ 基于流的协议 ;
  • ④ TCP 是处于传输层通信协议 ;

2. TCP 与 UDP 区别 : TCP 是传输控制协议 , 是面向连接的 , TCP 必须要先建立连接 , 才能发送数据 ; UDP 是基于数据包的传输协议 , 是无连接的 , 只需要监听发送即可进行数据传输 ;

3. TCP 与 UDP 相同点 : 两个协议都是属于同一层级 ( 传输层 ) 的两种不同的传输方式的协议 ;

II TCP 协议工作机制


1. TCP 握手挥手机制 : TCP 连接建立时需要进行三次握手 , 四次挥手操作 , 然后才能进入到后续数据传输过程 , 这样就保证了数据传输的安全性 , 可靠性 ;

2. TCP 校验机制 : 该机制保证了 TCP 数据传输的可靠性和稳定性 ;

III TCP传输 可靠性


传输可靠性 : 客户端向服务器端发送数据时 , 这些会进行各种校验 , 以便确定之后的数据是否可以发送 , 服务器端向客户端反馈消息时 , 也要进行上述校验发送的流程 ;

IV TCP 传输稳定性


传输稳定性 : 传输过程中 , 数据传输速率会随机调整 ; 使用 TCP 发送数据时 , 会受到带宽硬件等限制 ; 如果发送过程中发现数据接收端接受数据缓慢 , 接收端会将该状态定期发送给客户端 , 发送端会根据该状态调整速度 , 以便发送端发送数据的速度适应接收端接收数据的速度 , 这种运行机制保证了数据传输的稳定性 ;

V TCP 应用场景


TCP 应用场景 : 聊天信息传送 , 单人语音视频聊天 ; TCP 只能进行点对点传输 , 无法进行广播 , 多播操作 ;

【Java 网络编程】TCP 简介相关推荐

  1. Java网络编程 ---- TCP 网络通信编程

    视频:[零基础 快速学Java]韩顺平 零基础30天学会Java 文章目录 1. Socket 2. TCP 网络通信编程 3. 应用案例 1(使用字节流) 4. 应用案例 2(使用字节流) 5. 应 ...

  2. java网络编程TCP传输—流操作—拿到源后的写入动作

    在网络编程中的TCP传输里,拿到Socket的源后,应该怎么进行读写操作呢,下面我列举了两种方法,希望大家帮忙补充···· 1.利用byte数组作为一个缓冲区进行读写 客户端上传 1 //获取sock ...

  3. java网络编程--TCP程序设计

    一,本章目标 了解Socket和ServerSocker类的作用 掌握ECHO程序开发 将多线程应用在TCP程序上实现多用户操作 二,具体内容 在java网络程序中,客户端只要符合连接的通讯协议,那么 ...

  4. Java网络编程---TCP通信

    TCP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket对象,从而在通信两端形成网络虚拟链路,一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信 Java对基于TCP协议的 ...

  5. java网络编程 TCP程序

    在java中,使用Socket完成TCP(传输控制协议)程序开发,使用此类可以方便地建立可靠的,双向的,持续的,点对点通信连接 服务端: ServerSocket    程序段:Socket Serv ...

  6. Java网络编程 - TCP通信

    文章目录 TCP通信 快速入门(一发一收) 编写客户端代码 编写服务器代码 多发多收 多发多收(同时接受多个客户端) 线程池优化 TCP通信 快速入门(一发一收) TCP协议回顾: TCP是一种面向连 ...

  7. 2.Java 网络编程TCP通讯例子 双向发送

    在上篇例子中,存在缺陷 只能允许Client给Server发消息,Server无法发消息给Client端 Client连接成功之后,Server就关闭了 这篇完善上篇的例子 TCP服务端 import ...

  8. 7、网络编程-TCP简介

    tcp:传输控制协议.打电话模型,更稳定,也会丢收据,但是对方没收到时,会再发一次,有补救措施.拨号,首先建立两个电话之间的通道,即通信之前建立链接,收发数据,关闭链接,比udp复杂一定,但稳定.应答 ...

  9. Java 网络编程TCP协议之发送数据和接收数据的详解

    博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,

  10. java socket ip_JAVA 网络编程 TCP/IP、Socket 和协议设计

    [JAVA 网络编程 TCP/IP.Socket 和协议设计] TCP/IP 协议简介 IP 首先我们看 IP(Internet Protocol)协议.IP 协议提供了主机和主机间的通信. 为了完成 ...

最新文章

  1. 计算机主机房的消防配置包括,信息安全等级保护之技术要求→物理安全→防火...
  2. 【中文字幕】加州理工《数据学习:机器学习课程》视频及ppt分享
  3. cassandra mongodb选择——cassandra:分布式扩展好,写性能强,以及可以预料的查询;mongodb:非事务,支持复杂查询,但是不适合报表...
  4. S3C6410的Bootloader的两个阶段BL1和BL2编译相关学习
  5. 深度学习每层的通道数如何计算_模型通道剪枝之DMCP: Differentiable Markov Channel Pruning...
  6. Bookmarklet
  7. asp.net后台cs 和 JavaScript 互相调用方法
  8. java 动态给属性赋值_java中为实体对象的动态属性赋值
  9. 对JDBC进行简单的封装
  10. 嵌入式-ADS和Proteus安装
  11. Sublime Text 3.0汉化教程
  12. Linux 的du和df命令
  13. Android模拟器群控,安卓模拟器多开哪个好 流畅不卡、省资源、群控刷机都有
  14. Android ViewGroup介绍+实例
  15. 201871010109-胡欢欢《面向对象程序设计(java)》第四周学习总结会
  16. 商业智能系统在税务行业的应用
  17. 2018年4月5日腾讯考试感想
  18. /Users/apple/.zshrc:2: command not found: i 终端报错解决方法
  19. 小学生防溺水安全主题班会教案
  20. 高中英语选修计算机,高中英语课堂

热门文章

  1. [windows版]搭建php的redis环境
  2. .NET开发中 springMVC+NHibernate注入失败的几个常见错误
  3. 关于模型复杂度的一个想法
  4. SQL Server - DAC(Dedicated Administrator Connection)专用管理员连接
  5. 移动网站用backbone还是angular?
  6. 如何注册iClap账号?
  7. ios推送服务,php服务端
  8. 省内转学出错的解决办法
  9. SAP客户合作伙伴关系使用说明
  10. Spring 梳理 - ContentNegotiatingViewResolver