IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 【HCIE-R&S 天梯路】TCP及其上层协议 -> 正文阅读

[网络协议]【HCIE-R&S 天梯路】TCP及其上层协议

TCP及其上层协议

  • TCP面向连接,不承载组播、广播

????????重点:flag位、滑动窗口、MSS

Sequence Number:?? 序列号。例如FTP使用TCP传输数据时,数据包第一个

?????????????????????????????????????Seq Num=1,若每次传输(=MTU大小)1460Byte。则后续TCP的??? ?????????????????????????????????????Seq Num=1461、2921……

TCP头长:默认20Byte

Options:????? MSS:Maximum Segment Size告诉对方我最大接收多少Byte

??????????????????????MSS≤1460?????????? +20(IP头min)+20(TCP头min)=1500Byte

????????????? ?????? 认证(例如BGP)

TCP建立:三次握手

?

TCP关闭:四次握手

?

TCP状态机

?

TCP的确认&重传

假设每次要传的数据包=1000Byte,SN从0开始

  • TCP三次握手过程中,SN=1、2

  • ACK Number=SN+包大小

?

TCP滑动窗口

实际中,为了提高发送效率,并不是每个数据包都需要ACK确认。

而是,一次发送多个数据包,通过一个ACK的序列号确认多个数据包。

而每次发送多少个(Byte)数据包,就是滑动窗口

????????TCP连接会探测链路空闲带宽,调大、调小滑动窗口

????????TCP全局同步、TCP饿死,见QoS

FTP(TCP:20 21)

FTP控制连接:21号端口

FTP传输连接:20号端口

FTP建立过程

通常用主动模式,因为主动模式以20号端口向外传输,防火墙过滤时更容易

否则使用被动模式,需要针对随机端口y

SSH(TCP:22)

  • 身份认证、内容加密(非对称)

[Server]?? AAA

???????????????????? local-user admin password cipher 123

???????????????????? local-user admin privilege level 15

???????????????????? local-user admin service-type ssh

[Server]?? user-interface vty 0 4

???????????????????? authentication-mode aaa

???????????????????? protocol inbound ssh

[Server]?? stelnet server enable

[C]????????? stelnet x.x.x.x

Telnet(TCP:23)

  • 明文传输内容、密码

[Server]?? AAA

???????????????????? local-user admin password cipher 123

???????????????????? local-user admin privilege level 15

???????????????????? local-user admin service-type telnet

[Server]?? user-interface vty 0 4

???????????????????? authentication-mode aaa

<C>?????? telnet x.x.x.x

HTTP(TCP:80)

BGP(TCP:179)

LDP(UDP+TCP:646)

MSDP(TCP:639)

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-28 09:42:41  更:2021-08-28 09:44:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 20:39:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计