网络基础(一)

网络协议初识

1、协议分层

协议分层有两个好处,一个是维护简单,各个功能划分清楚,对任何一层的更改等不会影响其它层的工作,另一个好处在于“封装”,就相当于面向对象,某一层并不需要知道它的下一层是如何实现的,只需要知道该层通过层间的接口所提供的服务。也就是说,上一层的工作如何进行并不影响下一层的工作。

2、OSI七层模型

在这里插入图片描述

3、TCP/IP五层模型
  • 应用层:负责应用程序间沟通,如简单电子邮件传输(SMTP),文件传输协议(FTP),网络远程访问协议(Telnet)等,还有DNS,URL,HTML,HTTP,TLS/SSL,POP,IMAP,MIME,SSH,SNMP,MIB,SIP,RTP,LDAP等。网络编程主要针对应用层
  • 传输层:负责两台主机之间的数据传输,如传输控制协议(TCP),能够确保数据可靠的从源主机发送到目标主机。还有UDP,SCTP,DCCP等。
  • 网络层:负责地址管理和路由选择,比如说在IP协议中,通过IP地址来标识一台主机,并通过路由表的方式规划出两台主机之间的数据传输的线路(路由)。这一层的协议有IP、ARP、ICMP、RARP等。路由器工作在网络层
  • 数据链路层:负责设备间的数据帧的传送和识别。例如网卡设备的驱动、帧同步、冲突检测、数据差错校验等工作。有以太网、令牌环网、无线LAN等标准。交换机工作在数据链路层
  • 物理层:负责光/电信号的传递方式。比如双绞线、同轴电缆、光纤、WiFi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等。集线器工作在物理层

一般来说:
对于一台主机,它的操作系统内核实现了从传输层到物理层的内容
对于一台路由器,它实现了从网络层到物理层
对于一台交换机,它实现了从数据链路层到物理层
对于集线器,它只实现了物理层

TCP/IP通讯过程

局域网通信原理:
局域网内A主机和B主机直接通信,所有主机都收到消息了,但所有主机都把消息丢弃了。在任何时刻,局域网中只有一个人发消息,如果有多个以上,局域网中就会产生数据碰撞,所以每台主机都应该有碰撞检测功能。碰撞检测完毕,一旦发现有碰撞,就应该执行自己的碰撞避免算法,算法的本质就是等待,在合适的时间再发。
注意:
1、在计算机角度,如何判断报文是发给自己的还是发给别人的?
局域网中所有主机都有一个标识符,这个标识符用来标识消息是不是发给自己的。在链路层,Mac地址用来标识唯一一台主机。
2、发消息,收消息,碰撞检测,碰撞避免,识别报文是不是发给自己的等功能都是在链路层完成的。消息的丢弃上层并不知道,因为底层根本没有交给上一层。

在日常生活中,上网的行为都是由人触发的,而人在整个计算机世界中,按照下图中的分层情况,人应该在最上层。所以网络中的大部分动作都是从上往下驱动,人先把数据交给应用层,应用层交给传输层,传输层交给网络层,网络层再交给链路层,链路层再通过以太网将消息至少交给对应的一台主机。
从上往下交付的时候,要进行封装,到了对端之后,要进行自底向上的解包,在解包的之后要把数据交给上层,就是所谓的分用。
在这里插入图片描述
跨网段的主机的文件传输,数据从一台计算机到另一台计算机传输过程要经过一个或多个路由器。
在这里插入图片描述

数据的封装,解包和分用

封装,就是把用户数据封装起来,封数据的时候前面肯定要加东西,加的东西叫报头,被封装的东西叫有效载荷。
用生活中的例子来说,我们在网购的时候,卖家会把我们买的东西用一个盒子包起来,并在外面贴上快递单,这个过程就叫封装,快递单就是报头,当我们收到快递员送来的快递,肯定需要拆开包裹,因为里面的东西才是我们真正想要的,而这个过程就是解包。快递员派发包裹的时候需要考虑要把这个包裹交给谁,在TCP/IP通讯过程中,每一层的协议肯定不止一个,当自底向上进行交付的时候,就不得不考虑要把数据交给上一层的谁,这就是分用的过程。

计算机封装,加的都是信息,在计算机语言中,加的就是具有特定格式的01序列。发送报文时,给报文添加的东西叫做该层的协议报头,包在里面的东西叫有效载荷。

  • 分用对应:
    解包交付的时候必须明确要将有效载荷交给上一层的谁,决定交给谁的这个信息必须在当前层的报头中。
  • 解包对应:
    每一层的共性都是将报头和有效载荷分离的功能。
网络中的地址管理

IP地址和Mac地址的区别:
1)IP地址是用来标识网络中不同主机的地址,Mac地址用来识别数据链路层中相连的节点。
2)IP地址是4字节,32位的整数(现在已扩充到128位),Mac地址是6字节,48位。
3)IP地址不变,Mac地址一直变。
4)Mac地址在出厂时就已经确定了,不能修改,Mac地址通常是唯一的。
5)IP地址和Mac地址都可以唯一标识互联网中的唯一一台主机,但是真正可以标识的是Mac地址。
(IP地址标识公网上唯一一台主机,端口号标识互联网中特定主机上唯一一个网络进程。)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值