A sentence A picture A day!

Protocol

[TOC]

回归写作第一篇 关于协议

层模型 因特网协议栈五层模型:应用层、传输层、网络层、链路层、物理层

OSI 七层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层

每一层都有各自的协议

物理层

电脑组网:光纤、电缆、双绞线、无线电波;传输0、1电信号

链路层

以太网Ethernet 一组电信号构成一个“帧” Head:18字节 Data:46~1500字节

MAC地址 以太网规定,入网的设备必须有“网卡”接口。MAC地址—网卡的地址,独一无二,12个十六进制数表示 以太网中数据包的送达:向本网络中所有的计算机发送,让每台计算机自己判断,是否自己是接受者,与自身MAC地址相同就接收不同就丢弃。

网络层

如果两个计算机不在同一个网络,广播无法到达。 网络是由无数子网络共同组成的。 需要一种方法判断MAC地址是否同一子网。同一子网时采用广播方式发送,否则路由查询。 网络层—-计算机是否属于同一子网络。网络地址由管理员分配。网络地址确定计算机所在的子网络,MAC地址将数据包送到该子网络中得目标网卡。

IP协议 “子网掩码”—判断ip地址是否在同一个网络:将两个IP地址分别与子网掩码进行与运算AND,如果结果相同说明在同一子网。

IP数据包 整个IP数据包总长度最大为65535字节,若数据包大于1500字节,需分割成几个以太网数据包分开发送

ARP协议(得到同一子网的主机MAC地址) 一般情况是IP地址已知,但对方的MAC地址未知 从IP地址得到MAC地址: – 两台主机不在同一子网——让网关处理(需要网关的MAC地址,对方的IP地址)

-两台主机在同一子网—-通过ARP协议得到对方MAC地址:ARP协议:发出一个数据包,含被查询主机的IP地址,对方MAC地址一栏填FF:FF:FF:FF:FF:FF 收到这个包的主机会取出IP地址与自己的比较。

传输层

传来的数据包是哪个程序(进程)使用—-需要“端口”【每一个使用网卡程序的编号】 端口号为0~65535,其中0~1023被系统占用。

传输层:端口到端口 网络层:主机到主机 Unix系统把主机+端口叫“套接字”socket

UDP:简单易实现 可靠性差 TCP:有确认机制的UDP

应用层

规定数据格式

上网


静态地址 本机IP、子网掩码、网关IP、DNS的IP 动态地址 DHCP协议【应用层协议,建立在UDP协议上】 每个子网中有一台计算机负责管理本网络中所有IP地址 “DHCP服务器”