python 网络通信的基础知识

网络通信就是把不同的计算机连接起来,可以实现不同计算机的信息互通共享,先认识一下OSI模型:OSI定义了计算机互联的标准,是网络通信的基本框架,它把网络通信的工作分为七层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层,应用层也就是我们经常接触到的界面,再往下我们是接触不到的,在这里插入图片描述
网络通信的三要素:IP地址,端口号,传输协议
IP地址:是用来识别网络中的一台独立主机用的,每台主机的IP地址肯定是不一样的
IP = 网络地址 + 主机地址
端口号是用来识别对方的进程,要将信息传到特定的应用上也就是对应的端口号中
传输协议:比如TCP\UDP,就像两个人要用同一种语言进行交流
UDP:一种不可靠的协议,优点快,缺点是直接将数据丢给对方但是并不检查对方是否接受
TCP:三次握手,发送信息前a告诉b我要给你发信息了,b会回复a我知道你要给我发信息啦,a再次回应b我知道你知道我要给你发信息了,这就是三次握手,成功后才会建立一个可靠的连接,a发送的信息b一定会接受到的,缺点就是慢,效率低

网络通信的步骤:获取IP,获取端口,确定传输协议
网络通信其实就是在发送端将信息不断打包,通过物理层也就是光纤等传给接收端,接收端在依次拆包获取信息的过程

猜你喜欢

转载自blog.csdn.net/weixin_43797908/article/details/84677256