TCPIP五层⽹络架构及OSI参考模型
OSI是Open System Interconnection的缩写,意为开放式系统互联,他是⼀个定义得⾮常好的协议规范。。织(ISO)制定了OSI模型,该模型定义了不同计算机互联的标准,是设计和描述计算机⽹络通信的基本框架。OSI模型把的⼯作分为7层,OSI的7层从上到下分别是 7 6 5 会话层 4 3 ⽹络层 2 1 ;其中⾼层(即7、6、5、4层)定义了应⽤程序的功能,下⾯3层(即3、2、1层)主要⾯向通过⽹络的端到端的。
1.OSI七层模型
2.TCP/IP五层模型的协议
物理层:中继器、集线器、还有我们通常说的双绞线也⼯作在物理层
数据链路层:⽹桥(现已很少使⽤)、以太⽹(⼆层交换机)、⽹卡(其实⽹卡是⼀半⼯作在物理层、⼀半⼯作在数据链路层)
⽹络层:、三层交换机
传输层:四层交换机、也有⼯作在四层的路由器
3.各层功能
第⼀层:物理层(PhysicalLayer),
规定通信设备的机械的、电⽓的、功能的和过程的特性,⽤以建⽴、维护和拆除物理链路连接。具体地讲,机械 特性规定了⽹络连接时所需接插件的规格尺⼨、引脚数量和排列情况等;电⽓特性规定了在物理连接上传输bit流时线路上信号电平的⼤⼩、阻抗匹配、传输速率 距离限制等;功能特性是指对各个信号先分配确切的信号含义,即定义了DTE和DCE之间各个线路的功能;规程特性定义了利⽤信号线进⾏bit流传输的⼀组 操作规程,是指在物理连接的建⽴、维护、交换信息是,DTE和DCE双放在各电路上的动作系列。在这⼀层,数据的单位称为⽐特(bit)。属于物理层定义的典型规范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等。
第⼆层:数据链路层(DataLinkLayer):
在物理层提供⽐特流服务的基础上,建⽴相邻结点之间的数据链路,通过差错控制提供数据帧(Frame)在信道上⽆差错的传输,并进⾏各电路上的动作系列。数据链路层在不可靠的物理介质上提供可靠的传输。该层的作⽤包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。在这⼀层,数据的单位称为帧(frame)。数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。
第三层是⽹络层
在 计算机⽹络中进⾏通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信⼦⽹。⽹络层的任务就是选择合适的⽹间路由和交换结点, 确保数据及时传送。⽹络层将数据链路层提供的帧组成数据包,包中封装有⽹络层包头,其中含有逻辑地址信息- -源站点和⽬的站点地址的⽹络地址。如 果你在谈论⼀个IP地址,那么你是在处理第3层的问题,这是“数据包”问题,⽽不是第2层
的“帧”。IP是第3层问题的⼀部分,此外还有⼀些路由协议和地 址解析协议(ARP)。有关路由的⼀切事情都在这第3层处理。地址解析和路由是3层的重要⽬的。⽹络层还可以实现拥塞控制、⽹际互连等功能。在这⼀层,数据的单位称为数据包(packet)。⽹络层协议的代表包括:IP、IPX、RIP、OSPF等。
tcpip协议pdf第 四层是处理信息的传输层
第4层的数据单元也称作数据包(packets)。但是,当你谈论TCP等具体的协议时⼜有特殊的叫法,TCP的数据单元称为段(segments)⽽UDP协议的数据单元称为“数据报(datagrams)”。这个层负责获取全部信息,因此,它必须跟踪数据单元碎⽚、乱序到达的 数据包和其它在传输过程中可能发⽣的危险。第4层为上层提供端到端(最终⽤户到最终⽤户)的透明的、可靠的数据传输服务。所为透明的传输是指在通信过程中 传输层对上层屏蔽了通信传输系统的具体细节。传输层协议的代表包括:TC
P、UDP、SPX等。
第五层是会话层
这⼀层也可以称为会晤层或对话层,在会话层及以上的⾼层次中,数据传送的单位不再另外命名,⽽是统称为报⽂。会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建⽴和维护应⽤之间通信的机制。如服务器验证⽤户登录便是由会话层完成的。
第六层是表⽰层
这⼀层主要解决拥护信息的语法表⽰问题。它将欲交换的数据从适合于某⼀⽤户的抽象语法,转换为适合于OSI系统内部使⽤的传送语法。即提供格式化的表⽰和转换数据服务。数据的压缩和解压缩, 加密和解密等⼯作都由表⽰层负责。
第七层应⽤层
应⽤层为操作系统或⽹络应⽤程序提供访问⽹络服务的接⼝。应⽤层协议的代表包括:Telnet、FTP、HTTP、SNMP等。
除了层的数量之外,开放式系统互联(OSI)模型与TCP/IP协议有什么区别?
开放式系统互联模型是⼀个参考标准,解释协议相互之间应该如何相互作⽤。TCP/IP协议是美国国防部发明的,是让互联⽹成为了⽬前这个样⼦的标准之⼀。开放式系统互联模型中没有清楚地描绘TCP/IP协议,但是在解释TCP/IP协议时很容易想到开放式系统互联模型。两者的主要区别如下:
TCP/IP协议中的应⽤层处理开放式系统互联模型中的第五层、第六层和第七层的功能。
TCP/IP协议中的传输层并不能总是保证在传输层可靠地传输数据包,⽽开放式系统互联模型可以做到。TCP/IP协议还提供⼀项名为
UDP(⽤户数据报协议)的选择。UDP不能保证可靠的数据包传输。
4.TCP/UDP协议
TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双⼯操作和多路复⽤。通过⾯向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进⾏数据发送;⽽UDP则不为IP提供可靠性、流控或差错恢复功能。⼀般来说,TCP对应的是可靠性要求⾼的应⽤,⽽UDP对应的则是可靠性要求低、传输经济的应⽤。
TCP⽀持的应⽤协议主要有:Telnet、FTP、SMTP等;UDP⽀持的应⽤层协议主要有:NFS(⽹络⽂
件系统)、SNMP(简单⽹络管理协议)、DNS(主域名称系统)、TFTP(通⽤⽂件传输协议)等。
TCP/IP协议与低层的数据链路层和物理层⽆关,这也是TCP/IP的重要特点。
5.分层的优点
(1)⼈们可以很容易的讨论和学习协议的规范细节。
(2)层间的标准接⼝⽅便了⼯程模块化。
(3)创建了⼀个更好的互连环境。
(4)降低了复杂度,使程序更容易修改,产品开发的速度更快。
(5)每层利⽤紧邻的下层服务,更容易记住各层的功能。
⼤多数的都采⽤层次式结构,即将⼀个计算机⽹络分为若⼲层次,处在⾼层次的系统仅是利⽤较低层次的系统提供的接⼝和功能,不需了解低层实现该功能所采⽤的算法和协议;较低层次也仅是使⽤从⾼层系统传送来的参数,这就是层次间的⽆关性。因为有了这种⽆关性,层次间的每个模块可以⽤⼀个新的模块取代,只要新的模块与旧的模块具有相同的功能和接⼝,即使它们使⽤的算法和协议都不⼀样。
⽹络中的计算机与终端间要想正确的传送信息和数据,必须在数据传输的顺序、数据的格式及内容等⽅⾯有⼀个约定或规则,这种约定或规则称做协议。
6.协议的主要组成
语义
是对协议元素的含义进⾏解释,不同类型的协议元素所规定的语义是不同的。例如需要发出何种控制信息、完成何种动作及得到的响应等。
语法
将若⼲个协议元素和数据组合在⼀起⽤来表达⼀个完整的内容所应遵循的格式,也就是对信息的做⼀种规定。例如⽤户数据与控制信息的结构与格式等。
时序
对事件实现顺序的详细说明。例如在双⽅进⾏通信时,发送点发出⼀个数据,如果⽬标点正确收到,则回答源点接收正确;若接收到错误的信息,则要求源点重发⼀次。
补充:
Socket:
这不是⼀个协议,⽽是⼀个通信模型。其实它最初是伯克利加州分校软件研究所,简称BSD发明的,主要⽤来⼀台电脑的两个进程间通信,然后把它⽤到了两台电脑的进程间通信。所以,可以把它简单理解为进程间通信,不是什么⾼级的东西。主要做的事情不就是:
A发包:发请求包给某个已经绑定的端⼝(所以我们经常会访问这样的地址182.13.15.16:1235,1235就是端⼝);收到B的允许;然后正式发送;发送完了,告诉B要断开链接;收到断开允许,马上断开,然后发送已经断开信息给B。
B收包:绑定端⼝和IP;然后在这个端⼝监听;接收到A的请求,发允许给A,并做好接收准备,主要就是清理缓存等待接收新数据;然后正式接收;接受到断开请求,允许断开;确认断开后,继续监听其它请求。
可见,Socket其实就是I/O操作。Socket并不仅限于⽹络通信。在⽹络通信中,它涵盖了⽹络层、传输层、会话层、表⽰层、应⽤层——其实这都不需要记,因为Socket通信时候⽤到了IP和端⼝,仅这两个就表明了它⽤到了⽹络层和传输层;⽽且它⽆视多台电脑通信的系统差别,所以它涉及了表⽰层;⼀般Socket都是基于⼀个应⽤程序的,所以会涉及到会话层和应⽤层。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论