计算机网络基础:
网络:将各个主机(计算机、手机)串联起来
互联网:将各个网络串联起来 例:Inter网(最大的一个互联网)
网络通讯的主角:运行在不同机器上的两个进程
在网络中怎么标识进程:IP地址 + 端口号
IP地址:标识网络中的主机
端口号:标识主机上运行的进程
网络设备:
交换机:不具备路由功能,只是数据的集中转发
路由器:具有选路功能,可以存储、选路、转发
网络线路:
双绞线:最多传输100m(一般用的网线)
同轴电缆
光纤
网络的分层结构:
分层是将其细化,每一层做每一层的功能,下层为上层提供服务。
传输层:维护的是一个端到端的服务,对传输的数据的控制。
网络层:在网络中转发数据报,数据传输过程的控制。
数据链路层:在相邻结点间直接传输“帧”数据。
物理层:在物理线路上传输比特流数据。
协议:一种约定,一种规定
应用层协议: HTTP HTTPS FTP DNS PING SMTP
传输层协议: TCP UDP
网络层: IP
数据链路层:帧的形式传输数据 ARP RARP
物理层:传输介质
封装
封装:应用程序数据再发送到物理网络之前,沿着协议栈从上往下依次传递。每层协议都将在上层数据的基础上加上自己的头部信息(有时还包括尾部信息),以实现该层的功能。
分用
分用:当帧到达目的主机时,将沿着协议栈自底向上依次传递。各层协议依次处理帧中本层负责的头部数据,以获取所需的信息,并最终将处理后的帧交给目标应用程序。分用是依靠头部信息中的类型字段实现的。
真正底层做连通的是最底层:数据链路层,会经过一些路由器连通
连通过程:数据发送时在发送端从上往下走,虚线连通是端到端的服务,到达数据链路层转发出去,到路由器上上去到网络层,网络层中有IP协议,IP协议中有IP地址,再通过IP地址选路转发。
如何选路:通过网段选,网段根据子网掩码来定。
如图所示封装过程: