TCP和UPD的理解
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的理解相关推荐
- TCP 和 UDP的理解
TCP协议1 1.1 关于TCP理解的重点 1.1.1 TCP协议工作在传输层,对上是服务于socket接口,对下是调用IP层:4层:应用层(API) 传输层(TCP/UDP) 数据链路层(IP) 物 ...
- TCP的FIN_WAIT1状态理解|深入理解TCP
原文链接: https://blog.csdn.net/dog250/article/details/81697403 近期遇到一个问题,简单点说,主机A上显示一条ESTABLISHED状态的TCP连 ...
- socket通信需要网线连接吗_从socket到TCP协议,透彻理解网络编程
进行程序开发的同学,无论Web前端开发.Web后端开发,还是搜索引擎和大数据,几乎所有的开发领域都会涉及到网络编程.比如我们进行Web服务端开发,除了Web协议本身依赖网络外,通常还需要连接数据库,而 ...
- Mac地址以及TCP和UDP的理解(黄梦岚)
假如黄梦岚看到这篇文章哈哈哈哈希望会 我们在了解IP地址和MAC地址的时候我们需要理解计算机系统分哪几层? 答: 1.物理层 2.数据链路层 3.网络层 主要就是这个几个其他的自己去百度我也不记得了 ...
- 厉害了,不能错过,大神关于TCP/IP 协议的理解分享(网络协议篇一)
本篇文章篇幅比较长,先来个思维导图预览一下. 本篇文章篇幅比较长,先来个思维导图预览一下. 一张图带你看完本篇文章 一.概述 1.计算机网络体系结构分层 计算机网络体系结构分层 2.TCP/IP 通信 ...
- 嵌入式学习之TCP和UDP基础理解
鸡汤:若有一个柠檬,那就做成柠檬水. 学习梳理目录: 1. 传输层的作用2. 端口的理解3. UDP学习4. TCP学习5. UDP首部学习6. TCP首部学习 传输层的作用 首先应说明的是TCP/I ...
- tcp中delay_ack的理解
内核版本,3.10. 首先,我们需要知道,在一个sock中,维护ack的就有很多变量,多种状态: struct inet_connection_sock { ....__u8 icsk_ca_stat ...
- TCP/IP网络编程——理解网络编程和套接字编程
完整版文章请参考: TCP/IP网络编程完整版文章 文章目录 一.理解网络编程和套接字编程 1.1 socket套接字 1.1.1 一个例子来表示TCP的网络连接 1.1.2 程序实现 1.2 文件操 ...
- 对一条常用命令(netstat结合awk统计TCP连接数)的理解
观察一.先输出两个值,其中NF为awk正在处理记录(行)的字段总数,$NF为每行最后一个字段的值 # netstat -na |awk '/^tcp/ {print NF,$NF}' 6 LISTEN ...
- TCP/IP的初步理解,TCP和UDP的区别
1.什么是TCP/IP协议 TCP/IP协议是一个协议簇.里面包括很多协议的.UDP只是其中的一个.之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他俩命名了. TCP/IP ...
最新文章
- mac下完全卸载postgresql的方法
- golang 正则使用总结
- CMS之promotion failedconcurrent mode failure
- dp问题 -挑战例题 2017-7-24
- 计算机视觉领域热门研究方向state-of-art算法实时更新
- 【HDU - 1009 】FatMouse' Trade (贪心)
- 汇编学习的安装DOSBOX及debug.exe教程
- 【kafka】查看消费组报错 Executing consumer group command failed due to Request METADATA failed on brokers Lis
- Playing Atari with Deep Reinforcement Learning 中文 讲解3
- 人工智能 AI 概念梳理
- 计算机毕业设计Java文档资料管理系统(源码+系统+mysql数据库+Lw文档)
- Vue.js快速原型开发问题汇总
- JQuery实现图片自动轮播左右切换鼠标移入
- BIOS入知识枝桠——SMBIOS
- 在CDH集群安装Flink
- 如何写好论文的研究局限性
- 5G的传输有哪些解决方案?
- 6轴机器人jacobian矩阵
- 解决 Birt 等报表工具制作报表的几个难题
- 【热门主题:麦蒂xp主题】