计算机网络各层所用的协议,计算机网络学习笔记之各层常用协议的简单介绍(三)...

本文主要是介绍计算机网络各层所用的协议,计算机网络学习笔记之各层常用协议的简单介绍(三)...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Internet协议族(Internet Protocol Suite),一般也叫作TCP/IP协议族,是目前互联网所使用的各种协议的一个统称。

141479677_1_20180816101432941

协议栈结构

Ⅰ.数据链路层协议

ARP协议(Address Resolution Protocol),地址解析协议,该协议在特定电缆网段上将数字IP网络地址转换为媒体访问控制地址,即MAC地址。

RARP协议(Reverse Address Resolution Protocol),反向地址解析协议,将MAC层地址转换为数字IP地址。

严格来说,ARP协议和RARP协议是第2层和第3层之间的协议,但它们都要操作MAC 和IP地址,习惯上把它们看作是第2层数据链路层的协议。

Ⅱ.网络层协议

IP协议(Internet Protocol),网际协议,一般指在现网使用最多的IPv4,最新的IPv6正在部署中,已在一部分网络里使用。IP协议负责把数据包从发送方路由到接收方。

ICMP协议(Internet Control Message Protocol),网际控制报文协议,该协议处理基于IP路由和网络行为的消息,特别是与数据流状况和出错相关的消息。ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告。

日常利用ICMP最多的就是PING,即分组网间探测(Packet InterNet Groper),用来测试两台主机之间的连通性。

IGMP协议(Internet Group Management Protocol),网际组管理协议,有三个版本,目前最新的是IGMPv3。IGMP协议使用IP数据报传递其报文,是一个组播协议,运行在主机和组播路由器之间。

Ⅲ.运输层协议

141479677_2_2018081610143319

TCP协议(Transmission Control Protocol),传输控制协议,提供面向连接的、可靠的数据传输服务,传输单位是报文段(segment)。

UDP协议(User Datagram Pratocol),用户数据报协议,提供无连接的、尽最大努力的数据传输服务,不保证数据传输的可靠性,传输单位是用户数据报。

Ⅳ.应用层协议

141479677_3_20180816101433113

DNS(Domain Name System),域名系统,互联网使用的命名系统。DNS域名系统能够把互联网上的主机名字转换为IP地址。

FTP(File Transfer Protocol),文件传送协议,是互联网上使用得最广泛的文件传送协议。FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。

TFTP(Trivial File Transfer Protocol),简单文件传送协议,一个很小且易于实现的文件传送协议,使用UDP数据报,有自己的差错改正措施。TFTP只支持文件传输,不支持交互。

TELNET,远程终端协议,用户使用TELNET就可在其所在地通过TCP连接注册到远地的另一台主机上,实现远程操控。

HTTP(HyperText Tansfer Protocol),超文本传输协议,使用TCP连接进行可靠的传输,是万维网(WWW)客户程序与服务器程序之间交互的严格协议。

SMTP(Simple Mail Transfer Protocol),简单邮件传送协议,规定了两个相互通信的SMTP进程之间应该如何交换信息,负责发送邮件的SMTP进程是SMTP客户,负责接收邮件的SMTP进程是SMTP服务器。

DHCP(Dynamic Host Configuration Protocol),动态主机配置协议。DHCP提供了一种机制,即插即用连网,允许一台计算机加入新的网络时自动获取IP地址,而不用手工去配置。

SNMP(Simple Network Management Protocol),简单网络管理协议。在网络正常工作时,SNMP可实现统计、配置和测试等功能,网络出现故障时,可实现各种差错检测和恢复功能。

这篇关于计算机网络各层所用的协议,计算机网络学习笔记之各层常用协议的简单介绍(三)...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/648697

相关文章

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Java中使用 @Builder 注解的简单示例

《Java中使用@Builder注解的简单示例》@Builder简化构建但存在复杂性,需配合其他注解,导致可变性、抽象类型处理难题,链式编程非最佳实践,适合长期对象,避免与@Data混用,改用@G... 目录一、案例二、不足之处大多数同学使用 @Builder 无非就是为了链式编程,然而 @Builder

MySQL字符串常用函数详解

《MySQL字符串常用函数详解》本文给大家介绍MySQL字符串常用函数,本文结合实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql字符串常用函数一、获取二、大小写转换三、拼接四、截取五、比较、反转、替换六、去空白、填充MySQL字符串常用函数一、

Java中Arrays类和Collections类常用方法示例详解

《Java中Arrays类和Collections类常用方法示例详解》本文总结了Java中Arrays和Collections类的常用方法,涵盖数组填充、排序、搜索、复制、列表转换等操作,帮助开发者高... 目录Arrays.fill()相关用法Arrays.toString()Arrays.sort()A

zookeeper端口说明及介绍

《zookeeper端口说明及介绍》:本文主要介绍zookeeper端口说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、zookeeper有三个端口(可以修改)aVNMqvZ二、3个端口的作用三、部署时注意总China编程结一、zookeeper有三个端口(可以

Spring Boot中WebSocket常用使用方法详解

《SpringBoot中WebSocket常用使用方法详解》本文从WebSocket的基础概念出发,详细介绍了SpringBoot集成WebSocket的步骤,并重点讲解了常用的使用方法,包括简单消... 目录一、WebSocket基础概念1.1 什么是WebSocket1.2 WebSocket与HTTP

golang中reflect包的常用方法

《golang中reflect包的常用方法》Go反射reflect包提供类型和值方法,用于获取类型信息、访问字段、调用方法等,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录reflect包方法总结类型 (Type) 方法值 (Value) 方法reflect包方法总结

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin