深入浅出-网络七层模型 - sunsky303 - 博客园
健 の 随笔
工作、生活、理想的记录和思考
随笔 - 437 文章 - 1 评论 - 86 阅读 - 117 万
深入浅出-网络七层模型
引言
今天回顾一下--网络七层模型 && 网络数据包
网络基本概念
OSI 模型
OSI 模型 (Open System Interconnection model) 是一个由国际标准化组织提出的概念模型, 试图供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。
它将计算机网络体系结构划分为七层, 每层都可以供抽象良好的接口。了解 OSI 模型有助于理解实际上互联网络的工业标准——TCP/IP 协议。
OSI 模型各层间关系和通讯时的数据流向如图所示:

OSI 模型
显然、如果一个东西想包罗万象、一般时不可能的;在实际的开发应用中一般时在此模型的基础上进行裁剪、整合!
七层模型介绍
- 物理层:
物理层负责最后将信息编码成电流脉冲或其它信号用于网上传输;
eg:RJ45 等将数据转化成 0 和 1; - 数据链路层:
数据链路层通过物理网络链路供数据传输。不同的数据链路层定义了不同的网络和协 议特征, 其中包括物理编址、网络拓扑结构、错误校验、数据帧序列以及流控;
可以简单的理解为:规定了 0 和 1 的分包形式,确定了网络数据包的形式; - 网络层
网络层负责在源和终点之间建立连接;
可以理解为,此处需要确定计算机的位置,怎么确定?IPv4,IPv6! - 传输层
传输层向高层提供可靠的端到端的网络数据流服务。
可以理解为:每一个应用程序都会在网卡注册一个端口号,该层就是端口与端口的通信!常用的(TCP/IP)协议; - 会话层
会话层建立、管理和终止表示层与实体之间的通信会话;
建立一个连接(自动的手机信息、自动的网络寻址); - 表示层:
表示层供多种功能用于应用层数据编码和转化, 以确保以一个系统应用层发送的信息 可以被另一个系统应用层识别;
可以理解为:解决不同系统之间的通信,eg:Linux 下的 QQ 和 Windows 下的 QQ 可以通信; - 应用层:
OSI 的应用层协议包括文件的传输、访问及管理协议 (FTAM) , 以及文件虚拟终端协议(VIP) 和公用管理系统信息 (CMIP) 等;
规定数据的传输协议;
常见的应用层协议:

常见的应用层协议

互联网分层结构的好处: 上层的变动完全不影响下层的结构。
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。
完成中继功能的节点通常称为中继系统。在 OSI 七层模型中,处于不同层的中继系统具有不同的名称。
一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以 MAC 头部来决定转发端口的,因此显然它是数据链路层的设备。
具体说:
物理层:网卡,网线,集线器,中继器,调制解调器
数据链路层:网桥,交换机
网络层:路由器
网关工作在第四层传输层及其以上
集线器是物理层设备, 采用广播的形式来传输信息。
交换机就是用来进行报文交换的机器。多为链路层设备 (二层交换机),能够进行地址学习,采用存储转发的形式来交换报文.。
路由器的一个作用是连通不同的网络,另一个作用是选择信息传送的线路。选择通畅快捷的近路,能大大提高通信速度,减轻网络系统通信负荷,节约网络系统资源,提高网络系统畅通率。
交换机和路由器的区别
交换机拥有一条很高带宽的背部总线和内部交换矩阵。交换机的所有的端口都挂接在这条总线上,控制电路收到数据包以后,处理端口会查找内存中的地址对照表以确定目的 MAC(网卡的硬件地址)的 NIC(网卡)挂接在哪个端口上,通过内部交换矩阵迅速将数据包传送到目的端口,目的 MAC 若不存在则广播到所有的端口,接收端口回应后交换机会 “学习” 新的地址,并把它添加入内部 MAC 地址表中。
使用交换机也可以把网络 “分段”,通过对照 MAC 地址表,交换机只允许必要的网络流量通过交换机。通过交换机的过滤和转发,可以有效的隔离广播风暴,减少误包和错包的出现,避免共享冲突。
交换机在同一时刻可进行多个端口对之间的数据传输。每一端口都可视为独立的网段,连接在其上的网络设备独自享有全部的带宽,无须同其他设备竞争使用。当节点 A 向节点 D 发送数据时,节点 B 可同时向节点 C 发送数据,而且这两个传输都享有网络的全部带宽,都有着自己的虚拟连接。假使这里使用的是 10Mbps 的以太网交换机,那么该交换机这时的总流通量就等于 2×10Mbps=20Mbps,而使用 10Mbps 的共享式 HUB 时,一个 HUB 的总流通量也不会超出 10Mbps。
总之,交换机是一种基于 MAC 地址识别,能完成封装转发数据包功能的网络设备。交换机可以 “学习”MAC 地址,并把其存放在内部地址表中,通过在数据帧的始发者和目标接收者之间建立临时的交换路径,使数据帧直接由源地址到达目的地址。
从过滤网络流量的角度来看,路由器的作用与交换机和网桥非常相似。但是与工作在网络物理层,从物理上划分网段的交换机不同,路由器使用专门的软件协议从逻辑上对整个网络进行划分。例如,一台支持 IP 协议的路由器可以把网络划分成多个子网段,只有指向特殊 IP 地址的网络流量才可以通过路由器。对于每一个接收到的数据包,路由器都会重新计算其校验值,并写入新的物理地址。因此,使用路由器转发和过滤数据的速度往往要比只查看数据包物理地址的交换机慢。但是,对于那些结构复杂的网络,使用路由器可以提高网络的整体效率。路由器的另外一个明显优势就是可以自动过滤网络广播。
集线器与路由器在功能上有什么不同?
首先说 HUB, 也就是集线器。它的作用可以简单的理解为将一些机器连接起来组成一个局域网。而交换机(又名交换式集线器)作用与集线器大体相同。但是两者在性能上有区别:集线器采用的式共享带宽的工作方式,而交换机是独享带宽。这样在机器很多或数据量很大时,两者将会有比较明显的。而路由器与以上两者有明显区别,它的作用在于连接不同的网段并且找到网络中数据传输最合适的路径。路由器是产生于交换机之后,就像交换机产生于集线器之后,所以路由器与交换机也有一定联系,不是完全独立的两种设备。路由器主要克服了交换机不能路由转发数据包的不足。
总的来说,路由器与交换机的主要区别体现在以下几个方面:
(1)工作层次不同
最初的的交换机是工作在数据链路层,而路由器一开始就设计工作在网络层。由于交换机工作在数据链路层,所以它的工作原理比较简单,而路由器工作在网络层,可以得到更多的协议信息,路由器可以做出更加智能的转发决策。
(2)数据转发所依据的对象不同
交换机是利用物理地址或者说 MAC 地址来确定转发数据的目的地址。而路由器则是利用 IP 地址来确定数据转发的地址。IP 地址是在软件中实现的,描述的是设备所在的网络。MAC 地址通常是硬件自带的,由网卡生产商来分配的,而且已经固化到了网卡中去,一般来说是不可更改的。而 IP 地址则通常由网络管理员或系统自动分配。
(3)传统的交换机只能分割冲突域,不能分割广播域;而路由器可以分割广播域
由交换机连接的网段仍属于同一个广播域,广播数据包会在交换机连接的所有网段上传播,在某些情况下会导致通信拥挤和安全漏洞。连接到路由器上的网段会被分配成不同的广播域,广播数据不会穿过路由器。虽然第三层以上交换机具有 VLAN 功能,也可以分割广播域,但是各子广播域之间是不能通信交流的,它们之间的交流仍然需要路由器。
(4)路由器提供了防火墙的服务
路由器仅仅转发特定地址的数据包,不传送不支持路由协议的数据包传送和未知目标网络数据包的传送,从而可以防止广播风暴。
物理层
在 OSI 参考模型中,物理层(Physical Layer)是参考模型的最低层,也是 OSI 模型的第一层。
物理层的主要功能是:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。
物理层的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异。使其上面的数据链路层不必考虑网络的具体传输介质是什么。“透明传送比特流” 表示经实际电路传送后的比特流没有发生变化,对传送的比特流来说,这个电路好像是看不见的。
数据链路层
数据链路层(Data Link Layer)是 OSI 模型的第二层,负责建立和管理节点间的链路。该层的主要功能是:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。
在计算机网络中由于各种干扰的存在,物理链路是不可靠的。因此,这一层的主要功能是在物理层提供的比特流的基础上,通过差错控制、流量控制方法,使有差错的物理线路变为无差错的数据链路,即提供可靠的通过物理介质传输数据的方法。
该层通常又被分为介质访问控制(MAC)和逻辑链路控制(LLC)两个子层。
MAC 子层的主要任务是解决共享型网络中多用户对信道竞争的问题,完成网络介质的访问控制;
LLC 子层的主要任务是建立和维护网络连接,执行差错校验、流量控制和链路控制。
数据链路层的具体工作是接收来自物理层的位流形式的数据,并封装成帧,传送到上一层;同样,也将来自上层的数据帧,拆装为位流形式的数据转发到物理层;并且,还负责处理接收端发回的确认帧的信息,以便提供可靠的数据传输。
网络层
网络层(Network Layer)是 OSI 模型的第三层,它是 OSI 参考模型中最复杂的一层,也是通信子网的最高一层。它在下两层的基础上向资源子网提供服务。其主要任务是:通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。该层控制数据链路层与传输层之间的信息转发,建立、维持和终止网络的连接。具体地说,数据链路层的数据在这一层被转换为数据包,然后通过路径选择、分段组合、顺序、进 / 出路由等控制,将信息从一个网络设备传送到另一个网络设备。
一般地,数据链路层是解决同一网络内节点之间的通信,而网络层主要解决不同子网间的通信。例如在广域网之间通信时,必然会遇到路由(即两节点间可能有多条路径)选择问题。
在实现网络层功能时,需要解决的主要问题如下:
寻址:数据链路层中使用的物理地址(如 MAC 地址)仅解决网络内部的寻址问题。在不同子网之间通信时,为了识别和找到网络中的设备,每一子网中的设备都会被分配一个唯一的地址。由于各子网使用的物理技术可能不同,因此这个地址应当是逻辑地址(如 IP 地址)。
交换:规定不同的信息交换方式。常见的交换技术有:线路交换技术和存储转发技术,后者又包括报文交换技术和分组交换技术。
路由算法:当源节点和目的节点之间存在多条路径时,本层可以根据路由算法,通过网络为数据分组选择最佳路径,并将信息从最合适的路径由发送端传送到接收端。
连接服务:与数据链路层流量控制不同的是,前者控制的是网络相邻节点间的流量,后者控制的是从源节点到目的节点间的流量。其目的在于防止阻塞,并进行差错检测。
传输层
OSI 下 3 层的主要任务是数据通信,上 3 层的任务是数据处理。而传输层(Transport Layer)是 OSI 模型的第 4 层。因此该层是通信子网和资源子网的接口和桥梁,起到承上启下的作用。
该层的主要任务是:向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输。传输层的作用是向高层屏蔽下层数据通信的细节,即向用户透明地传送报文。该层常见的协议:TCP/IP 中的 TCP 协议、Novell 网络中的 SPX 协议和微软的 NetBIOS/NetBEUI 协议。
传输层提供会话层和网络层之间的传输服务,这种服务从会话层获得数据,并在必要时,对数据进行分割。然后,传输层将数据传递到网络层,并确保数据能正确无误地传送到网络层。因此,传输层负责提供两节点之间数据的可靠传送,当两节点的联系确定之后,传输层则负责监督工作。综上,传输层的主要功能如下:
传输连接管理:提供建立、维护和拆除传输连接的功能。传输层在网络层的基础上为高层提供 “面向连接” 和“面向无接连”的两种服务。
处理传输差错:提供可靠的 “面向连接” 和不太可靠的 “面向无连接” 的数据传输服务、差错控制和流量控制。在提供 “面向连接” 服务时,通过这一层传输的数据将由目标设备确认,如果在指定的时间内未收到确认信息,数据将被重发。
监控服务质量。
会话层
会话层(Session Layer)是 OSI 模型的第 5 层,是用户应用程序和网络之间的接口,主要任务是:向两个实体的表示层提供建立和使用连接的方法。将不同实体之间的表示层的连接称为会话。因此会话层的任务就是组织和协调两个会话进程之间的通信,并对数据交换进行管理。
用户可以按照半双工、单工和全双工的方式建立会话。当建立会话时,用户必须提供他们想要连接的远程地址。而这些地址与 MAC(介质访问控制子层)地址或网络层的逻辑地址不同,它们是为用户专门设计的,更便于用户记忆。域名(DN)就是一种网络上使用的远程地址例如:www.3721.com 就是一个域名。会话层的具体功能如下:
会话管理:允许用户在两个实体设备之间建立、维持和终止会话,并支持它们之间的数据交换。例如提供单方向会话或双向同时会话,并管理会话中的发送顺序,以及会话所占用时间的长短。
会话流量控制:提供会话流量控制和交叉会话功能。
寻址:使用远程地址建立会话连接。l
出错控制:从逻辑上讲会话层主要负责数据交换的建立、保持和终止,但实际的工作却是接收来自传输层的数据,并负责纠正错误。会话控制和远程过程调用均属于这一层的功能。但应注意,此层检查的错误不是通信介质的错误,而是磁盘空间、打印机缺纸等类型的高级错误。
表示层
表示层(Presentation Layer)是 OSI 模型的第六层,它对来自应用层的命令和数据进行解释,对各种语法赋予相应的含义,并按照一定的格式传送给会话层。其主要功能是 “处理用户信息的表示问题,如编码、数据格式转换和加密解密” 等。表示层的具体功能如下:
数据格式处理:协商和建立数据交换的格式,解决各应用程序之间在数据格式表示上的差异。
数据的编码:处理字符集和数字的转换。例如由于用户程序中的数据类型(整型或实型、有符号或无符号等)、用户标识等都可以有不同的表示方式,因此,在设备之间需要具有在不同字符集或格式之间转换的功能。
压缩和解压缩:为了减少数据的传输量,这一层还负责数据的压缩与恢复。
数据的加密和解密:可以提高网络的安全性。
应用层
应用层(Application Layer)是 OSI 参考模型的最高层,它是计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作。它在其他 6 层工作的基础上,负责完成网络中应用程序与网络操作系统之间的联系,建立与结束使用者之间的联系,并完成网络用户提出的各种网络服务及应用所需的监督、管理和服务等各种协议。此外,该层还负责协调各个应用程序间的工作。
应用层为用户提供的服务和协议有:文件服务、目录服务、文件传输服务(FTP)、远程登录服务(Telnet)、电子邮件服务(E-mail)、打印服务、安全服务、网络管理服务、数据库服务等。上述的各种网络服务由该层的不同应用协议和程序完成,不同的网络操作系统之间在功能、界面、实现技术、对硬件的支持、安全可靠性以及具有的各种应用程序接口等各个方面的差异是很大的。应用层的主要功能如下:
用户接口:应用层是用户与网络,以及应用程序与网络间的直接接口,使得用户能够与网络进行交互式联系。
实现各种服务:该层具有的各种应用程序可以完成和实现用户请求的各种服务。
OSI7 层模型的小结
由于 OSI 是一个理想的模型,因此一般网络系统只涉及其中的几层,很少有系统能够具有所有的 7 层,并完全遵循它的规定。
在 7 层模型中,每一层都提供一个特殊的网络功能。从网络功能的角度观察:下面 4 层(物理层、数据链路层、网络层和传输层)主要提供数据传输和交换功能,即以节点到节点之间的通信为主;第 4 层作为上下两部分的桥梁,是整个网络体系结构中最关键的部分;而上 3 层(会话层、表示层和应用层)则以提供用户与应用程序之间的信息和数据处理功能为主。简言之,下 4 层主要完成通信子网的功能,上 3 层主要完成资源子网的功能。
以下是 TCP/IP 分层模型
┌────———────┐┌─┬─┬─-┬─┬─-┬─┬─-┬─┬─-┬─┬─-┐
│ ││D│F│W│F│H│G│T│I│S│U│ │
│ ││N│I│H│T│T│O│E│R│M│S│其│
│第四层,应用层 ││S│N│O│P│T│P│L│C│T│E│ │
│ ││ │G│I│ │P│H│N│ │P│N│ │
│ ││ │E│S│ │ │E│E│ │ │E│它│
│ ││ │R│ │ │ │R│T│ │ │T│ │
└───────———─┘└─┴─┴─-┴─┴─-┴─┴─-┴─┴─-┴─┴-─┘
┌───────——-─┐┌─────────———-┬──————─────────┐
│第三层,传输层 ││ TCP │ UDP │
└───────——-─┘└────────———-─┴──────────————─┘
┌───────——-─┐┌───——──┬───—-─┬────────———-──┐
│ ││ │ICMP│ │
│第二层,网间层 ││ └──—-──┘ │
│ ││ IP │
└────────——-┘└────────────────────——————-─-┘
┌────────——-┐┌─────────———-┬──────————─────┐
│第一层,网络接口││ARP/RARP │ 其它 │
└────────———┘└─────────———┴─────————──────┘
TCP/IP 四层参考模型
TCP/IP 协议被组织成四个概念层,其中有三层对应于 ISO 参考模型中的相应层。ICP/IP 协议族并不包含物理层和数据链路层,因此它不能独立完成整个计算机网络系统的功能,必须与许多其他的协议协同工作。
TCP/IP 分层模型的四个协议层分别完成以下的功能:
第一层: 网络接口层
包括用于协作 IP 数据在已有网络介质上传输的协议。实际上 TCP/IP 标准并不定义与 ISO 数据链路层和物理层相对应的功能。相反,它定义像地址解析协议 (Address Resolution Protocol,ARP) 这样的协议,提供 TCP/IP 协议的数据结构和实际物理硬件之间的接口。
第二层: 网间层
对应于 OSI 七层参考模型的网络层。本层包含 IP 协议、RIP 协议 (Routing Information Protocol,路由信息协议),负责数据的包装、寻址和路由。同时还包含网间控制报文协议(Internet Control Message Protocol,ICMP) 用来提供网络诊断信息。
第三层: 传输层
对应于 OSI 七层参考模型的传输层,它提供两种端到端的通信服务。其中 TCP 协议 (Transmission Control Protocol) 提供可靠的数据流运输服务,UDP 协议 (Use Datagram Protocol) 提供不可靠的用户数据报服务。
第四层: 应用层
对应于 OSI 七层参考模型的应用层和表达层。因特网的应用层协议包括 Finger、Whois、FTP(文件传输协议)、Gopher、HTTP(超文本传输协议)、Telent(远程终端协议)、SMTP(简单邮件传送协议)、IRC(因特网中继会话)、NNTP(网络新闻传输协议)等,这也是本书将要讨论的重点。
TCP/IP 协议基本概念
OSI 模型所分的七层, 在实际应用中, 往往有一些层被整合, 或者功能分散到其他层去。TCP/IP 没有照搬 OSI 模型, 也没有 一个公认的 TCP/IP 层级模型, 一般划分为三层到五层模型来述 TCP/IP 协议。
- 在此描述用一个通用的四层模型来描述, 每一层都和 OSI 模型有较强的相关性但是又可能会有交叉。
- TCP/IP 的设计, 是吸取了分层模型的精华思想——封装。每层对上一层供服务的时 候, 上一层的数据结构是黑盒, 直接作为本层的数据, 而不需要关心上一层协议的任何细节。
TCP/IP 分层模型的分层以以太网上传输 UDP 数据包如图所示;

