python-网络大概

image

操作系统基础

操作系统:Operating System简称OS,是管理和控制计算机硬件与软件资源的计算机程序。是直接运行在裸机上最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
计算机(硬件)--> os --> 应用软件

软件开发架构

软件开发架构有两种,c/s架构和b/s架构

osi七层协议

互联网协议按照功能的不同分为osi七层或者tcp/ip五层或者tcp/ip四层
image

🌹每层运行时常见的物理设备
image

详细理解tcp五层

物理层

两台孤立的计算机想要互相通信,得完成组网
-->物理层功能:主要基于电器特性持续发出电信好,高电压对应数字1,低电压对应数字0.
image

数据链路层

由于单纯的电信号0和1并没有什么意义,必须规定电信好多少位一组,每组什么意思,我们的数据链路层就是定义了它的分组方式。

以太网协议

以太网协议是分组的统一标准

一组电信号构成一个数据包,叫做帧
每一数据帧分成:报头head和data两部分

🌹 head包含:
	发送者/源地址 6字节
	接收者/目标地址 6字节
	数据类型 6字节
	
🌹 data包含:(最短46字节,最长1500字节)
	超过最大字节就分片发送

mac地址

head中包含的源地址和目标地址由来:以太网协议规定接入网的设备必须具备网卡,发送端和接收端的地址便是指网卡的地址,就是mac地址,mac地址通常由12位16进制数构成,前六位是厂商编号,后六位是流水线号。

广播

mac地址可以让两台在同一局域网内的计算机进行通信,以太网协议采用的方式是广播

arp协议

地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,局域网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。相关协议有RARP、代理ARP。NDP用于在IPv6中代替地址解析协议。

网络层

互联网是由一个个下的局域网组成的,mac地址,以太网可以实现局域网内通信,那么如果不同的局域网的计算机想要通信要怎么办呢?所以我们必须找出一种方法来区分哪些计算机属于同一广播域,哪些不是,如果是的话就采用广播的方式发送,如果不是就采用路由的方式。

ip协议

ip协议规定网络地址,有两种形式ipv4和ipv6
范围是0.0.0.0~255.255.255.255
🌹能够标识世界上接入互联网的独一无二的计算机

ip氛围两部分:
1、网络部分:标识子网
2、主机部分:标识主机
单纯的ip并不能判断两个ip是否在同一网段中,这时候需要加上子网掩码来进行and运算加以辨认

ip数据包

ip数据包氛围head和data部分,ip包直接放入以太网的data部分,head长度位20到60字节,data最长为65515字节。

以太网头 ip头 ip数据

传输层

网络层的ip可以区分子网,以太网层的mac可以找到主机,那么找到了一台电脑,怎么找这台电脑上特定的应用程序呢??
此时就需要端口的帮助了!传输层的功能就是建立端口到端口的通信

端口协议

范围:0-65536
特性:动态分配
端口号的基本使用:
0-1023是系统默认的端口号
1024-8000 常见软件的端口号
🌹端口号能够标识一台计算机上正在的运行的一款应用程序,端口号在同一计算机同一时刻不能重复

tcp协议

tcp协议又称为可靠协议,流式协议,tcp数据包理论上没有长度限制,但是通畅不会超过ip数据包的长度。

以太网头 ip头 tcp头 data
tcp协议三次握手和四次回首

image
⚠️:tcp之所以被称为可靠传输不是因为他有双向通道,而是因为他有反馈机制
⚠️:重要状态:
listen:监听
syn_rcvd:忙于回复确认建立请求

udp协议

udp协议被称为不可靠传输协议,数据发送没有通道的概念,发出去就不管了,早起的qq就是使用udp。

以太网头 ip头 udp头 data

应用层

应用层是用来规定应用程序的数据格式的
发送数据是一个封装的过程,而接受数据是一个解封装的过程
image

posted @   JudyJU  阅读(63)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示