ARP协议的工作流程

我们知道,两台主机想要进行相互间通信,那么都需要有IP地址才行,而且还要知道通信对方的IP地址。那么有了IP地址就可以通信了么?还不行,还需要有对方的MAC地址才能够进行通信,MAC地址和IP地址缺一不可。下面我们来看,知道了对方主机的IP地址,那么如何查到对方的MAC地址。 每台主机都有自己的arp缓存列表,里面存放着局域网内其他主机的Ip地址和Mac地址的映射关系。可以在命令窗口下,输入`ar…

DHCP协议——IP是如何来的

我们知道,一台主机想要和其他主机进行通信,必须要有IP地址。那么,这个IP地址是怎么来的呢?和MAC地址不同的是,当你买了台笔记本电脑时,MAC地址就存储在网卡的只读存储器里,但IP地址是没有的。所以,IP地址需要靠你自己去设定。但自己配置需要了解IP地址的知识,需要配置IP地址、子网掩码以及网关地址等。所以,一般用户可能不会去配置IP。绝大部分情况下都是使用了动态主机配置协议DHCP去自动获取I…

IP地址的表示、分类以及路由器是如何连接多个网络

IP的表示方式 我们知道ipv4地址是由32位构成的,我们通常将32位划分为四等分,每一份之间用.隔开,并且每一份用我们熟悉的十进制表示,如下就是一个ip地址 8.210.247.5 IP地址的分类 为了更方便的管理IP地址,我们人为的将IP地址划分了五类,分别为A、B、C、D以及E类。对于这五类,我们能用的也有A、B以及C类。另外两类是具有特殊作用的。另外将IP地址一分为二,分为网络位和主机位。…

交换机自主学习过程

我们知道,交换机不像集线器那样傻,对一个端口收到的每个字节都传输到其他所有端口。交换机能够通过自主学习能力,认识自己的每一个端口上连接的主机。所以,当交换机收到一个mac帧时,它通过查看该帧的目的地址,知道了该数据包要发送到的目的主机后,就将该数据包通过另一个连接目的主机端口发送给目的主机。 那么交换机是如何认识和自己连接的主机的呢?这就是交换机一个智能的地方,它是通过自主学习能力,将每一个主机的…

交换机特点

集线器工作在物理层,所以它比较笨,不能识别MAC帧。傻瓜式操作,将一个端口收到的所有字节都复制到其他端口,所以它会有性能问题。另外,同时只可以让一台主机进行通信,太多主机同时通信的话就会造成冲突。这么看来,集线器存在的问题挺多的,但它有一个好处就是便宜,而之前的交换机贵,所以当时集线器还没有被淘汰。 交换机的特点 交换机比起集线器来,有很多的优点,比如支持全双工通信、具有自主学习能力等等,下面来看…

局域网如何实现一对一通信

我们知道,局域网采用广播信道进行传输,广播信道可以实现一对多的通信。但现实中并不总是要进行一对多的通信的,那么如何在两台主机之间进行一对一的通信呢?这个问题不是那么简单的,我们需要考虑多个方面: 主机是如何将产生的信息传送到信道上的 多个主机共享信道,那么如何控制不发生信息之间的碰撞 如何发信息送给特定主机 网络适配器(网卡)的作用 网络适配器也即我们通常所说的网卡。主机与外界局域网通信时通过网卡…

五层协议体系结构

首先考虑一个问题,计算机网络为什么要采用分层结构,这样做的好处是什么。网络采用分层结构是因为计算机想要相互通信是一件非常麻烦的事情,需要考虑的事情有很多,采用分层结构时为了将一个大的复杂的问题,分割成若干个小的局部问题,然后研究局部问题就比较简单容易些了。现实生活中,也有许多分层的案例,比如军队里分排、连、营等,比如企业的人员结构老板、总经理、部门经理、员工。 ISO/OSI及TCP/IP体系结构…

详解ip addr展示的信息——IP、MAC

如何查看本机的IP地址呢?我想这个问题肯定难不倒程序员们。大家肯定知道如果是windows系统,那么在cmd窗口中,输入ipconfig即可,想要查看更详细的信息,输入ipconfig /all。 如果是linux系统的话,如果你已经安装了net-tools这个工具的话,就可以使用ifconfig命令来查看。但如果你没有安装这个工具包的话,还可以通过ip addr来查看。 下面看一个主机上输入ip…