UDP 数据包. png
数据包
宽泛意义的数据包: 每一个数据包都包含 “标头” 和 “数据” 两个部分.”标头” 包含本数据包的一些说明.”数据” 则是本数据包的内容.
细分数据包:
- 应用程序数据包: 标头部分规定应用程序的数据格式. 数据部分传输具体的数据内容. ——对应上图中的数据!
- TCP/UDP 数据包: 标头部分包含双方的发出端口和接收端口. UDP 数据包:’标头’长度: 8 个字节,”数据包” 总长度最大为 65535 字节, 正好放进一个 IP 数据包. TCP 数据包: 理论上没有长度限制, 但是, 为了保证网络传输效率, 通常不会超过 IP 数据长度, 确保单个包不会被分割. ——对应上图中的 UDP 数据!
- IP 数据包: 标头部分包含通信双方的 IP 地址, 协议版本, 长度等信息. ‘标头’长度: 20~60 字节,”数据包” 总长度最大为 65535 字节. ——对应上图中的 IP 数据
- 以太网数据包: 最基础的数据包. 标头部分包含了通信双方的 MAC 地址, 数据类型等. ‘标头’长度: 18 字节,’数据’部分长度: 46~1500 字节. ——对应上图中的以太网数据
四层模型
- 网络接口层
网络接口层包括用于协作 IP 数据在已有网络介质上传输的协议。
它定义像地址解析协议 (Address Resolution Protocol,ARP) 这样的协议,供 TCP/IP 协议的数据结构和实际物理硬件之间的接口。
可以理解为:确定了网络数据包的形式。 - 网间层
网间层对应于 OSI 七层参考模型的网络层,本层包含 IP 协议、RIP 协议 (Routing Information Protocol, 路由信息协议), 负责数据的包装、寻址和路由。同时还包含网间控制报文协议(Internet Control Message Protocol,ICMP) 用来供网络诊断信息;
可以理解为:该层时确定计算机的位置。 - 传输层
传输层对应于 OSI 七层参考模型的传输层, 它供两种端到端的通信服务。其中 TCP 协议 (Transmission Control Protocol)供可靠的数据流运输服务, UDP 协议 (Use Datagram Protocol)供不可靠的用户数据报服务。
TCP: 三次握手、四次挥手; UDP: 只发不管别人收不收得到 -- 任性哈 - 应用层
应用层对应于 OSI 七层参考模型的应用层和表达层;
不明白的再看看 7 层参考模型的描述。
TCP/IP 协议族常用协议
- 应用层:TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等
- 传输层:TCP,UDP
- 网络层:IP,ICMP,OSPF,EIGRP,IGMP
- 数据链路层:SLIP,CSLIP,PPP,MTU
重要的 TCP/IP 协议族协议进行简单介绍:
IP(Internet Protocol, 网际协议) 是网间层的主要协议, 任务是在源地址和和目的地址之间传输数据。IP 协议只是尽最大努力来传输数据包, 并不保证所有的包都可以传输 到目的地, 也不保证数据包的顺序和唯一。
- IP 定义了 TCP/IP 的地址, 寻址方法, 以及路由规则。现在广泛使用的 IP 协议有 IPv4 和 IPv6 两种: IPv4 使用 32 位二进制整数做地址, 一般使用点分十进制方式表示, 比如 192.168.0.1。
- IP 地址由两部分组成, 即网络号和主机号。故一个完整的 IPv4 地址往往表示 为 192.168.0.1/24 或 192.168.0.1/255.255.255.0 这种形式。
- IPv6 是为了解决 IPv4 地址耗尽和其它一些问题而研发的最新版本的 IP。使用 128 位 整数表示地址, 通常使用冒号分隔的十六进制来表示, 并且可以省略其中一串连续的 0, 如: fe80::200:1ff:fe00:1。
目前使用并不多!
ICMP(Internet Control Message Protocol, 网络控制消息协议) 是 TCP/IP 的 核心协议之一, 用于在 IP 网络中发送控制消息,供通信过程中的各种问题反馈。 ICMP 直接使用 IP 数据包传输, 但 ICMP 并不被视为 IP 协议的子协议。常见的联网状态诊断工具比如依赖于 ICMP 协议;
TCP(TransmissionControlProtocol, 传输控制协议) 是一种面向连接的, 可靠的, 基于字节流传输的通信协议。TCP 具有端口号的概念, 用来标识同一个地址上的不 同应用。述 TCP 的标准文档是 RFC793。
UDP(UserDatagramProtocol, 用户数据报协议) 是一个面向数据报的传输层协 议。UDP 的传输是不可靠的, 简单的说就是发了不管, 发送者不会知道目标地址 的数据通路是否发生拥塞, 也不知道数据是否到达, 是否完整以及是否还是原来的 次序。它同 TCP 一样有用来标识本地应用的端口号。所以应用 UDP 的应用, 都能 够容忍一定数量的错误和丢包, 但是对传输性能敏感的, 比如流媒体、DNS 等。
ECHO(EchoProtocol, 回声协议) 是一个简单的调试和检测工具。服务器器会 原样回发它收到的任何数据, 既可以使用 TCP 传输, 也可以使用 UDP 传输。使用 端口号 7 。
DHCP(DynamicHostConfigrationProtocol, 动态主机配置协议) 是用于局域 网自动分配 IP 地址和主机配置的协议。可以使局域网的部署更加简单。
DNS(DomainNameSystem, 域名系统) 是互联网的一项服务, 可以简单的将用 “.” 分隔的一般会有意义的域名转换成不易记忆的 IP 地址。一般使用 UDP 协议传输, 也可以使用 TCP, 默认服务端口号 53。
FTP(FileTransferProtocol, 文件传输协议) 是用来进行文件传输的标准协议。 FTP 基于 TCP 使用端口号 20 来传输数据, 21 来传输控制信息。
TFTP(Trivial File Transfer Protocol, 简单文件传输协议) 是一个简化的文 件传输协议, 其设计非常简单, 通过少量存储器就能轻松实现, 所以一般被用来通 过网络引导计算机过程中传输引导文件等小文件;
SSH(SecureShell, 安全 Shell), 因为传统的网络服务程序比如 TELNET 本质上都极不安全, 明文传说数据和用户信息包括密码, SSH 被开发出来避免这些问题, 它其实是一个协议框架, 有大量的扩展冗余能力, 并且供了加密压缩的通道可以 为其他协议使用。
POP(PostOfficeProtocol, 邮局协议) 是支持通过客户端访问电子邮件的服务, 现在版本是 POP3, 也有加密的版本 POP3S。协议使用 TCP, 端口 110。
SMTP(Simple Mail Transfer Protocol, 简单邮件传输协议) 是现在在互联网 上发送电子邮件的事实标准。使用 TCP 协议传输, 端口号 25。
HTTP(HyperTextTransferProtocol, 超文本传输协议) 是现在广为流行的 WEB 网络的基础, HTTPS 是 HTTP 的加密安全版本。协议通过 TCP 传输, HTTP 默认 使用端口 80,HTTPS 使用 443。
全文完!

