网络基础知识二

网卡走的以太网协议

1.以太网协议规定:但凡想要接入互联网的机器必须要有一块网卡

2.网卡特点:

      1.从出场的时就有一个地址,这个地址就是mac地址,mac地址是全世界独一无二的地址

      2.规定了一组电信号,一组电信号就是一串二进制数,一串二进制数又称为一个数据‘帧’,或者称为一个数据‘包’,

          数据包又分成两个部分,头部和数据部分

          把二进制数切成两半,第一步分为“报头”部分。

3.报头特点:必须是固定长度

4.以太网的报头包含信息:发送者的mac地址,接收者的mac地址。还有对后面数据的描述信息.

    把包发到接收端,首先接收到的是物理层------数据链路层(也用以太网协议

5.以太网协议的工作方式:广播的工作方式(局域网内的所哟人能接收到,不能出 内的局域网)

     将包以广播的发送方式发送出去,局域网内的所有人都能 听到,但是不一定会回答。所有人的物理层都接收到-------然后到数据链路层(分析目标mac,如果不是自己,那就不管,如果arp是自己,就需要回应)现在到这里就有一个问题,怎么知道对方的目标mac

7.想要跨出局域网,mac通信做不到,所以需要网络层的IP协议(现在同通常用IPV4版本)

       IP协议规定I机器都要有IP地址,IP地址的形式叫做点分十进制(由点分割的,每一段都是十进制,分成四段)

8.  IP地址的作用:实现跨局域网的通信,

        每一个IP地址都可以翻译成32位二进制数,子网掩码也可以翻译成32为二进制数,两者进行按位于运算,得到网络地址,网络地址一样就在一个局域网内,就用广播的方式发    送信息,不在一个局域网就通过网关和网关之间传送,另一个网关就发送到另一个局域网。网关和我们直接基于mac地址报头通信就可以,所有我们发送给网关的信息,网关直接找到另一个局域网的指定mac地址。

两台机器通信必须要有IP地址,

如何知道对方mac地址:

      通过arp协议,

arp协议工作方式:arp先分析两台机子的I网络地址,一旦一样,他就会发一个发送端的mac地址

网络地址不一样就需要把信息发给网关,

总结:

     我们来开发软件基于的是网络通信,所有要遵循互联网协议,我们的软件需要一个服务端软件,还要写一个客户端软件,服务端软件需要找一个机器,机器之上要一个操作系统,操作系统之上就把我们写的软件放上去,再找另外一台机器,装一个操作系统,装一个客户端软件,客户端软件有很多个,然后实现通信,要实现通信就要知道对方的地址,服务端机器和客户端机器可能相距很远,所以如何知道对方的地址,mac地址是一个局域网,通过IP地址找到客户端网络(局域网)所在,再通过mac地址找到他在那个局域网的那个位置,IP地址+mac地址可以定位到全世界独一无二的一台机器。往回退一下,我们要实现软件和软件之间的通信,所有我们要找到对方的机器,再在对方的机器上明确的找到我们需要的软件(因为对方的机器上有很多比如:扣扣。微信之类的软件),所有需要传输层(tcp/utp协议,基于端口的协议)端口的范围:0-------65535,0-----1024基本都是操作系统占用的端口,1024往后基本都是自己开发的软件占用端口),开发服务端软件,也需要开发客户端软件,最后运行起来,服务端可能运行在某一个子网呢的某一台机器之上,如何唯一标示服务端的软件位置呢,IP找到软件在哪个子网中,mac找到子网中的具体位置,端口号帮我们找到他在这台机器的唯一软件,客户端同理,IP 、mac、端口可以缩为IP和端口,因为可以通过IP解析出mac地址,所以知啊IP和端口就相当于知道了mac地址。

原文地址:https://www.cnblogs.com/1996-11-01-614lb/p/7171557.html