NewH3C—IP、TCP和UDP

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: NewH3C—IP、TCP和UDP

IP基本原理


1、定义: 网络层的协议,无连接的,不可靠的
2、作用:
  1. 标识结点和链路:用唯一的IP地址标识节点,网络号标识链路
  2. 寻址和转发:寻找节点所在的范围;IP路由器选择适当的路径将IP包转发到目的节点
3、IP网络结构

IP网络由多个网段构成,每个网段对应一个链路

路由器负责将网段连接起来,适配链路层协议,在网络之间转发数据包

4、IP头部的封装格式(重点)

  1. 首部最大60字节:其中固定部分20字节,可变部分40字节(可有可无)
  2. 后面抓包会进一步展示
    字节解释:

version:版本,用于标识封装是IPv4还是IPv6

IHL: 头部长度,描述了数据包头的内容长度

Type of Service:服务类型,用于标识DSCP或IP优先级,用于QOS识别

Total length:数据包总长度

Identification:标识符,用于标识某个分片来自于哪个数据包

Flags:标识数据包是否允许分片

Fragment offset:片偏移,用于描述分片在数据包中的位置

Time to Live:TTL,该数据包允许经过的路由器的最大跳数

Protocol:用于标识上层协议是TCP/UDP/ICMP

Header Checksum:头部校验序列,用于头部信息差错校验

Source Address:源IP地址

Destination Address:目的IP地址

Padding:若数据包不是4的倍数,填充

最大传输单元(MTU): 一般1500字节、PPPoE默认MTU1482字节

分片传输:

5、IP地址

格式: 32位长度,点分十进制;由网络位+主机位组成

分类:


公网IP

A类:1.X.X.X~126.X.X.X 前8位为主机位,后24位为网络位

B类:128.X.X.X~192.X.X.X 16位

C类:192.X.X.X~223.X.X.X 32位

D类:224.X.X.X~239.X.X.X 组播地址,不能配置主机IP

E类:240.X.X.X~256.X.X.X 科研地址,不公开

特殊IP

127.X.X.X~....:本地回环地址,标识本机,用于测试

主机位全为0的地址:网络地址,用来标识网段

主机位全为1的地址:广播地址(本网段广播)

255.255.255.255: 全网广播

0.0.0.0: 通配地址,任意IP地址

私网IP:本地随便使用,无法在互联网寻址

10.X.X.X~10.255.255.255

172.16.X.X~172.31.X.X

192.168.X.X~192.168.255.255

自动私有地址:169.254.X.X

运营商专用私有地址:100.64.X.X~100.127.X.X

6、两个IP协议 (ARP、ICMP)

ARP

定义: 地址解析协议,把IP地址解析为Mac地址

工作原理: A主机以广播形式发送ARP查询请求,询问B主机的IP对应的MAC地址;B主机以单播形式回复A主机本机MAC地址;A主机把B主机的IP地址和MAC地址的映射关系写入ARP缓存表

相关命令

查询ARP缓存:arp -a

清空ARP缓存:arp -d

ICMP

Ping:测试网络连通性

Tracert:路由跟踪

ip ttl-expires enable:H3C的设备开启路由跟踪功能需要的前置命令

7、IP数据转发原理(重点)
  1. 如果目的IP和本机IP属于同一网段,会直接查询目的IP的Mac地址,并进行封装
  2. 如果目的IP和本机IP不属于同一网段,会查询网关IP地址的Mac地址,并进行封装
8、网关 本网段出口的IP地址


TCP基本原理

1、传输层的作用
  1. 提供面向连接或无连接的服务
  2. 维护连接状态
  1. 对应用层数据进行分段和封装
  2. 实现多路复用
  3. 可靠地传输数据
  4. 执行流量控制
2、TCP封装

见本人潦草图——哈~哈

端口:每个应用程序进出网络都需要经过一个唯一端口,通过端口号来识别数据交由哪个应用程序处理

服务端:固定端口号

客户端:1024以上随机端口

> **知名端口号:**
> 超文本传输协议:HTTP:80 
>文件传输协议 :FTP:20(数据)、21(控制)
> 终端仿真协议:Telnet:23
> 简单邮件发送协议:SMTP:25
> 域名服务器:DNS:53
> POP3:110
> IMAP:143
> SNMP:161、162

Seq、Ack演示:保持可靠的连接

三次握手:建立可靠的连接:不传输数据信息

如果没有接收到,或接收到的是不完整数据,会再次发送Ack请求对方重发

