局域网计算机间进行通信都经历了什么
2017-04-27 09:22
441 查看
上图中连线应该是双向箭头,这里就不在进行修改了
局域网中A和B进行通信,可以直接连接网线。但当局域网中计算机比较多的时候呢?都连接网线吗?显然这种做法不太行。由此交换机就应运而生。
局域网间多个计算机进行相互通信,依靠的就是交换机。下面说一下计算机之间进行通讯的详细流程。在这之前先了解一下网络的层次。这里以五层为例;
================================
应用层
传输层(端口号 TCP.UDP等协议)
网络层
数据链路层(ARP地址解析协议)
物理层 (网线等)
================================
比如A、C间进行通信:
A第一次找C时,会通过广播的形式来通知局域网内的其他计算机(这里为B,C)。C则会通过地址解析协议(ARP)将自己的IP与MAC进行绑定,然后发送给A。A中此时有C的
IP-MAC,下次A会将MAC地址发送给交换机,从而查找C,进而找到C中对应的进程端口号(计算机之间的交互,其实就是各个进程之间的交互)。
相关文章推荐
- HTTP深入浅出 http请求HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HT
- Arp工作原理及欺骗原理 局域网的网络流通不是根据IP地址进行,而是根据MAC地址进行传输。 当主机A要和主机B通信时,这时候假定A,B刚开机,或者ARP缓存表是空的。既然谈到通信,那么一般来说,
- 局域网内通过socket进行通信聊天 jar包
- Hadoop中NameNode、DataNode和Client三者之间的通信方式是什么?怎样进行合作?
- 在因特网中,各计算机之间是通过什么协议进行交换信息?
- 局域网&广域网&Internet&计算机通信过程
- nodejs--websocket简易代码实现局域网多个客户端进行通信
- ZeroMQ实例-使用ZMQ(ZeroMQ)进行局域网内网络通信
- 不同局域网中同一IP地址的计算机怎么通信的
- 深入理解计算机1.2 --HolleWord的程序运行到底经历了什么?
- 计算机之间是如何进行通信的?;详解三次握手和四次挥手
- WMI 连接远程计算机并进行局域网进程扫描
- java socket 进行两台计算机之间的通信
- loadrunner选择winsocket 通信协议,把接收到的数据包保存到本地计算机进行分析
- Hadoop中NameNode、DataNode和Client三者之间的通信方式是什么?怎样进行合作?
- ZeroMQ实例-使用ZMQ(ZeroMQ)进行局域网内网络通信
- Android 局域网内功能模块开发,教你怎么快速获取局域网内所有IP并且进行通信------ MulticastSocket
- 获得局域网中计算机的列表(包括计算机名,IP和MAC)的方法
- 在同一个局域网里,知道对方的IP地址,怎样才能知道她的计算机名?
- 用net命令进行局域网文件批量处理