当前位置: 首页 > news >正文

HCIP笔记1

第一章:TCP协议的扩展
一、面向连接
TCP协议在传输数据的时候,需要在发送数据之前,先建立一条点到点的连接。
点到点(point to point):在TCP的通讯中,永远只有通讯双方,而不存在第三方。
连接:不是指物理链路上的连接,而是一种逻辑上的连接。

二、 TCP的报文结构
报文中的一些参数,其作用和我们建立连接是强相关的。
源端口号 (16位) 目标端口号 (16位)
序列号 (32位)
确认应答号 (32位)
首部长度(4位) 保留(6位) URGACK(PSHRSFSyITAU关 窗口大小 (16位)
校验和 (16位) 紧急指针 (16位)
选项(长度可变)
数据
区分不同的TCP连接主要靠四个参数 ---源IP地址。源端口,目标IP地址,目标端口。所以,这四个参数被称为是TCP连接的“四元组”。四元 组可以唯一的标识一条TCP连接。

三、TCP的异常连接
四、TCP的可靠传输机制---连接确认机制,重传,流控、校验和。
1、连接确认机制
做法:TCP协议保证对方能够收到本端发送的数据段的方法,就是让对方回复一个确认报文段,这个确认报文段其最主要的标志就是TCP头部中的一个标记位ACK将置1,同时激活了确认序列号。确认序列号的做法
2、重传机制---超时重传
3、流控机制
目的:为了防止发送方发送流量过大。导致接收方绥存区溢出的问题
三、TCP的异常连接
主机就会给发送源发一个TCP报文段,将其中的RST标记位置1。用来中断这次连接。
(一般发送到一个无效的TCP连接时,都会使用RST报文段来终止)。
四、TCP的可靠传输机制---连接确认机制,重传,流控、校验和。
1、连接确认机制
做法:TCP协议保证对方能够收到本端发送的数据段的方法,就是让对方回复一个确认报文段,这个确认报文段其最主要的标志就是TCP头部中的一个标记位ACK将置1,同时激活了确认序列号。确认序列号的做法
2、重传机制---超时重传
3、流控机制

四、TCP的可靠传输机制---连接确认机制,重传,流控、校验和。
1、连接确认机制
做法:TCP协议保证对方能够收到本端发送的数据段,就是让对方回复一个确认报文段,
这个确认报文段其最主要的标志就是TCP头部中的一个标记位ACK将置1,同时激活了确认序列号。确认序列号的做法
2、重传机制---超时重传
(1) RTT (Round-Trip Time)往返时间----衡量超时重传的参数
RTT往返时间---指的是发出端将数据发出后,直到接收到对端反馈的确认报文

五、 TCP的拥塞控制
1、 目的:
TCP会观察网络的拥堵情况,如果网络拥塞严重的话,则将降低发送量,以缓解网络塞情况
2、 TCP拥塞判断
TCP将连接中出现的丢包行为,视为拥塞的表现。
丢包形式:
·就是数据包确认超时;
• 收到来自接收方发送的3个冗余ACK;
3、 TCP拥塞控制方法:
拥塞窗口:
除了接收方的窗口大小,发送方还会维护一个拥塞窗口,用于控制网络拥塞情况下的数据发送速率。网络没有拥塞,拥塞窗口值大些,反之,拥塞窗口值小些。
拥塞窗口大小:动态调整,拥塞窗口大小可达1---几百个MSS,受到拥塞窗口和接收窗口共同影响,取两者最小值,一般最小是1个MSS

第二章:网络类型及数据链路层协议
一、网络类型的分类(4种)
出现原因:对于不同的二层链路类型的网段,OPSF会生成不同的网络类型
1、多点接入网络(MA)------一条网段内上出现多个设备
2、P2MP (点到多点网络) point-to-Multipoint
3、点到点网络(P2P) point-to-point
二、数据链路层协议
1、MA网络:
(1)以太网协议
以太网特色:可以提供极大的传输速率---频分技术:一根铜丝上其实可以同时发送不同频段的电波而互不干扰,实现数据的并行发送,起到叠加带宽的效果。
2、P2P网络:
(1) HDLC协议, High-Level Data Link Control--高级数据链路控制协议,
(2) PPP协议, point to point protocol--点到点协议

http://www.lryc.cn/news/610322.html

相关文章:

  • 微信小程序本地存储与Cookie的区别
  • 【node】如何开发一个生成token的接口
  • DolphinScheduler 集成DataX
  • 【REACT18.x】封装react-rouer实现多级路由嵌套,封装登录态权限拦截
  • 《Python 实用项目与工具制作指南》· 2.1 输入输出
  • 基于Matlab实现LDA算法
  • 【机器学习】(算法优化一)集成学习之:装袋算法(Bagging):装袋决策树、随机森林、极端随机树
  • MiDSS复现
  • 测试-概念篇(3)
  • 基于SpringBoot的OA办公系统的设计与实现
  • 【Mac】OrbStack:桌面端虚拟机配置与使用
  • 防火墙认证用户部署
  • DPDK中的TCP头部处理
  • 在安卓中使用 FFmpegKit 剪切视频并添加文字水印
  • uiautomator2 编写测试流程-登陆后的酷狗01
  • Django集成图片验证码功能:基于django-simple-captcha实现
  • MySQL Router
  • Elasticsearch Ingest Pipeline 实现示例
  • C 语言枚举、typedef 与预处理详解
  • C语言的数组与字符串
  • AI产品经理面试宝典第61天:AI产品体验、数据安全与架构实战解析
  • 倒排索引:Elasticsearch 搜索背后的底层原理
  • 无公网环境下在centos7.9上使用kk工具部署k8s平台(amd64架构)
  • 数字信号处理_编程实例1
  • 【前端】JavaScript基础知识及基本应用
  • C++ STL list容器详解:从基础使用到高级特性
  • AI绘图-Stable Diffusion-WebUI的基本用法
  • SwiftUI ios开发中的 MVVM 架构深度解析与最佳实践
  • 深度学习零基础入门(4)-卷积神经网络架构
  • (JAVA)自建应用调用企业微信API接口,设置企业可信IP