网络通信协议

1.网络协议

  • 是什么?

数据进行交换(传输)遵循的一种特定格式的约定

  • 做什么?

计算机之间通信

  • 协议组成要素

①语义:约定做什么
②语法:约定怎么做
③时序:约定按照什么顺序做

2.物理层

电脑接口接收(0,1)物理信号,解读成0/1序列

3.链路层

1.识别一段有限的0/1序列组合成帧。可识别帧的起始和结束。
2.在帧中,有收信地址(Source, SRC)和送信地址(Destination, DST),还有能够探测错误的校验序列(Frame Check Sequence)。当然,帧中最重要的最重要是所要传输的数据 (payload)
3.同一局域网内部计算机根据链路层协议进行通信的。
4.链路层,信息以帧为单位进行传输
5.链路层两种协议:以太网协议和WIFI协议

  • 以太网的帧格式
    网络通信协议_第1张图片
    以太网的帧格式

    帧组成:
    1.帧头部

2.数据
3.帧尾部

4.网络层

  • 做什么

实现不同网络之间的通信,不同局域网之间的通信协议。

  • 怎么做

1.接收和发送不同网络的电脑的0/1序列,理解不同网络的帧格式。
2.路由器拥有多个网卡(NIC),每个NIC可以接入多个网络,并理解相应的连接层协议。
3.在帧经过路由到达另一个网络的时候,路由会读取帧的信息,并改写以发送到另一个网络

  局域网中(wifi)计算机a实现和以太网中的计算机b通信。

  • 通信流程

计算机a--->路由wifi接口--->路由以太网接口--->计算机b

  • IP协议

1.互联网上区分连接的计算机(设备)的唯一标识(地址)
2.由于链路层只适用于局域网,所以目的地址规范只适用于局域,无法找到互联网上的地址,故由IP地址规定目的地址。

  • 具体流程

1.计算机a在以帧传递的数据开头标明出发地址和目的地址(该地址由IP地址规定)。而在特殊帧(特定0/1序列表示的帧的送信地址)标明送往的wifi接口。
2.在路由中识别最终地址,重写出发地址为该路由,到达目的为计算机b.交给以太网的接口。
3.由以太网传递给计算机b

5.传输层

  • 做什么?

计算机a的不同进程在互联网中传递给计算机b不同进程的精确传输。

  • 怎么做

在计算机a根据传输层协议在传输的数据中添加上具体传输的对象信息,由不同端口号区分不同进程传递的信息。计算机b根据传输层协议识别端口号并将信息分发给目的进程。

  • TCP&UDP协议
    UDP:网络之间的正常通信
    TCP:网络之间的频繁通信

6.应用层

  • 做什么?

通信的数据的具体的某种特定格式的规范,用于传输不同类型的数据

  • 应用层协议

Web浏览的HTTP协议
用于传输文件的FTP协议
用于Email的IMAP等

原文:
博客园-Vamei-协议森林

你可能感兴趣的:(网络通信协议)