From 4b8668535fe386764920b5444f40e60124123f89 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 11 Apr 2024 10:54:58 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240408-\347\275\221\345\235\200.md" | 0 .../20240410-.md" | 60 +++++++++++++++++++ 2 files changed, 60 insertions(+) rename "\346\235\250\346\236\227\350\214\202/20040408-\347\275\221\345\235\200.md" => "\346\235\250\346\236\227\350\214\202/20240408-\347\275\221\345\235\200.md" (100%) create mode 100644 "\346\235\250\346\236\227\350\214\202/20240410-.md" diff --git "a/\346\235\250\346\236\227\350\214\202/20040408-\347\275\221\345\235\200.md" "b/\346\235\250\346\236\227\350\214\202/20240408-\347\275\221\345\235\200.md" similarity index 100% rename from "\346\235\250\346\236\227\350\214\202/20040408-\347\275\221\345\235\200.md" rename to "\346\235\250\346\236\227\350\214\202/20240408-\347\275\221\345\235\200.md" diff --git "a/\346\235\250\346\236\227\350\214\202/20240410-.md" "b/\346\235\250\346\236\227\350\214\202/20240410-.md" new file mode 100644 index 0000000..5b28198 --- /dev/null +++ "b/\346\235\250\346\236\227\350\214\202/20240410-.md" @@ -0,0 +1,60 @@ +### 一、TCP/UDP + +- TCP/IP模型是互联网的基础,它是一系列网络协议的总称。这些协议可以划分为四层,分别为链路层、网络层、传输层和应用层。 + +- ①链路层:负责封装和解封IP报文,发送和接受ARP/RARP报文等; + +- ②网络层:负责路由以及把分组报文发送给目标网络或主机; + +- ③传输层:负责对报文进行分组和重组,并以TCP或UDP协议格式封装报文; + +- ④应用层:负责向用户提供应用程序,比如HTTP、FTP、Telnet、DNS、SMTP等。 + + + +- ###### 在网络体系结构中网络通信的建立必须是在通信双方的对等层进行,不能交错。 在整个数据传输过程中,数据在发送端时经过各层时都要附加上相应层的协议头和协议尾(仅数据链路层需要封装协议尾)部分,也就是要对数据进行协议封装,以标识对应层所用的通信协议。 + +- ###### UDP:全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。 + +- UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达。 + +- UDP特点:面向无连接;有单播,多播,广播功能;UDP是面向报文的;不可靠性。 + + + +- ###### TCP:全称是传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。 + +- TCP连接过程(三次握手): + +- 第一次:客户端向服务端发送连接请求报文段; + +- 第二次:服务端收到连接请求报文段后,如果同意连接,则会发送一个应答。 + +- 第三次:当客户端收到连接同意的应答后,还要向服务端发送一个确认报文。 + +- TCP特点:面向连接;仅支持单播传输;面向字节流;可靠传输;提供拥塞控制。 + + + +### 二、ARP + +- ARP(Address Resolution Protocol,地址解析协议)是用来将IP地址解析为MAC地址的协议。 + + + +- ###### 在局域网中,当主机或其它三层网络设备有数据要发送给另一台主机或三层网络设备时,需要知道对方的网络层地址(即IP地址)。但是仅有IP地址是不够的,因为IP报文必须封装成帧才能通过物理网络发送,因此发送方还需要知道接收方的物理地址(即MAC地址)。 + + + +### 三、ICMP + +- 因特网控制报文协议ICMP(Internet Control Message Protocol)是一个差错报告机制,是TCP/IP协议簇中的一个重要子协议,通常被IP层或更高层协议(TCP或UDP)使用,属于网络层协议. +- 主要用于在IP主机和路由器之间传递控制消息,用于报告主机是否可达、路由是否可用等。 + +- 虽然 ICMP 是网络层协议,但是它不像 IP 协议和 ARP 协议一样直接传递给数据链路层,而是先封装成 IP 数据包然后再传递给数据链路层。 + + + +- ##### ICMP协议实现--Ping命令 + + -- Gitee