TCP/UDP对比总结
在计算机网络中,有三种体系结构划分方式,第一种是OSI七层协议体系结构,由上到下分别是:应用层,表示层,会话层,运输层,网络层,数据链路层,物理层;第二种是TCP/IP四层协议,由上到下分别是:应用层,运输层,网际层,网络接口层。第一种划分方式复杂又不实用,第二种划分方式最下面“网络接口层”对计算机网络来说,和一般的通信链路没有多大的区别,所以最后折中为我们常用的五层协议:应用层,运输层,网络层,数据链路层,物理层。
运输层向它上面的应用层提供服务,它属于面向通信部分的最高层,同时也是用户功能的最底层。两个主机通过核心网络进行端到端通信时,只有主机部分有运输层,核心网络部分的路由在转发分组时只用到下面三层。
TCP/UDP作为传输层协议,各自都有着非常广泛的应用场景,下面先对这两种协议做一个简单对比,然后分别介绍下这两种协议。本文仅从原理上介绍两种协议,暂并不涉及编程。
1 TCP-UDP对比
相同点:
TCP和UDP都是网络层之上的,传输层协议,都能都能保护网络层的传输,双方的通信都需要开放端口,TCP和UDP中都存在复用和分用技术。
不同点:
一提到TCP-UDP的区别,大家最容易想到的便是TCP是可靠传输的,UDP是不可靠传输的,下面就简单罗列一下:
TCP/UDP对比总结相关推荐
- 《无线通信与网络》tcp udp 对比_TCP与UDP究竟谁更可靠?
TCP的优缺点 (1)TCP的优点: TCP的优点是:可靠.稳定. 它体现在TCP在传递数据之前,会有三次握手来建立连接: 在数据传递时,采用校验和.序列号.确认应答.超时重发.流量控制.拥塞控制: ...
- 原生JAVA的TCP/UDP编程
一.TCP/UDP对比 二.TCP编程 TCP字节流编程 - Server端: public class TCPServerStream {public static void main(String ...
- 网络原理:TCP/UDP
目录 一.数据组织格式 1.1 xml 1.2 json 1.3 protobuffer 二.传输层重要协议---UDP协议 2.1 UDP协议端格式 2.2 校验和 三.传输层重要协议---TCP协 ...
- 网络原理之TCP/UDP协议
UDP协议 UDP协议端格式 16位UDP长度, 表示整个数据报(UDP首部+UDP数据)的最大长度; 如果校验和出错, 就会直接丢弃 UDP的特点 UDP传输的过程类似于寄信. 无连接: 知道对端的 ...
- 网络编程:概述TCP/UDP以及端口号的作用
TCP/UDP对比 1. TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前 不需 要建立连接 2. TCP提供可靠的服务.也就是说,通过TCP连接传送的数据,无差错,不丢失 ...
- 网络编程 TCP/UDP
网络编程 打电话–连接–接了–通话->TCP连接 发短信------发送了就完事了---->UDP连接 网络编程的目的: 传播交流信息,数据交换.资源共享.通信 想要打到这个效果需要什么: ...
- 网络基础(二)之TCP/UDP协议
目录 传输层 再谈端口号 端口号范围划分 认识知名端口号(Well-Know Port Number) 两个问题 pidof netstat UDP协议 UDP协议端格式 对于16位UDP长度的理解 ...
- 基于TCP/UDP的socket服务器搭建流程
目录 TCP/UDP概念介绍 一.TCP/UDP对比 二.端口号的作用 三.字节序 1.概念 2.分类 3.C程序在内存空间的映射 socket服务器与客户端开发流程 一.流程介绍 二.socket服 ...
- 计算机网络 | UDP和TCP的对比 | 参考自湖科大 | 无知的我费曼笔记(图文排版无水印)
无知的我正在复盘计算机网络... 笔记特点是 我重新整理了涉及资料的一些语言描述.排版,而使用了自己比较容易理解的描述.同样是回答了一些常见关键问题... 文章目录 UDP和TCP的对比 TCP/IP ...
最新文章
- 20172307 2017-2018-2 《程序设计与数据结构》第9 周学习总结
- ASP.NET Core 中的 ORM 之 Dapper
- 取值方法_数据维度爆炸怎么办?详解 5 大常用的特征选择方法
- 开发者友好性和易用性
- (转)C# Enum,Int,String的互相转换 枚举转换
- hdu 4315 Climbing the Hill 博弈问题,可转化为nim游戏问题,多校联合赛(二)第六题
- 【转】Web布局中的几种宽高自适应
- 二元函数求最小值 c语言,最小二乘法及C语言实现
- 网络信息安全期末复习要点
- 骗术一览,大猫小猫都小心了!【转载】
- 婚恋交友网站比相亲更靠谱!幸福婚姻算法了解一下
- 计算机/设备和驱动器下有一个空白盘符无法删除
- 个人支付收款方案-PayJS
- python plt legend并排_【Matplotlib】图例分开显示
- 微信小程序的登录过程简介
- Zxing 识别反色二维码
- 【Flutter 实战】简约而不简单的计算器
- 大气采样器的结构介绍
- ICP、ICP备案、ICP证是什么意思?有什么区别和联系?
- 中专毕业计算机基础考试试题,中职《计算机基础》课程标准
热门文章
- Go 学习笔记(79)— Go 标准库 net(获取本机IP地址)
- 并发 vs 并行 (Concurrency Is Not Parallelism)
- 机房收费系统总结【3】-数据库细节
- 通俗解释指数加权平均
- Python __dict__属性详解
- 图像处理 100 问!!
- FPGA最全科普总结
- 客快物流大数据项目(五十):项目框架初始化
- 2021年大数据Spark(三十六):SparkStreaming实战案例一 WordCount
- 安装PHP7.3.2make编译出现报错,内存不足导致,临时解决方法