2021-09-27

为什么分层:将复杂的流程分解为几个功能相对单一的子过程、

分层的作用:更容易发现问题并针对性的解决问题


分层         功能
应用层      网络服务与最终用户的一个接口
表示层      数据的表丶安全丶压缩
会话层      建立丶管理丶中止会话
传输层      定义传输数据的协议端口号(1~65535) ,以及流控和差错校验
网络层      进行逻辑地址寻址,实现不同网络之间的路径选择
数据链路层  建立逻辑连接丶进行硬件地址寻址丶差错校验等功能
物理层       建立丶维护丶断开物理连接丶电器特性


应用层  表示层  会话层 : 面向用户
网络层  数据链路层  物理层:  面向硬件
传输层 :承上启下


端到端是:传输层面
点到点是:网络层面


TCP/IP4层模型:思科
TCP/IP5层模型:华为

                                   应用层
 应用层           应用层           表示层
                                   会话层
传输层            传输层          传输层

网络层            网络层           网络层

网络接口层        数据链路层           数据链路层
                   物理层                物理层
TCP/IP 4模型         TCP/IP 5模型    OSI 7层模型

应用层:HTTP  FTP  TFTP  SMTP  SNMP  DNS
传输层:TCP (ping) (traceroute)  UDP
网络层:ICMP  IGMP (组播)   IP   ARP   RARP
数据链路层  物理层:由底层网络定义的协议

数据传输通讯地址:源IP  源MAC  目标IP  目标MAC
使用场合:已知目标IP丶未知目标MAC时候用
工作原理:PC1已知PC2的IP地址,未知PC2的MAC时候用。PC1发送ARP广播给二层交换机,二层交换机接收到ARP广播消息后无条件泛洪处理,连接到二层交换机的所有PC都将接收到此广播消息,每个PC都会把自身的IP地址和目标IP地址进行比对,诺一致则接收此广播消息,并回数据包给PC1,PC1接收到返回的数据包后会记录下PC2的IP和MAC地址,记录到ARP缓存表中,诺不一致则丢弃处理。

RARP:反向地址解析协议
使用场合:已知目标MAC,未知目标IP时候用

TCP和UDP的区别:
TCP(传输控制协议):协议号是6,面向连接的可靠的传输层协议
三次握手丶四次断开丶分段重传丶滑动窗口机制保证数据传输的可靠性
缺点是这些机制需要耗费大量的时间,因此效虑较低
UDP(用户数据报协议):协议号是17,面向无连接的不可靠的传输层协议
优点是没有机制保证数据传输的可靠性,但是效虑很高。
缺点是可靠性不高
数据需要根据耗费流量大小及传输效虑去选择哪些适合TCP,哪些适合UDP
常见的语音丶视频等这些需要耗费很多流量并且需要效虑更高,这样的场合适合用UDP
而一些应用服务对网络流量带宽要求并不高,可靠性要求较高的这样的场合适合用TCP

三次握手原理:
客户端向服务器发送SYN同步请求,请求与服务器建立连接,服务器收到此SYN同步请求后,会针对客户端的ST同步请求进行ACXY响应的同时也会发送一个S55同步请求,当客户端收到服务器发过来的SYN同步请求时,会给予一个ACK响应。


为什么要三次握手?
因为TCP是可靠的传输层协议,它在传输数据前,会建立双向数据通信通道,当保证双向数据传输的通道没有问题时,才会发送数据,起到保户数据的作用a四次断开原理:


客户端向服务器发送FIN断开请求,服务器接收到此请求后,回复一个ACK。服务器向客户机发送FTN断开请求,客户机仗到此请求后,回复一个:怏CX。三次握手握三次,为什么断开要断四次?


数据传输方向是双向的,一个方向的数据通道关闭需要一次请求和一次确认,因此需要断两次,而我们有两个数据方向,因此需要断四次。TCP半关闭状态是什么情况?


客户机向服务器发送了FIN请求,服务器也给予了ACK响应。但是,服务器向客户机还有数据要传输,因此服务器并没有向客户机立即发送FTN请求,


HTTP:超文本传输协议  TCP-80  主要用于web页面的内容传输
FTP:文件传输协议 TCP-20/21 21: 控制层面,控制用户是否在权限登录,并且登录后的权限内容。 20:数据层面,主要用来传输数据的   主要是用来公司内的资源的上传和下载。
TFTP:简单文件传输协议  UDP-69  主要用于上传和下载小文件,常用于路由器交换机iso系统升级或更新。
SMTP:简单邮件传输协议  TCP-25主要用于邮件的发送
POP3:邮局协议 TCP-110  主要用于查看邮件
IMAP4: 交互式数据消息访问协议   TCP-143   主要用于下载邮件
SNMP:简单网络管理协议  UDP-161  主要用于监控网络设备
DHCP:动态主机配置协议  UDP-67,68  主要用于给客户机分发IP
DHCP工作原理:
1丶客户机向局域网内的所有DHCP服务器发送dhcpdiscovery请求,请求获取IP地址。
2丶局域网内的DHCP服务器接收到dhcpdiscovery请求后,会用dhcpoffer回复客户机一个IP地址及子网掩码。
3丶客户机接收到dhcp服务器发过来的IP地址后,会选择第一个向我提供地址的服务器的IP地址,并且会发送dhcprequest报文去通告给局域网内所有的dhcp服务器,客户机选择了哪个服务器提供哪个地址,以便其他未被选中的服务器的地址做回收处理。
4丶被选中的dhcp服务器会回复客户机dhcpack报文,报文的内容包含IP地址,子网掩码丶租期丶网关丶DNS服务器地址等关键信息,此时,客户机就可以使用这个IP地址了
DHCP更新租期机制:当客户机的租期使用到50%时会自动向DHCP服务器发出续约请求,诺此地址未被使用,将续约成功,诺此地址已被使用,将续约不成功,不成功的话又将从dhcpdiscovery开始进行那4个步骤
DNS:域名解析协议 TCP/UDP-53 主要用于将域名解析成IP地址,或者将IP地址解析成域名

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值