协议与网络模型分层
学习目标:
了解7层模型和4层模型及代表协议
协议与分层模型结构:
协议: 为了使数据在网络上从源到达目的,网络通信的参与方必须遵循相同的规则,这套规则称为协议。
OSI七层模型:
应用层: 网络服务与最终用户的一个接口,协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP
表示层: 数据的表示、安全、压缩。格式有:JPEG、ASCII、EBCDIC、加密格式等。
会话层: 建立、管理、终止会话。对应主机进程,值本地主机与远程主机正在进行的会话。
传输层: 定义传输数据的协议端口号,以及流控和差错校验。协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层。
网络层: 进行逻辑地址寻址,实现不同网络之间的路径选择。协议有:ICMP IGMP IP(IPV4、IPV6)
数据链路层: 建立逻辑连接、进行硬件地址寻址、差错校验等功能。将比特组合成字节进而合成帧,用MAC地址访问截至,错误发现但不能纠正。
物理层: 建立、维护、断开物理连接。
TCP/IP四层模型:
应用层: 负责处理应用程序的逻辑,提供的通用应用程序有:
- Telnet远程登陆。
- FTP文件传输协议。
- SMTP简单邮件传送协议。
- SNMP简单网络管理协议。
传输层: 主要为两台主机上的应用程序提供端到端的通信,在TCP/IP协议族中,有两个互不相同的传输协议:TCP(传输控制协议)和UDP(用户数据包协议)。
- TCP: 为两台主机提供高可靠性的数据通信。它所做的工作包括把应用程序交给它的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等。由于传输层提供了高可靠性的端到端的通信,因此应用层可以忽略所有这些细节。
- UDP: 为应用层提供一种非常简单的服务。它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。任何必需的可靠性必须由应用层来提供。
网络层: 处理分组在网络中的活动,例如分组的选路。。协议有:ICMP (Internet互联网控制报文协议)IGMP (Internet组管理协议)IP(网际协议 【IPV4、IPV6】)
链路层: 通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。
局域网上运行FTP的两台主机:
B/S架构和C/S架构:
B/S架构: 即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端选用浏览器(Browse)运行软件。
C/S架构: 即Client/Server(客户机/服务器)结构,C/S结构在技能上非常成熟,它的重要特征就是交互性强、拥有安全的存取形式、网络通信数量低、响应速度快、利于处置大量数据。
架构名称 | 优点 | 缺点 |
---|---|---|
B/S架构 | 安全性、跨平台、开发工作量小 | 不能缓存大量数据、严格遵守http |
C/S架构 | 能缓存大量数据、协议选择灵活、速度块 | 安全性、跨平台、开发工作量较大 |
网络传输流程:
当应用程序用TCP传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息),TCP传给IP的数据单元称作TCP报文段或简称为TCP段(TCP segment)。IP传给网络接口层的数据单元称作IP数据报(IP datagram)。通过以太网传输的比特流称作帧(Frame)。
以太网帧协议: 根据mac地址,完成数据包传输。
ARP协议: 根据IP地址获取mac地址。
IP协议:
- 版本:IPv4、IPv6。
- TTL(time to live):设置数据包在路由节点中的跳转上限,每经过一个路由接待你。该值-1,减为0的路由,有义务将该数据包丢弃。
补充:
互联网地址: 互联网上的每个接口必须有一个唯一的Internet地址(也称作IP地址)。IP地址长32 bit。(主机号和网络号为全0或全1)
五类互联网地址:
各类IP地址范围: