各层网络协议实例详解:物理层、连接层、网络层、传输层、应用层

OSI分层(7层)

物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

TCP/IP分层(4层)

网络接口层、网络层、传输层、应用层

五层协议(5层)

物理层、数据链路层、网络层、传输层、应用层

五层结构的概述

应用层:通过应用进程间的交互来完成特定网络应用
数据:报文
协议:HTTP(超文本传输协议), FTP(文件传送), SMTP(邮件),MIME,POP3(邮局协议),IMAP、 Telnet (远程控制协议)、RIP(路由信息协议)、 DNS(域名解析协议)、SNMP(简单网络管理协议)
应用层协议概述及各协议解析!!!
URL定义 !

传输层:向两个主机进程之间的通信提供通用的数据传输服务。
数据:TCP:报文段,UDP:用户数据报
协议:TCP, UDP
TCP UDP详解!!!!

网络层:为分组交换网上的不同主机提供通信服务
数据:包或IP数据报
协议:IP协议、ICMP协议(网际控制报文协议)、IGMP协议(组管理协议)、ARP协议(地址解析协议)、RARP协议、OSPF(开放的最短路径优先协议)、DHCP(动态主机配置协议)
网络层协议总结!!!

数据链路层:
数据:帧
协议:点对点协议(PPP),高级链路控制协议(HDLC)

扫描二维码关注公众号,回复: 10540732 查看本文章

物理层:
数据:比特

帧头:表达这是一封信,要送到某个地点(本社区内)
IP报头: 表示要送到哪一个社区
帧头:通过ip协议,对帧重新封装后,到达该社区,标示最终位置
TCP报头:表达要送到那个人
应用层:一些本应用的要求

协议

1、信号的传输总要符合一定的协议,协议的层次即根据不同需要分层对某一过程进行规则限制。
2、一层协议:长城上放狼烟,人们已经预先设定好狼烟这个物理信号代表了“敌人入侵”这一抽象信号。这样一个“狼烟=敌人入侵”就是一个简单的协议。
3、两层协议:协议可以更复杂,比如摩尔斯码,使用短信号和长信号的组合,来代表不同的英文字母。比如SOS(***—***, 代表短信号,-代表长信号)。这样""= S,"—" = O就是摩尔斯码规定的协议。然而更进一层,人们会知道SOS是求助信息,原因是我们有“SOS=求救”这个协议存在在脑海里。所以"***—***=SOS=求救"是一个由两个协议组成的分层通信系统。
ps:
第一层协议:规定***= S,—= O
第二层协议:规定sos=求救信号

物理层

物理层协议
(通过一定的规则识别01信号物理层确保原始的数据可在各种物理媒体上传输。)
(把自己的想法用文字的形式写在信上)
物理媒介媒介可以传送物理信号,比如亮度、电压或者振幅。比如用高电压表示1,低电压表示0 。针对某种媒介,电脑可以有相应的接口,用来接收物理信号,并解读成为0/1序列。
四大特性(规定各种机械状况的意义)
机械特性 指明接口所用接线器的形状和尺寸、引线数目和排列等。
电气特性 指明在接口电缆的各条线上出现的电压的范围。
功能特性 指明某条线上出现的某一电平的电压表示何种意义。
过程特性 指明对于不同功能的各种可能事件的出现顺序

数据链路层

(数据链路层协议就是识别0/1序列中所包含的帧。即定义了在单个链路上如何传输数据)
(同一个小区内,向某一户送信)
数据链路层中,信息以帧为单位传输。所谓的帧,是一段有限的0/1序列。比如说,根据一定的0/1组合识别出帧的起始和结束。在帧中,有收信地址和送信地址 ),还有能够探测错误的校验序列。当然,帧中最重要的最重要是所要传输的数据。这些数据往往符合更高层协议,供网络的上层使用。与数据相配套,帧中也有数据的类型(Type)信息。连接层协议不关心数据中到底包含什么。帧就像是一个信封,把数据包裹起来。
以太网(Ethernet)和WiFi是现在最常见的连接层协议。通过连接层协议,我们可以建立局域的以太网或者WiFi局域网,并让位于同一局域网络中的两台计算机通信。连接层就像是一个社区的邮差,他认识社区中的每一户人。社区中的每个人都可以将一封信(帧)交给他,让他送给同一社区的另一户人家。

网络层

