TCP和UPD的理解

1.TCP
1.1 TCP全称Transmission Control Protocol(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通讯协议。
1.2 TCP的特点
—通过3次握手完成连接。
—所有的数据都会传输完成,不丢失数据。
—不限制数据的大小。
*在数据传递时,采用校验和、序列号、确认应答、超时重发、流量控制、拥塞控制,为了提高性能,还采用了滑动窗口、延迟应答和捎带应答等机制;在数据传完后,会断开连接以节约系统资源。
1.3 TCP的应用场景
适用于保证数据的完整性的场景,常见的有QQ、DSN、SNMP的数据传输等(不是只有TCP传输)。
1.4 TCP的缺点
—传输的速度慢以及效率低。
—传输时占用的资源(内存)多容易被攻击。
2.UDP
2.1UDP全称User Datagram Protocol(用户数据报协议)是一种面向事务的、基于流、简单不可靠的信息传送协议。
2.2 UDP的特点
—无需建立连接传输速度快。
—相对TCP安全,没有其那么多机制。
—可实现多对一传输
—根据数据包才能传输,每个数据包不能大于64k
2.3 UDP的应用场景
一般用于视频资源传输。
2.4 UDP的缺点
—传输过程容易丢包(不可靠)、不稳定。
以上的内容相对比较基础,也许有不对的地方可以@相互讨论一波, 关于TCP和UDP还有更多的内容可以研究,小伙伴们可以自己发掘或许更为有趣。

TCP和UPD的理解相关推荐

  1. TCP 和 UDP的理解

    TCP协议1 1.1 关于TCP理解的重点 1.1.1 TCP协议工作在传输层,对上是服务于socket接口,对下是调用IP层:4层:应用层(API) 传输层(TCP/UDP) 数据链路层(IP) 物 ...

  2. TCP的FIN_WAIT1状态理解|深入理解TCP

    原文链接: https://blog.csdn.net/dog250/article/details/81697403 近期遇到一个问题,简单点说,主机A上显示一条ESTABLISHED状态的TCP连 ...

  3. socket通信需要网线连接吗_从socket到TCP协议,透彻理解网络编程

    进行程序开发的同学,无论Web前端开发.Web后端开发,还是搜索引擎和大数据,几乎所有的开发领域都会涉及到网络编程.比如我们进行Web服务端开发,除了Web协议本身依赖网络外,通常还需要连接数据库,而 ...

  4. Mac地址以及TCP和UDP的理解(黄梦岚)

    假如黄梦岚看到这篇文章哈哈哈哈希望会 我们在了解IP地址和MAC地址的时候我们需要理解计算机系统分哪几层? 答: 1.物理层 2.数据链路层 3.网络层 主要就是这个几个其他的自己去百度我也不记得了 ...

  5. 厉害了,不能错过,大神关于TCP/IP 协议的理解分享(网络协议篇一)

    本篇文章篇幅比较长,先来个思维导图预览一下. 本篇文章篇幅比较长,先来个思维导图预览一下. 一张图带你看完本篇文章 一.概述 1.计算机网络体系结构分层 计算机网络体系结构分层 2.TCP/IP 通信 ...

  6. 嵌入式学习之TCP和UDP基础理解

    鸡汤:若有一个柠檬,那就做成柠檬水. 学习梳理目录: 1. 传输层的作用2. 端口的理解3. UDP学习4. TCP学习5. UDP首部学习6. TCP首部学习 传输层的作用 首先应说明的是TCP/I ...

  7. tcp中delay_ack的理解

    内核版本,3.10. 首先,我们需要知道,在一个sock中,维护ack的就有很多变量,多种状态: struct inet_connection_sock { ....__u8 icsk_ca_stat ...

  8. TCP/IP网络编程——理解网络编程和套接字编程

    完整版文章请参考: TCP/IP网络编程完整版文章 文章目录 一.理解网络编程和套接字编程 1.1 socket套接字 1.1.1 一个例子来表示TCP的网络连接 1.1.2 程序实现 1.2 文件操 ...

  9. 对一条常用命令(netstat结合awk统计TCP连接数)的理解

    观察一.先输出两个值,其中NF为awk正在处理记录(行)的字段总数,$NF为每行最后一个字段的值 # netstat -na |awk '/^tcp/ {print NF,$NF}' 6 LISTEN ...

  10. TCP/IP的初步理解,TCP和UDP的区别

    1.什么是TCP/IP协议 TCP/IP协议是一个协议簇.里面包括很多协议的.UDP只是其中的一个.之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他俩命名了. TCP/IP ...

最新文章

  1. mac下完全卸载postgresql的方法
  2. golang 正则使用总结
  3. CMS之promotion failedconcurrent mode failure
  4. dp问题 -挑战例题 2017-7-24
  5. 计算机视觉领域热门研究方向state-of-art算法实时更新
  6. 【HDU - 1009 】FatMouse' Trade (贪心)
  7. 汇编学习的安装DOSBOX及debug.exe教程
  8. 【kafka】查看消费组报错 Executing consumer group command failed due to Request METADATA failed on brokers Lis
  9. Playing Atari with Deep Reinforcement Learning 中文 讲解3
  10. 人工智能 AI 概念梳理
  11. 计算机毕业设计Java文档资料管理系统(源码+系统+mysql数据库+Lw文档)
  12. Vue.js快速原型开发问题汇总
  13. JQuery实现图片自动轮播左右切换鼠标移入
  14. BIOS入知识枝桠——SMBIOS
  15. 在CDH集群安装Flink
  16. 如何写好论文的研究局限性
  17. 5G的传输有哪些解决方案?
  18. 6轴机器人jacobian矩阵
  19. 解决 Birt 等报表工具制作报表的几个难题
  20. 【热门主题:麦蒂xp主题】

热门文章

  1. python list 查找子列_寻找列表连续的子列
  2. 生物信息学研究生课程-1
  3. h5php大转盘抽奖,html5转盘抽奖 完整代码下载(网页版)
  4. 【wpa_supplicant】 初始化
  5. 爬取汽车之家所有车型,价格,配置
  6. 软件测试包括哪些内容
  7. 2019腾讯广告算法大赛题目理解与数据探索(含代码)
  8. 阿里云服务器使用freessl配置免费证书Nginx
  9. 正态分布方法判别,独立样本T检验及Mann-Whitney U 检验操作
  10. 戴尔笔记本重装系统硬盘加密怎么解除