一、五层协议:
物理层:(实体层)传输比特流,用光缆、电缆、双绞线、无线电波等方式连接电脑。
常见设备:
1.中继器:在线路上传输的信号功率会逐渐衰减,衰减到一定程度将造成失真,中继器可以对信号进行再生和还原,用来延长网络距离。
2.集线器:实质是一个中继器,被称为多端口中继器,使用星型网络布线,互不影响。也是对收到的信号进行再生整形放大,以扩大网络的传输距离。
集线器、中继器的不同点:连接设备线缆的数量不同。集线器有集成功能。
数据链路层:确定了0和1的分组方式。ARP协议
单纯的0和1没有任何意义,链路层规定了电信号的解读方式,每个信号位的意义。
以太网规定:一组电信号构成一个数据包,叫做帧。每一帧分成两部分:标头和数据。
标头长度固定18字节,数据长度46-1500字节。
帧最短64,最长1518。如果数据很长,就必须分割成多个帧进行发送。
以太网规定:连入网络的所有设备,都必须具有网卡接口。网卡的地址,就是数据包的发送地址和接收地址,这叫做MAC地址。
网络层:建立主机到主机的通信。ICMP、IP
引进IP协议,区分哪些MAC地址属于同一个子网络,哪些不是。如果是同一个子网络,就采用广播方式发送,否则就采用"路由"方式发送。
ARP协议:发出一个数据包(包含在以太网数据包中),其中包含它所要查询主机的IP地址,在对方的MAC地址这一栏,填的是FF:FF:FF:FF:FF:FF,表示这是一个"广播"地址。它所在子网络的每一台主机,都会收到这个数据包,从中取出IP地址,与自身的IP地址进行比较。
传输层:建立端口到端口的通信。(TCP协议、UDP协议)
需要一个参数,表示这个数据包到底供哪个程序(进程)使用。这个参数就叫做"端口"(port),它其实是每一个使用网卡的程序的编号。
端口是0-65535之间的一个整数。0-1023的端口被系统占用,用户只能选择大于1023的端口。
应用层:规定应用程序的数据格式。HTTP、HTTPS、DNS、DHCP(动态分配IP)。
数据包结构:
访问网页:地址栏输入网址,发送出一个网页请求的数据包,需要DNS协议输入的网址转换成IP地址,所以向DNS的IP地址先发送一个DNS数据包(53端口),然后DNS服务器做出响应,获得输入网址的IP地址。
接下来,判断这个IP地址是否和本机在同一个网络,使用子网掩码与本机IP,和目标网址IP分别做AND运算。如果不在,则需要通过网关转发。经过多个网关的转发,目标网址的服务器收到了以太网数据包。
根据IP标头的序号,将包拼接起来,取出完整的TCP数据报,读出里面的HTTP请求,接着做出HTTP响应,再用TCP协议发回来。
本机收到HTTP响应后,将网页显示出来。