实体层(物理层)
可以用光缆、电缆、双绞线、无线电波等方式把电脑连接起来
链接层:mac
以太网协议,一帧分成两个部分:标头(Head)和数据(Data)
标头有mac地址。
网络层:ip
网络层”的功能是建立”主机到主机”的通信
IP协议的作用主要有两个,一个是为每一台计算机分配IP地址,另一个是确定哪些地址在同一个子网络。
必定是先处理网络地址IP协议,然后再处理MAC地址
那么我们可以用ARP协议,得到对方的MAC地址。ARP协议也是发出一个数据包(包含在以太网数据包中),其中包含它所要查询主机的IP地址,在对方的MAC地址这一栏,填的是FF:FF:FF:FF:FF:FF,表示这是一个”广播”地址。它所在子网络的每一台主机,都会收到这个数据包,从中取出IP地址,与自身的IP地址进行比较。如果两者相同,都做出回复,向对方报告自己的MAC地址,否则就丢弃这个包
传输层:端口号
“传输层”的功能,就是建立”端口到端口”的通信。
Unix系统就把主机+端口,叫做”套接字”(socket)有了它就可以进行网络应用程序开发了。
它其实是每一个使用网卡的程序的编号,”端口”是0到65535之间的一个整数
UDP协议的优点是比较简单,容易实现,但是缺点是可靠性较差,一旦数据包发出,无法知道对方是否收到。
为了解决这个问题,提高网络可靠性,
TCP协议就诞生了。这个协议非常复杂,但可以近似认为,它就是有确认机制的UDP协议
应用层:
必须有不同协议规定电子邮件、网页、FTP数据的格式,这些应用程序协议就构成了”应用层”
- 域名系统(Domain Name System,DNS):用于实现网络设备名字到IP地址映射的网络服务。
- 文件传输协议(File Transfer Protocol,FTP):用于实现交互式文件传输功能。
- 简单邮件传送协议(Simple Mail Transfer Protocol, SMTP):用于实现电子邮箱传送功能
- 超文本传输协议(HyperText Transfer Protocol,HTTP):用于实现WWW服务。
- 简单网络管理协议(simple Network Management Protocol,SNMP):用于管理与监视网络设备。
- 远程登录协议(Telnet):用于实现远程登录功能。
TCP三次握手