> Seq=上一次ack
> Ack=上一次的seq+length
四次挥手:释放连接

窗口机制:滑动窗口:通过通告对方本机接收能力,来实现流量控制

UDP基本原理

无连接的、不可靠的,不保证顺序的、无差错流控机制;开销小,头部只有8字节。一般适合传输音视频。

UDP和TCP区别(了解)

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
25天前
|
网络协议 算法 网络性能优化
|
13天前
|
网络协议 SEO
TCP连接管理与UDP协议IP协议与ethernet协议
TCP、UDP、IP和Ethernet协议是网络通信的基石,各自负责不同的功能和层次。TCP通过三次握手和四次挥手实现可靠的连接管理,适用于需要数据完整性的场景;UDP提供不可靠的传输服务,适用于低延迟要求的实时通信;IP协议负责数据包的寻址和路由,是网络层的重要协议;Ethernet协议定义了局域网的数据帧传输方式,广泛应用于局域网设备之间的通信。理解这些协议的工作原理和应用场景,有助于设计和维护高效可靠的网络系统。
26 4
|
19天前
|
缓存 负载均衡 网络协议
面试:TCP、UDP如何解决丢包问题
TCP、UDP如何解决丢包问题。TCP:基于数据块传输/数据分片、对失序数据包重新排序以及去重、流量控制(滑动窗口)、拥塞控制、自主重传ARQ;UDP:程序执行后马上开始监听、控制报文大小、每个分割块的长度小于MTU
|
1月前
|
网络协议 前端开发 物联网
TCP和UDP区别?
本文首发于微信公众号“前端徐徐”,详细介绍了TCP和UDP两种传输层协议的核心概念、连接性和握手过程、数据传输和可靠性、延迟和效率、应用场景及头部开销。TCP面向连接、可靠、有序,适用于网页浏览、文件传输等;UDP无连接、低延迟、高效,适用于实时音视频传输、在线游戏等。
47 1
TCP和UDP区别?
|
27天前
|
Web App开发 缓存 网络协议
不为人知的网络编程(十八):UDP比TCP高效?还真不一定!
熟悉网络编程的(尤其搞实时音视频聊天技术的)同学们都有个约定俗成的主观论调,一提起UDP和TCP,马上想到的是UDP没有TCP可靠,但UDP肯定比TCP高效。说到UDP比TCP高效,理由是什么呢?事实真是这样吗?跟着本文咱们一探究竟!
52 10
|
1月前
|
网络协议 网络性能优化 C#
C# 一分钟浅谈:UDP 与 TCP 协议区别
【10月更文挑战第8天】在网络编程中,传输层协议的选择对应用程序的性能和可靠性至关重要。本文介绍了 TCP 和 UDP 两种常用协议的基础概念、区别及应用场景,并通过 C# 代码示例详细说明了如何处理常见的问题和易错点。TCP 适用于需要可靠传输和顺序保证的场景,而 UDP 适用于对延迟敏感且可以容忍一定数据丢失的实时应用。
37 1
|
1月前
|
网络协议 Linux 网络性能优化
Linux C/C++之TCP / UDP通信
这篇文章详细介绍了Linux下C/C++语言实现TCP和UDP通信的方法,包括网络基础、通信模型、编程示例以及TCP和UDP的优缺点比较。
37 0
Linux C/C++之TCP / UDP通信
|
1月前
|
存储 网络协议 Java
【网络】UDP和TCP之间的差别和回显服务器
【网络】UDP和TCP之间的差别和回显服务器
65 1
|
1月前
|
存储 网络协议 算法
更深层次理解传输层两协议【UDP | TCP】【UDP 缓冲区 | TCP 8种策略 | 三次握手四次挥手】
UDP和TCP各有所长,UDP以其低延迟、轻量级的特点适用于对实时性要求极高的应用,而TCP凭借其强大的错误检测、流量控制和拥塞控制机制,确保了数据的可靠传输,适用于文件传输、网页浏览等场景。理解它们的工作原理,特别是UDP的缓冲区管理和TCP的8种策略,对于优化网络应用的性能、确保数据的高效和可靠传输至关重要。开发者在选择传输层协议时,应根据实际需求权衡利弊,合理利用这两项关键技术。
66 5
|
1月前
|
网络协议 IDE 开发工具
主动信息搜集:Scapy完成基于TCP、UDP的主机发现
主动信息搜集:Scapy完成基于TCP、UDP的主机发现