python-fullstack-网络基础

Posted snow-lanuage

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-fullstack-网络基础相关的知识,希望对你有一定的参考价值。

  • 互联网协议

技术分享图片

  • 物理层

  通过传输介质连接通信主机之间,实现主机之间物理连接建立,管理(传输比特流)和释放。

  信号的处理方式:信息-------数据(0,1组成)------信号(高,低电平),通过网线或者其他物理媒介实现透明传输(不做任何处理)二进制比特流。

  • 数据链路层

  物理层传输的比特流存在两个问题:1、可能存在误差;2、连续的01组合无法辨识,筛选信息。

  数据链路层是为了解决以上两个问题存在的。故 数据链路层具有差错控制和分组等功能。

    分组:链路层将信号分组,一组构成一个数据包,称为帧。数据帧包含报头head和数据data两部分。

    head:(固定18个字节)

       源地址:6个字节

       目的地址:6个字节

       数据类型:6个字节

    data:(最少46个字节,最多1500个字节,故一个数据帧最长1518个字节)

      • MAC地址

        MAC地址指的物理地址(网卡地址,具有唯一性),head中的源地址和目的地址就是指通信双方                      的MAC地址,通信一方通过ARP协议(地址解析协议)获取对方的MAC地址。

  • 网络层

  负责不同网络之间的数据包(含有源MAC地址和目的MAC地址的报头+含有源IP地址和目的IP地址的报头)转发。

  通过路由器连接多个小的网络,路由器存在多个网卡,在进行跨网传输的时,需要根据网关决定目的传输地址属于哪个网络范围,具体是通过查询路由表进行的。

(未完待续---)

 

以上是关于python-fullstack-网络基础的主要内容,如果未能解决你的问题,请参考以下文章

k8s 网络基础

k8s 网络基础

一文入门物联网安全网络基础篇:计算机网络基础

网络安全+运维进阶(79)-网络基础-网络基础

网络编程基础:网络基础之网络协议socket模块

网络基础