Protocol

读协议森林

协议森林

分两部分

两台计算机上的通信所使用的协议:

物理层:

传输物理信号

链路层:

信息以帧为单位传输,帧中包括收信地址和送信地址以及校验序列和数据(记录起点地址和终点地址)

网络层:

理解两种帧格式,让不同网络上的计算机进行通信(记录计算机one,WiFi接口,以太网接口,计算机two)

  • 路由器:一个路由器有多块网卡,每个网卡接入到一个网络,并理解相应的连接层的协议,在帧经过路由到达另一个网络的时候,路由器就会读取帧的信息并改写发送到另一个网络

同一台计算机上的应用与外界通信协议:

传输层:

每个进程有自己的通信需求,传输层协议使用端口号来识别通信的进程

表示层:

把数据转换为能与接收者的系统格式兼容并适合传输的格式

会话层:

负责在数据传输中设定和维护电脑网络中两台电脑之间的通讯连接

应用层:

规范某个进程通信的格式,提供为应用软件而设的接口,以设定与另一应用软件之间的通讯。例如: HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等

各层协议

全部协议参见wiki

链路层

以太网

以太网的帧格式
  • 头部:最初的七个字节被成为序言。序言是为了让接受设备调整好接受频率(时钟复原)。随后是目的地和出发地。最后是Type,说明数据部分的数据类型
  • 数据:一般包含更高层协议的数据,例如IP包。数据尾部可能填充0,因为一个帧需要超过最小长度
  • 尾部:校验序列,检验数据的传输是否发生了错误
集线器(Hub) Vs 交换器(Switch)

集线器向所有的端口转发数据,这样连接在同一个集线器的设备都能知道别人在传输什么,并且不允许集线器上的两台设备同事进行通信
交换器记录各个设备的MAC地址,只将帧转发到对应的端口

WIFI

WIFI与集线器连接下的以太网类似,一个WIFI设备会向所有的WIFI设备转发帧

网络层

IP协议

ARP地址解析协议

ARP协议介于链路层和网络层之间,每台主机上都有ARP chache,用来存储局域网IP与MAC地址如何对应。
ARP包包裹在一个帧中,以广播的形式询问局域网上所有的主机和路由,发送自己的IP与MAC地址,最终ARP chache达到稳定。

ICMP协议

  • 功能:传输网络诊断信息
  • 分类:错误信息/咨询类信息
  • ICMP包结构:1.Type:ICMP包大的类型;2.Code:Code是Type内可以细分的小的类型;3.Checksum:校验整个ICMP包

传输层

TCP协议

UDP协议

你可能感兴趣的:(Protocol)