码迷,mamicode.com
首页 > 编程语言 > 详细

python-fullstack-网络基础

时间:2018-11-14 22:31:59      阅读:301      评论:0      收藏:0      [点我收藏+]

标签:获取   数据帧   网卡   网络基础   目的   none   lis   包含   info   

  • 互联网协议

技术分享图片

  • 物理层

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

  信号的处理方式:信息-------数据(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-网络基础

标签:获取   数据帧   网卡   网络基础   目的   none   lis   包含   info   

原文地址:https://www.cnblogs.com/snow-lanuage/p/9960308.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!