TCP和UDP的特点_TCP和UDP位于

TCP和UDP的特点_TCP和UDP位于原文链接:https://www.jianshu.com/p/ef1811b3b44eOSI参考模型和TCP/IP协议群1.TCP/IP协议群的具体含义从字面意义上讲,有人可能会认为TCP/IP是指TCP和IP两种协议.实际生活中有时也确实就是指这两种协议.然而在很多情况下,它只是利用IP进行通信时所必须用到的协议群的统称.具体来说,IP或ICMP,TCP或U…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

原文链接:https://www.jianshu.com/p/ef1811b3b44e

TCP和UDP的特点_TCP和UDP位于

OSI参考模型 和 TCP/IP协议群

1.TCP/IP 协议群的具体含义

从字面意义上讲, 有人可能会认为TCP/IP是指TCP和IP两种协议. 实际生活中有时也确实就是指这两种协议. 然而在很多情况下, 它只是利用IP进行通信时所必须用到的协议群的统称.

具体来说, IP或ICMP, TCP或UDP, TELENT或FTP, 以及HTTP等都属于TCP/IP的协议

TCP/IP 一词泛指这些协议, 因此, 有时也成 TCP/IP 为网际协议族

2.什么是Http

Http中文叫做超文本传输协议, 它完成客户端到服务端等一系列运作流程

2.1 与Http关系密切的协议: IP, TCP和NDS

你可以稍微看一下 Http和Https的区别

3.什么TCP

TCP是 TCP/IP协议族中, 传输层中的一种实现.

3.1 TCP的特点以及其目的

为了通过IP数据报实现可靠性传输, 需要考虑很多事情, 例如数据的破坏, 丢包, 重复以及分片顺序混乱等问题, 如果不能解决这些问题, 也就无法谈起可靠传输

TCP通过 校验和, 序列号, 确认应当, 重发控制, 连接管理, 以及窗口控制等机制实现可靠性传输

3.2 TCP确保数据能到达目标

为了确保无误地将数据送达目标处, TCP协议采用了三次握手策略.用TCP协议把数据包送出去后, TCP不会对传送后的情况置之不理, 它一定会向对方确认是否成功送达. 握手过程中使用了TCP的标志(flag) — SYN (synchronize) 和 ACK (acknowledgement)

发送端首先发送一个带SYN标志的数据包给对方. 接受端收到后, 回传一个带有SYN/ACK标志的数据包以示传达确认信息. 最后, 发送端再回传给一个带ACK标示的数据包, 代表握手结束

若在握手过程中, 某个阶段莫名中断, TCP协议会再次以相同的顺序发送相同的数据包.

三次握手的过程, 可以理解为 确认 发送端和接收端两端的接收和发送能力,
形如打电话通话双方:

发送端: A
接收端: B

第一次握手:  发送端发出SYN标示消息.
A: 喂, 你好,能听到吗? 
(站在B的角度:收到了A的的消息, 证明A的发送能力是OK的, B自己的接收能力是OK的)

第二次握手: 接收端回传SYN/ACK标示
B: 我收到了, 你能听到我说话吗? 
(站在A的角度: 收到B的回传, A了解了自己的发送和接收能力都OK,
B的发送和接受能力也是OK的)

第三次: 发送端回传ACK标示
A: 我可以听到你说话. 那咱们开始通话吧.
(站在B的角度:收到了A的的消息, 证明A的发送和接收能力是OK的,
 B自己的发送和接收能力也是OK的, 可以开始通信了.)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191282.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JMH简介

    JMH简介  JMH是新的microbenchmark(微基准测试)框架(2013年首次发布)。与其他众多框架相比它的特色优势在于,它是由Oracle实现JIT的相同人员开发的。特别是我想提一下AlekseyShipilev和他优秀的博客文章。JMH可能与最新的OracleJRE同步,其结果可信度很高。JMH的示例链接。使用JMH仅需满足2个必要条件(其他所有都是建议选项):设置jmh-…

    2022年7月11日
  • python nonlocal关键字「建议收藏」

    python nonlocal关键字「建议收藏」pythonnonlocal关键字non-local非局部变量如果两个嵌套函数,一个函数A里面又包含了一个函数B,那么对于B中的名称来说A中的作用域就为nonlocal作用域:enclosing作用域—外层非全局作用域如果要在内层函数中修改外层变量,则需要用到nonlocal关键字defouter():num=10print(num)definner():nonlocalnum#内层函数未定义此变量n

    2022年9月3日
  • df.fillna()_python的dropna

    df.fillna()_python的dropnaimportpandasaspdimportnumpyasnpdf=pd.DataFrame([[1,2,3],[np.nan,np.nan,2],[np.nan,np.nan,np.nan],[8,8,np.nan]])dfdf.fillna({0:10,1:11,2:22})有人问,列中以为有了nan,所以…

    2022年8月12日
  • acwing-181. 回转游戏(IDA*+迭代加深)[通俗易懂]

    acwing-181. 回转游戏(IDA*+迭代加深)[通俗易懂]如下图所示,有一个 # 形的棋盘,上面有 1,2,3 三种数字各 8 个。给定 8 种操作,分别为图中的 A∼H。这些操作会按照图中字母和箭头所指明的方向,把一条长为 7 的序列循环移动 1 个单位。例如下图最左边的 # 形棋盘执行操作 A 后,会变为下图中间的 # 形棋盘,再执行操作 C 后会变成下图最右边的 # 形棋盘。给定一个初始状态,请使用最少的操作次数,使 # 形棋盘最中间的 8 个格子里的数字相同。输入格式输入包含多组测试用例。每个测试用例占一行,包含 24 个数字,表示将初始棋

    2022年8月9日
  • HTTP状态码——302「建议收藏」

    理解302表示临时性重定向。访问一个Url时,被重定向到另一个url上。常用于页面跳转。与301的区别301是指永久性的移动,302是暂时性的,即以后还可能有变化其它重定向方式在响应头中加入Location参数。浏览器接受到带有location头的响应时,就会跳转到相应的地址。…

    2022年4月18日
  • indexedDB_INDEX函数

    indexedDB_INDEX函数indexedDB介绍原生介绍indexedDB是一个前端数据持久化解决方案(即前端缓存),由浏览器实现。0.兼容性1.特点基于文件存储。意味着其容量可达到硬盘可用空间上限非关系型数据库。意味着扩展或收缩字段一般无须修改数据库和表结构(除非新增字段用做索引)键值对存储。意味着存取无须字符串转换过程存储类型丰富。意味着浏览器缓存中不再是只能存字符串了异步:意味着所有操作都要在回调中进行2.数据库一组相关业务数据的存储集合。创建一个数据库windo

    2022年10月25日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号