diff --git "a/\351\231\206\345\260\217\350\220\215/2024-4-10\350\256\262\350\257\276\345\206\205\345\256\271.md" "b/\351\231\206\345\260\217\350\220\215/2024-4-10\350\256\262\350\257\276\345\206\205\345\256\271.md" new file mode 100644 index 0000000000000000000000000000000000000000..fdefd9648df902ed94fb032667b9bf0966bd33bb --- /dev/null +++ "b/\351\231\206\345\260\217\350\220\215/2024-4-10\350\256\262\350\257\276\345\206\205\345\256\271.md" @@ -0,0 +1,76 @@ +## 4-10讲课内容 + +### 一、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命令 + + + +#### PS:常用协议有哪些? + +##### 1. ARP(Address Resolution Protocol)地址解析协议,映射计算机的物理地址和临时指定的网络地址。 + +##### 2. SNMP(Simple network management p)网络管理协议,它是TCP/IP协议中的一部分,它为本地和远端的网络设备管理提供了一个标准化途径。 + +##### 3. DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,它是在TCP/IP网络上使客户机获得配置信息的协议,它是基于BOOTP协议,并在BOOTP协议的基础上添加了自动分配可用网络地址等功能。 + +##### 4. BGP4(Border Gateway Protocol vertion 4)边界网关协议-版本4,用于自治网络中网关主机(每个主机有自己的路由)之间交换由信息的协议,它使管理员能够在已知的路由策略上配置路由加权。 + +##### 5. FTP(File Transfer Protocol)文件传输协议,计算机和网络之间交换文件的最简单的方法。象传送可显示文件的HTTP和电子邮件的SMTP一样,FTP也是应用TCP/IP协议的应用协议标准。 + +##### 6. HDLC(High-Level Data Link Control)高层数据链路协议,它是一组用于在网络结点间传送数据的协议。 + +##### 7. HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议,它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。 + +##### 8. ICMP(Internet Control Message Protocol)Internet控制信息协议,它是一个在主机和网关之间消息控制和差错报告协议。 + +#### 作业:查询常用端口号。 + +- 80端口:HTTP通信的默认端口号,用于Web浏览器访问Web服务器上的网页。 +- 433端口:HTTPS通信的默认端口号,用于通过加密的方式进行安全的Web通信。 +- 22端口:SSH通信的默认端口号,用于远程登录和安全文件传输。 +- 21端口:FTP服务所开放的端口,用于上传‘下载文件。 +- 23端口:Telnet端口,用于Telnet远程登录服务器。