TCP/IP模型


  • 物理层 : 比特流与电子信号之间的转换
  • 数据链路层:互联设备之间传送和识别数据帧
  • 网络层:负责路由以及把分组报文发送给目标网络或主机。网络地址管理和路由选择
  • 传输层:管理两个网络终端之间的数据传输。负责对报文进行分组和重组,并以TCP或UDP协议格式封装报文。
  • 会话层:通信管理,建立和断开通信连接。SSL、TLS
  • 表示层:设备数据格式与网络标准数据格式转换。
  • 应用层:负责向用户提供应用程序、特定应用对接收数据的处理。比如HTTP、FTP、TFTP、Telnet、DNS、SMTP等。

参考:Web基础知识之HTTP协议

UDP

  1. 面向无连接
  2. 有单播,多播,广播的功能
  3. UDP是面向报文的
  4. 无拥塞控制,不可靠性。
  5. 首部开销小,传输数据报文时是很高效的。

UDP首部只有8个字节,比TCP的20个字节首部要短。
2字节源端口 2字节目标端口 2字节长度(用户数据报长度) 2字节检验和

在计算检验和时,要在UDP用户数据包之间增加12个字节的伪首部,只是在计算检验和时,临时添加在UDP用户数据报前面,得到一个临时得UDP用户数据报。IP数据报得检验和只检验IP数据报得首部,UDP得检验和是把首部和数据一起都检验。

TCP

  • 面向连接的
  • 每一条TCP连接都只能两个端点,即点对点:连接端点叫做套接字或者插口=(ip地址:端口号)
  • 面向字节流
  • TCP提供可靠的
  • 提供全双工通信

拓展:http基于tcp/ip dns基于udp

参考:OSI七层模型中各层协议及作用

tcp和UDP 区别相关推荐

  1. 大剑无锋之TCP和UDP区别【面试推荐】

    TCP与UDP区别总结: 1.TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 2.TCP提供可靠的服务.也就是说,通过TCP连接传送的数据,无差错,不丢失, ...

  2. TCP和UDP区别,以及适用情况

    TCP和UDP区别 共同点: 同为传输层协议 不同点: TCP: 有连接,可靠  (三次握手,四次挥手) UDP: 无连接,不保证可靠 TCP(即传输控制协议):是一种面向连接的传输层协议,它能提供高 ...

  3. 【亡羊补牢】计算机网络灵魂之问 第8期 tcp和udp区别

    这是博主面向腾讯学习的面试题大整理系列,可以在如下github仓库Issues中通过 Labels 标签分类查看相关内容,同时欢迎大家指正可能的错误并且提出自己的解答,希望大家学的鱼块,春秋招顺利! ...

  4. TCP与UDP区别及34连接

    一.TCP与UDP区别 1.TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 2.TCP提供可靠的服务.也就是说,通过TCP连接传送的数据,无差错,不丢失,不 ...

  5. TCP与UDP区别(面试)

    1.TCP 1.1 TCP的优点 可靠,稳定. TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认.窗口.重传.拥塞控制机制,在数据传完后,还会断开连接用来节约系 ...

  6. 海康摄像头直播视频上传到流媒体服务器平台后如何降低延迟?(附TCP及UDP区别介绍)

    近期有位开发者为了用我们的国标GB28181流媒体服务器进行测试,在自己的现场环境安装了海康的有线摄像头,通过4g转wifi来连接,上传视频到平台之后,打开视频最长需要10分钟左右才能显示,大多数时候 ...

  7. TCP和UDP区别以及TCP的三次握手和四次挥手

    TCP和UDP的概念 TCP: 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的.可靠的.基于字节流的传输层通信协议 UDP: Internet 协议 ...

  8. 一文详解 TCP与UDP区别

    计算机与其他网络设备相互通信,通信的双方在发送和接收数据包时必须基于相同的规则(例如:如何找到通信目标.如何发起通信.如何结束通信等规则都需要事先确定),我们将这种规则称为协议(Protocol). ...

  9. Python网络编程—(TCP、UDP区别)

    tcp套接字和udp套接字编程区别 1.流式套接字是以字节流方式传输数据,数据报套接字以数据报形式传输 2.tcp套接字会有粘包,udp套接字有消息边界不会粘包 3.tcp套接字保证消息的完整性,ud ...

最新文章

  1. 自定义控件-绕着圆形轨迹旋转的小球
  2. 二叉排序树(c/c++)
  3. 【进程通信】Signal信号
  4. 中控ecs700 mysql_浙大中控ECS700工程指导手册.pdf
  5. void start_kernel(void)分析 ! \linux-1.0\init\main.c
  6. 查询列名在哪张表_探索SQL-多表查询
  7. XShell技巧收集
  8. spacy model
  9. python filter map区别_Python:map()、reduce()、filter()的区别
  10. BZOJ1023 SHOI2008 仙人掌图 仙人掌、单调队列
  11. 计算机测试题目及答案6,2017年计算机考试一级上机Word预测试题及答案6
  12. UML-----实现图(构件图、部署图)
  13. 最近抖音超火的60帧高清视频制作教程
  14. 126邮箱手机登录服务器密码怎么办,魅族手机登录网易126邮箱提示账号密码或协议设置不正确解决办法...
  15. Redis介绍 AND SpringBoot集成Redis
  16. 深圳大学计算机单招,2016年深圳大学美术单招校考时间
  17. html中怎么做彩虹,web前端入门到实战:纯CSS画动态彩虹
  18. python编译器报错:“RecursionError: maximum recursion depth exceeded in comparison”解决方案
  19. SDOI 2009 学校食堂(好难的状压QAQ
  20. 用RDO 自动化部署openstack--多节点--kilo版

热门文章

  1. 用VUE实现注册页(短信验证码登录)
  2. 瓶子机器人diy制作大全_塑料瓶回收改造成电动机器人玩具
  3. jmeter参数化的用法和用途
  4. github项目创建
  5. JavaScript之移动端网页特效与本地存储(57th)
  6. Linux系统部署apk配置nginx
  7. NB-IoT的上行SC-FDMA与下行OFDMA的matlab误码率仿真
  8. 微电子跨专业考计算机,2018考研:盲目跨专业可能遇到的四个问题
  9. 辽宁机电职业技术学院计算机专业在哪个校区,辽宁机电职业技术学院
  10. 2021赤峰市地区高考成绩排名查询,2021年赤峰高考状元是谁分数多少分,历年赤峰高考状元名单...