网络协议
在收藏夹上的页面有详细内容,下面是记录收藏夹上没有的:
数据链路层的方式是广播(通过mac地址和物理线路)
网络层拥有IP协议
网络层通信----->局域网和局域网之间的通信(通过IP地址)
把包发给默认网关,由网关完成后续操作(跨网络发送的信息)
- 一组电信号构成一个数据包,叫做‘帧’
- 每一数据帧分成:报头head和数据data两部分
- 是在数据链路层
在数据链路层(在局域网内传输):
mac地址是head(包括源mac地址和目标mac地址),要传输的数据为data
在网络层(在一个局域网里传输到另一个局域网):
IP地址是head(包括源IP和目标IP),mac地址和要传输的数据为data
?最终包的格式会变成这样
**ARP也是靠广播的方式发的
arp协议功能:广播的方式发送数据包,获取目标主机的mac地址
在同一局域网,靠广播获取对方mac地址进行通信
在不同局域网间通信,靠广播获取己方局域网网关mac地址,数据包发送给网关,由网关进行余下操作
**传输层功能:建立端口到端口的通信(tcp协议和udp协议)
**传输层的端口号用来标识一台机器上不同的程序,
IP地址用来标识机器在哪个房间上,mac地址用来标识这台机器在这个房间的哪个位置
tcp和udp之上封装了一层socket抽象层,给你提供了一些调用的方法,你只要遵循socket的一些方法,就可以做网络编程
**应用层
----------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------
路由器就是用来提供网关的
同网段基于MAC通讯
跨网段基于IP通讯