传输层:实现“端到端”的服务 应用到应用

端口 = port [逻辑端口]

基于应用级别的互访,就是 端口到端口的互访。

传输层 = 0-65535[端口范围] === TCP/UDP

0——1023 端口:知名端口 提前保留出来的端口

TCP协议:FTP服务[20/21] SSH[22] Telnet服务 [23] HTTP服务[80] HTTPS[443]

UDP协议:DNS服务[53] DHCP协议[67/68]

TCP协议:传输控制协议 —— 面向连接的协议

- 只能适应于单播通信

- 可以给予建立好的连接 灵活的对接下来的数据传递进行控制

- 无法很好地满足即时性的业务要求,传递一些文件 稳定性支持性很好

- 自带分片功能

UDP协议:用户数据包协议 —— 面向无连接的协议

- 保证数据进行传输 但是UDP无法对于传递的数据进行控制,如果想对数据做控制,此时借用应用层实现。

- 可以很好地满足即时性的要求,对时间要求比较高

- 对于上层传递的数据,“全盘接收”[没有分片机制] 用于相对比较小的流量

连接:

正式发送数据之前,提前建立好一种虚拟的“点到点”式的连接 = 单播的模式

建立连接=三次握手

全双工 -- 同一时刻,即可以发送数据,又可以接收数据

Client 客户端 ---- Server 服务器

C/S架构

S-IP : 源IP

D-IP :目的IP

Protocol : 协议号

S-Prot :源端口

D-Port :目的端口

==================== 五元组

如果ack[确认号] 想实现对于数据的确认功能,此时必须保证标志位中的ACK置为1.

SYN:只会在TCP的前两次握手中置位,接下来永远不会置位。

建立三次握手时,不传数据的;三次握手之后,TCP开始传递数据。

重传机制1:对于TCP而言,如果接收端收到的数据没有按照顺序排列,此时会将按序接收的数据进行确认,无序的报文会本地缓存,但是不会确认,知道数据最终有序。 ---- 冗余ack

重传机制2:对于TCP而言,如果发送了数据,但是一直没有得到对方的确认,则会在一个时间周期后,重新发送数据。 ---- 超时重传机制 [ RRTS 加权的平均往返时间 ]

分片的报文段的长度:MSS-- 最大报文段长度 [每一段的数据的长度] -- 1460

出现地点:在三次握手时,进行协商。并且,后续进行数据传输时,该选项不会携带。

接收方通过调整window窗口,以此来影响发送方的接收速率。

窗口发小是自动协商的。

FIN:主动断开连接时,才会置位

传递 组播/广播流量 ---只能选择UDP

单播 --- 可以TCP/UDP

