在互联网中,存在着各种不同层次的协议,它们分别的功能也是不同的。但做为网络攻城狮,对这些协议的使用以及区分是工作的必备技能。那今天以网络攻城狮的角度来告诉大家攻城狮是怎么看待TCP/IP协议与UDP协议的?

先说说TCP/IP协议,即Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,这是因特网最基本的协议也是国际互联网的基础,此协议由网络层的IP协议和传输层的TCP协议组成。TCP/IP 主要使电子设备连入因特网,以及对数据相互产生传输的起着规范作用。这些协议主要分为4层的层级结构,分别为:链路层、网络层、传输层和应用层。
链路层:负责封装和解封装IP报文,发送和接受ARP/RARP报文等;
网络层:负责路由以及把分组报文发送给目标网络或主机;
传输层:负责对报文进行分组和重组,并以TCP或UDP协议格式封装报文;
应用层:负责向用户提供应用程序,比如HTTP、FTP、Telnet、DNS、SMTP等。
而这每一层都是运用它的下一层所提供的协议来完成自己本层的需求。在数据链路层,数据传输在经过各层都要对其进行协议封装,用来标明对应层的通信协议。需要注意的是在网络体系结构中要建立网络通信只能在双方对等层进行,不可以调级或者交错。简单来讲就是:TCP负责发现传输数据,传输过程中有问题就发出错误信号,要求重新进行数据传输,直到所有数据安全及正确地传输到目的地。TCP主要是面向连接的可靠服务,通过三次握手建立的连接过程;仅支持单项传输;允许双方的通信应用程序随时都可以发送数据。传输层协议除了TCP协议,还有一个具有代表性的是UDP协议。

现在说说UDP协议,全称是用户数据报协议,在网络中也是用于处理传输的数据包,属于无连接的协议。处于IP协议的上一层。UDP的不可靠性在于不会对其数据包分组、组装、排序,换言之,当报文发送完成之后,是无法获悉此数据包是否是安全完整到达的也不会备份数据。不过优势也是不可忽视的。
UDP主要是面向报文的,也属于无连接型的,当应用层的数据到达传输层UDP协议时,数据只会被增加标识是UDP协议,发送给网络层,网络层再将数据传输到传输层后去除UDP协议发给应用层,这期间不会对数据报文做任何拆分和拼接的操作;UDP是有多功能的,不仅支持一对一,一对多,多对多,多对一;UDP不会被拥塞控制,一般会议稳定的速度发送数据,如果网络不好时,会自动调整发送率,不会有丢包出现。因此一般电话会议要求高的场景就会使用UDP。

虽然两个协议都属于传输层的,但是各有千秋,如果想要数据传输的准确性,可以接收时间的延迟,就选择TCP协议。如果是需要实效性比较高就只能选择UDP协议。墨者安全觉得根据实际操作应用环境选择适合的协议,会事半功倍的。

转载于:https://blog.51cto.com/13941676/2399016

网络攻城狮怎么看待TCP/IP协议与UDP协议?相关推荐

  1. 适合网络攻城狮学习的Python——基本语法(字典)

    字典与元素 1️⃣字典概念与元素 概念 定位元素 增加.修改元素 删除元素 2️⃣方法和函数 len() keys() values() items() pop() get() 3️⃣小结 再不努力, ...

  2. 适合网络攻城狮学习的Python——基本语法(数据类型—字符串)

    帮公司面试两个网络攻城狮妹子,我们先问有没男友,第一个说有,然后我们让她调通一个OSPF结构的网络,我靠她竟然调通了!!然后我们又让她用数学方法把spf算法证明一遍,她一怒走了.第二个说还没,我们让她 ...

  3. 解读网络“攻城狮”的发展---老赵带你铺一段路

    成为网络工程师要学什么.如何学.在哪儿学,网络工程师的发展如何.薪资待遇如何等问题困扰着很多网络技术人员,尤其是正在学校苦苦寻求真理的同学们.我也是一名在校大学生,深知现在同学们的苦恼.如果能掌握关于 ...

  4. 前辈们的网络攻城狮心得

           1) SE最重要的工作是通过技术交流实现用户对公司的认同.一个销售员的第一步应该是推 销自己的公司,其次推销公司的产品,最后是推销个人魅力.但对于SE来说,SE首先要推 销个人魅力,认同 ...

  5. 攻城狮应该明白的浏览器工作原理~

    点击上方"IT平头哥联盟",选择"置顶或者星标" 一起进步- 作者:banggan 前言 作为前端开发,我们平常跟浏览器打交道的时间也是最多的.在前端面试中,一 ...

  6. “攻城狮”手把手教你物联网智能生活-内网穿透技术

    "攻城狮"手把手教你物联网智能生活-内网穿透技术 内网穿透技术,即实现外网IP访问内网IP而发展起来的一种计算机技术.在了解内网穿透技术之前,我们需要先了解IP和内网外网的概念. ...

  7. 微信小游戏的前端攻城狮玩法

    转自自己在开源中国上的博客:https://my.oschina.net/u/7247... 前言 公司群里经常有人会发一些微信小游戏,每次下面都会跟好多晒分截图.比如这个<看你有多色>的 ...

  8. 华为云物联网高级攻城狮的4年配置中心实践分享

    本文分享自华为云社区<华为云物联网高级攻城狮的4年配置中心实践分享>,作者:华为云IoT高级工程师 贺张俭. 自 17 年入职华为之后,一直在使用配置中心,4年期间经历了自研配置中心到 A ...

  9. python怎么把所有标点符号置空_Python从小白到攻城狮(1)——python环境搭建

    我的微信公众号:代码视界,欢迎关注. Python介绍 Python是Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言,1991年发布第一版. Pyth ...

最新文章

  1. C++中#include<fstream>头文件
  2. mssql语句精华指令
  3. 给大家推荐认识一位中科院大佬!
  4. 使用C#操作XML文件
  5. 8086变址和指针寄存器
  6. c语言打开pdf失败,c语言错误种类总结.pdf
  7. linux 版本信息 64位,Centos查看版本信息
  8. 【前端面试题】02—59道CSS面试题(附答案)
  9. 高薪设计师必修课 AE移动UI动效设计从入门到实战
  10. 分子系统学-多序列比对和系统进化分析教程
  11. 坚果云下载的文件夹在哪_如何建立合理的坚果云文件夹结构?
  12. 甲型流感H1N1流感症状预防和治疗
  13. 第十六届中国酒店“金枕头”奖获奖名单揭晓
  14. Java中List使用Comparator.comparing进行排序
  15. 初始化mysql5.7.18_MySQL5.7.18,初始化完成登录,提示密码过
  16. 【Java】浅谈Swing概况及简单窗口的构建
  17. 手把手带你入门和实践特征工程的万字笔记(附代码下载)
  18. 基于Scrapy框架的当当网编程开发图书定向爬虫
  19. 电商订单中心业务梳理
  20. 安卓逆向工程与代码安全

热门文章

  1. 深度 | 谷歌的新CNN特征可视化方法,构造出一个华丽繁复的新世界
  2. 当互联网人决定躺平......
  3. 非 985/211 学校的毕业生,进大厂的机率有多大?
  4. 真实!拖垮中小技术团队的 11 宗罪
  5. tcp/ip协议中消息传输对帧消息的操作
  6. 如何用Dart写一个单例
  7. 关于Input内容改变的触发事件
  8. uboot学习之BL3的流程
  9. 管理云栈将会胜出吗?
  10. Beautiful Soup-4.2.0