(理解相应链路层信息,读取帧并通过内部ip地址改写帧)
(链路层的地址写在信封上,网络层在信纸内部下功夫。IP协议应运而生)
不同的社区之间该如何通信呢?如何让WiFi上的一台计算机和以太网上的另一台计算机通信呢
WiFi上的计算机1 -> 路由WiFi接口 -> 路由以太网接口 -> 以太网上的计算机2
由于连接层协议开发在先,我们无法改动连接层协议,只能在连接层的数据(payload),也就是信纸内部下功夫了。IP协议应运而生。计算机1,路由器和计算机2都要懂得IP协议。当计算机1写信的时候,会在信纸的开头写上这封信的出发地址和最终到达地址 (而不是在信封上),而在信封上写上要送往邮局。WiFi网的邮差将信送往邮局。在邮局,信被打开,邮局工作人员看到最终地址,于是将信包装在一个新的信封中,写上出发地为邮局,到达地为计算机2,并交给以太网的邮差,由以太网的邮差送往计算机2。
(IP协议还要求写如诸如校验等信息,交通状况等信息,以保护通信的稳定性。)

在连接层,邮差只负责在本社区送信,所以信封上的地址总是“第一条街第三座房子”或者说“中心十字路口拐角的小房子”这样一些本地人才了解的地址描述,这给邮局的工作带来不便。所以邮局要求,信纸上写的地址必须是一个符合官方规定的“邮编”,也就是IP地址。这个地址为世界上的每一个房子编号(邮编)。当信件送到邮局的时候,邮局根据邮编,就能查到对应的地址描述,从而能顺利改写信封上的信息。
每个邮局一般连接多个社区,而一个社区也可以有多个邮局,分别通往不同的社区。有时候一封信要通过多个邮局转交,才能最终到达目的地,这个过程叫做route。邮局将分离的局域网络连接成了internet,并最终构成了覆盖全球的互联网。

传输层

(一所房子里住了好几个人(进程),如何让信精确的送到某个人手里)
(上面的三层协议让不同的计算机之间可以通信。但计算机中实际上有许多个进程,每个进程都可能有通信的需求)
遵照之前相同的逻辑,我们需要在信纸上写上新的信息,比如收信人的姓名,才可能让信送到。所以,传输层就是在信纸的空白上写上新的“收信人”信息。每一所房子会配备一个管理员(传输层协议)。管理员从邮差手中接过信,会根据“收信人”,将信送给房子中的某个人。
传输层协议,比如TCP和UDP,使用端口号(portnumber)来识别收信人(某个进程)。在写信的时候,我们写上目的地的端口。当信到达目的地的管理员手中,他会根据传输层协议,识别端口号,将信送给不同的人。
TCP和UDP协议是两种不同的传输层协议。UDP协议类似于我们的信件交流过程。TCP协议则好像两个情人间的频繁通信。一个小情人要表达的感情太多,以致于连续写了好几封信。而另一方必须将这些信按顺序排列起来,才能看明白全部的意思。TCP协议还有控制网络交通等功能。

应用层

通过上面的几层协议,我们已经可以在任意两个人(进程)之间进行通信。然而每个人实际上从事的是不同的行业。有的人是律师,有的人外交官。比如说律师之间的通信,会用严格的律师术语,以免产生纠纷。再比如外交官之间的通信,必须符合一定的外交格式,以免发生外交误会。再比如间谍通过暗号来传递加密信息。应用层协议是对信件内容进一步的用语规范。应用层的协议包括用于Web浏览的HTTP协议,用于传输文件的FTP协议,用于Email的IMAP等等。

总结

总过网络分层,我们从原始的0/1序列抽象出 本地地址(邮差)、邮编(邮局)、收信人(管理员)、收信人行业(用语规范) 这些概念。
这些概念最终允许互联网上的分布于两台计算机的两个进程相互通信。
写信人必须按照各层的协议,封装好整个信封;
而收信人则按照相反的顺序,来拆开这个信封。
整个过程是可读信息 -> 二进制 ->可读信息。计算机只能理解和传输0/1序列,而计算机的用户则总是输入和输出可读信息。网络协议保证了可读信息在整个转换和传输过程中的完整性。
计算机协议本身还有更多的细节需要深入。这篇文章只是从分层的角度描述各个层次所实现的功能。
部分引用于https://www.jb51.net/network/211947.html

发布了142 篇原创文章 · 获赞 0 · 访问量 2602

猜你喜欢

转载自blog.csdn.net/yunxiu988622/article/details/105306012
今日推荐