HCIE笔记-第八节-传输层协议的更多相关文章

  1. 传输层协议TCP和UDP

    本文力图简洁,让读者对TCP和UDP有个初步的认知.闲话少说,现在开始吧.TCP和UDP都是传输层的协议.TCP通过三次握手建立可靠连接,对未送达的消息重新进行发送.UDP不建立连接而直接发送,对未送 ...

  2. 图解 TCP/IP 第六章 TCP与UDP 笔记6.1 传输层的作用

     图解 TCP/IP  第六章 TCP与UDP   笔记6.1 传输层的作用   传输层必须指出这个具体的程序,为了实现这一功能,使用端口号这样一种识别码.根据端口号,就可以识别在传输层上一层的应用程 ...

  3. Android程序员必知必会的网络通信传输层协议——UDP和TCP

    1.点评 互联网发展至今已经高度发达,而对于互联网应用(尤其即时通讯技术这一块)的开发者来说,网络编程是基础中的基础,只有更好地理解相关基础知识,对于应用层的开发才能做到游刃有余. 对于Android ...

  4. java 网络通信传输层协议——UDP和TCP

    本文原文由作者“zskingking”发表于:jianshu.com/p/271b1c57bb0b,本次收录有改动. 1.点评 互联网发展至今已经高度发达,而对于互联网应用(尤其即时通讯网专注的即时通 ...

  5. TLS协议(安全传输层协议)

    概况 安全传输层协议(TLS)用于在两个通信应用程序之间提供保密性和数据完整性.该协议由两层组成: TLS 记录协议(TLS Record)和 TLS 握手协议(TLS Handshake).较低的层 ...

  6. [转帖]技术扫盲:新一代基于UDP的低延时网络传输层协议——QUIC详解

    技术扫盲:新一代基于UDP的低延时网络传输层协议——QUIC详解    http://www.52im.net/thread-1309-1-1.html   本文来自腾讯资深研发工程师罗成的技术分享, ...

  7. TCP传输层协议的流程

    http://blog.chinaunix.net/uid-24399976-id-77905.html 通过对互联网的认识,我们发现TCP传输层协议是网络进行工作的核心也是基础.它的重要性我们在此也 ...

  8. 浅谈传输层协议TCP和UDP

    在当今因特网的层次结构中,传输层的协议主要有两种,其一为Transmission Control Protocol,即TCP:其二为User Datagram Protocol,即UDP. 1.TCP ...

  9. 数据通讯与网络 第五版第24章 传输层协议-UDP协议部分要点

    24.1 介绍 本章节主要集中于传输层协议的解读,图24.1展示TCP.UDP.SCTP在TCP\IP协议栈的位置 24.1.1 服务(Service) 每个协议都提供不同的服务,所以应该合理正确的使 ...

随机推荐

  1. Kubernetes 使用kubeadm创建集群

    镜像下载.域名解析.时间同步请点击 阿里巴巴开源镜像站 实践环境 CentOS-7-x86_64-DVD-1810 Docker 19.03.9 Kubernetes version: v1.20.5 ...

  2. 后门及持久化访问3----进程注入之AppInit_DLLs注册表项

    进程注入之AppInit_DLLs注册表项 User32.dll被加载到进程时,会获取AppInit_DLLs注册表项,若有值,则调用LoadLibrary() API加载用户DLL.只会影响加载了u ...

  3. python 发送GET请求

    # #博客地址:https://blog.csdn.net/qq_36374896 # 特点:把数据拼接到请求路径的后面传递给服务器 # # 优点:速度快 # # 缺点:承载的数据量小,不安全 imp ...

  4. 写fstable

    mountpoint 就是挂载点./. /usr. swap 都是系统安装时分区的默认挂载点. 如果你要挂载一个新设备,你就要好好想想了,因为这个新设备将作为文件系统永久的一部分,需要根据FSSTND ...

  5. Spring中毒太深,离开了Spring,我居然连最基本的接口都不会写了¯\_(ツ)_/¯

    前言 众所周知,Java必学的框架其中就是SSM,Spring已经融入了每个开发人员的生活,成为了不可或缺的一份子. 随着 Spring 的崛起以及其功能的完善,现在可能绝大部分项目的开发都是使用 S ...

  6. 使用 JWT 来保护你的 SpringBoot 应用

    关键词 写在前面 Spring Boot 创建Spring Boot应用 创建一个Web 应用 使用JWT保护你的Spring Boot应用 添加Spring Security 本文代码 关键词 Sp ...

  7. List 和 Map 区别?

    表面来看,List是一个只是存放单个元素的集合,List集合所包含的元素可以重复,元素按放入的先后顺序来存放,程序可以通过元素的索引来读取元素,因此List相当于一个动态数组:Map则是一个存放key ...

  8. 什么是原子操作?在 Java Concurrency API 中有哪些原 子类(atomic classes)?

    原子操作(atomic operation)意为"不可被中断的一个或一系列操作" . 处理器使用基于对缓存加锁或总线加锁的方式来实现多处理器之间的原子操作. 在 Java 中可以通 ...

  9. 上传文件到阿里云linux服务器(windows到Linux的文件上传)

    在"运行"中输入cmd,打开控制台,切换到刚才Putty的安装目录下,我的是E:\Putty,然后输入pscp命令,我们需要这个命令来实现文件的上传.如下命令格式: F:\PuTT ...

  10. Less使用@import进行Mixins

    Import 指令 从其他样式表导入样式 在标准CSS中,@ import at-rules必须在所有其他类型的规则之前.但Less.js并不关心你放置@import语句的位置 Example: .f ...