— 关注我, 让你跑得更快
好文要顶;) 关注我;) 收藏该文;) 
; “分享至新浪微博”) 
; “分享至微信”)
+ 加关注;)
5
0
« 上一篇: 网络抓包教程之 tcpdump
» 下一篇: nginx 优化之 keepalive
posted @ 2019-04-03 10:35 sunsky303 阅读 (24324) 评论 (0) 编辑 收藏)
登录后才能发表评论,立即 登录;) 或 注册;), 访问 网站首页
AWS 免费产品:
· 如何在 AWS 上免费构建网站
· AWS 免费云存储解决方案
· 在 AWS 上免费构建数据库
· AWS 上的免费机器学习
最新新闻:
· 免费上清华? 清华学生开发《清华式学生》来了:推荐 RTX 3090 显卡
· 腾讯尾盘大跳水,1 小时暴跌 2700 亿!外围突传重磅消息,多家互联网巨头被罚
· 胡晓明辞任蚂蚁集团 CEO:未来将负责社会公益项目
· 互联网反腐风暴再起,滴滴解职并拉黑收受茅台礼赠员工
· 腾讯 ROG 游戏手机 5 幻影首发体验:18GB 运存旗舰,玩游戏有多爽?
» 更多新闻…
公告
昵称: sunsky303
园龄: 8 年 8 个月
粉丝: 109
关注: 7
|
| <;) | 2021 年 3 月 | >;) | |
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
| 28 | 1 | 2 | 3 | 4 | 5 | 6 |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 | 1 | 2 | 3 |
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
搜索
常用链接
最新随笔
- 1.etcd:从应用场景到实现原理的全方位解读【修订版】
- 2.20 张图带你到 HBase 的世界遨游【转】
- 3. 网络四层、七层负载均衡的区别
- 4.linux 下使用 tc 控制和模拟网络流量
- 5. 深入单机 TCP 服务器最大连接数
- 6.git submodule 来管理独立 git 子目录
- 7.Linux 高性能 IO 网络模型对比分析:Reactor vs Proactor
- 8. 深入理解 MySQL 索引和优化
- 9. 如何优化 mysql 的范围查询
- 10. 深入剖析 MySQL innodb 事务与 MVCC 实现原理
我的标签
- 2017(2)
- 2017 年 golang、python、php、c++、c、java、Nodejs 性能 对比 (1)
- c(1)
- c++(1)
- Design Patterns(1)
- golang(1)
- HBase(1)
- java(1)
- Nodejs(1)
- NoSQL(1)
- 更多
积分与排名
- 积分 - 504993
- 排名 - 768
随笔分类 (7)
随笔档案 (437)
- 2021 年 2 月 (1)
- 2021 年 1 月 (6)
- 2020 年 12 月 (7)
- 2020 年 11 月 (2)
- 2020 年 10 月 (9)
- 2020 年 9 月 (1)
- 2020 年 8 月 (8)
- 2020 年 7 月 (2)
- 2020 年 6 月 (1)
- 2020 年 5 月 (6)
- 2020 年 4 月 (3)
- 2020 年 3 月 (4)
- 2020 年 2 月 (4)
- 2020 年 1 月 (4)
- 2019 年 12 月 (7)
- 2019 年 11 月 (14)
- 2019 年 10 月 (19)
- 2019 年 9 月 (29)
- 2019 年 8 月 (7)
- 2019 年 7 月 (31)
- 2019 年 6 月 (37)
- 2019 年 5 月 (5)
- 2019 年 4 月 (14)
- 2019 年 3 月 (7)
- 2019 年 2 月 (2)
- 2018 年 12 月 (3)
- 2018 年 11 月 (3)
- 2018 年 10 月 (8)
- 2018 年 9 月 (17)
- 2018 年 8 月 (22)
- 2018 年 7 月 (12)
- 2018 年 6 月 (23)
- 2018 年 5 月 (21)
- 2018 年 4 月 (12)
- 2018 年 3 月 (13)
- 2018 年 2 月 (1)
- 2018 年 1 月 (14)
- 2017 年 12 月 (14)
- 2017 年 11 月 (2)
- 2017 年 10 月 (7)
- 2017 年 9 月 (4)
- 2017 年 8 月 (5)
- 2017 年 6 月 (3)
- 2017 年 5 月 (2)
- 2017 年 3 月 (8)
- 2017 年 2 月 (3)
- 2013 年 12 月 (1)
- 2013 年 9 月 (2)
- 2013 年 8 月 (1)
- 2013 年 1 月 (2)
- 2011 年 6 月 (1)
- 2011 年 3 月 (3)
- 更多)
文章档案 (1)
最新评论
- 1. Re: 深入 Golang 调度器之 GMP 模型
- 大佬 ,图挂了,从新上几张?
- — 周二鸭
- 2. Re: 如何优化 mysql 的范围查询
- 博主好 “SELECT * FROM table WHERE a = 1 AND b IN (1,2,3) AND c > 3 ORDER BY c;” 这个 sql 我认为如果建立 (a,b,c) 索引的话…
- —imyiligege
- 3. Re: 解决穿透、击穿、雪崩的几种思路
- “没慢 SQL” 是 MySQL 吗?
- —eriiic
- 4. Re:Go 的 CSP 并发模型实现:M, P, G
- @金色旭光 g 就是协程 goroutine…
- —sunsky303
- 5. Re:Go 的 CSP 并发模型实现:M, P, G
- goroutine 机制和 GMP 对象中的 G goroutine,是什么关系呢
- — 金色旭光
阅读排行榜
- 1. mysql 各种引擎对比、实战 (85729)
- 2. Elasticsearch 入门,这一篇就够了 (71147)
- 3. 浏览器同域名请求的最大并发数限制 (41299)
- 4. 网络 IO 和磁盘 IO 详解 (38769)
- 5. dnsmasq 详解 & 手册 (38688)
评论排行榜
- 1. 2017 年的 golang、python、php、c++、c、java、Nodejs 性能对比(golang python php c++ java Nodejs Performance)(18)
- 2. 网络 IO 和磁盘 IO 详解 (5)
- 3. 优雅的重启服务 (4)
- 4. Elasticsearch 入门,这一篇就够了 (4)
- 5. Go 代码重构:23 倍的性能爆增 (4)
推荐排行榜
- 1. Elasticsearch 入门,这一篇就够了 (11)
- 2. 网络 IO 和磁盘 IO 详解 (11)
- 3. mysql 各种引擎对比、实战 (9)
- 4. 图文详解 k8s 自动化持续集成之 GitLab CI/CD(6)
- 5. 2017 年的 golang、python、php、c++、c、java、Nodejs 性能对比(golang python php c++ java Nodejs Performance)(6)
Copyright © 2021 sunsky303
Powered by .NET 5.0 on Kubernetes
显示搜索
目录
引言
网络基本概念
OSI 模型
TCP/IP 协议基本概念



