一、IP和子掩码
1、Ip地址由网络号和主机号构成,Ip为数据传输的逻辑地址,物理地址是mac
ip::={网络号+主机号}
网络号(Net-id)的长度由子网掩码确定,例如子网掩码为255.255.0.0,那ip的网络号就是前2个字节,剩下的部分为主机号(Host-id)
例如:
Ip为192.168.1.1,子掩码为255.255.255.0
网络号:192.168.1,设备号:1
Ip为192.168.1.1,子掩码为255.255.0.0
网络号:192.168,设备号:1.1
2、网络号相同的Ip够成局域网,只要接在交换机或者直连就能直连就能传输
3、如果不是在同一局域网(网络号不同),需要通过网关来传输。
二、MAC(物理地址)
出厂就固定了,且全球唯一
路由器有两个mac:
WAN(Wide Area Network):广域网,外网,接光猫的那个口
LAN(local area network):局域网
三、网关
网关实质上是一个网络通向 其他网络的IP地址 。
比如有网络A和网络B:
网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;
网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。
在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)与主机的IP 地址作 “与” 运算的结果不同判定两个网络中的主机处在 不同的网络里 。
而要实现这两个网络之间的通信,则必须通过网关。如果
网络A中的主机发现数据包的目的主机不在本地网络中
就把数据包转发给它自己的网关
再由网关转发给网络B的网关
网络B的网关再转发给网络B的某个主机 。
网络A向网络B转发数据包的过程。
四、ARP(地址解析协议)
数据在网络中传输,我们网络层中只记录源IP和目的IP,但是这过程中,真正传输的是依靠硬件(物理设备),这就需要mac(物理地址)。
源Ip------------------------------------------------------------------------------------------》》目的Ip
1、设备A往局域网广播(局域网中都的设备都会收到) 发送ARP分组请求:我的ip是“192.168.1.2”,我的物理地址是“00-11-22-33-44-55”,请问ip为“192.168.1.3”的物理地址是多少
2、ip为“192.168.1.3”设备B收到ARP请求后(其他设备不处理请求),直接往源设备发送ARP响应分组 (单播) :我的ip是“192.168.1.2”,我的物理地址是“00-11-22-33-44-55”,同时可能也会记录设备A的ip和mac到映射表
3、设备A收到ARP应答后,直接把IP和mac写入映射表
4、然后可以开始通讯了
五、ICMP(Internet Control Message Protocol控制报文协议)
六、RTCP(Real-time Transport Control Protocol 实时传输协议)
八、UDP(User Datagram Protocol 用户数据报协议)—不可靠传输
源端口:这个字段占据 UDP 报文头的前 16 位,通常包含发送数据报的应用程序所使用的 UDP 端口。接收端的应用程序利用这个字段的值作为发送响应的目的地址。这个字段是可选的,所以发送端的应用程序不一定会把自己的端口号写入该字段中。如果不写入端口号,则把这个字段设置为 0。这样,接收端的应用程序就不能发送响应了。
目的端口:接收端计算机上 UDP 软件使用的端口,占据 16 位。
长度:该字段占据 16 位,表示 UDP 数据报长度,包含 UDP 报文头和 UDP 数据长度。因为 UDP 报文头长度是 8 个字节,所以这个值最小为 8。
校验值:该字段占据 16 位,可以检验数据在传输过程中是否被损坏。