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-网络基础的主要内容,如果未能解决你的问题,请参考以下文章