Python socket 编程理解

简介: HTTP 、Socket 、 TCP七层OSI网络模型,这里只介绍五层常用网络模型,想知道全部七层详细内容自行查询。应用层 :HTTP FTP SMTP DNS Telnet传输层 :TCP UDP网络层 :IP ICMP数据链路层 :ARP等物理层 :1000BASE-SX等socket是用来连接传输层和应用层,使得应用层可以直接和传输层做交互。
HTTP 、Socket 、 TCP

七层OSI网络模型,这里只介绍五层常用网络模型,想知道全部七层详细内容自行查询。

  1. 应用层 :HTTP FTP SMTP DNS Telnet
  2. 传输层 :TCP UDP
  3. 网络层 :IP ICMP
  4. 数据链路层 :ARP等
  5. 物理层 :1000BASE-SX等

socket是用来连接传输层和应用层,使得应用层可以直接和传输层做交互。
socket本身不属于网络协议,socket可以直接操控tcp,这样可以实现自己的应用层协议,例如聊天室就是,socket可以直接和tcp打交道,实现与http同级别的网络协议。

img_d1dcea90a848d4c2fe525c3f56fa6085.png
image.png
img_a4481b3e30dbbcc9242006d7172e4768.png
image.png

上图左侧是server端,右侧是client端

目录
相关文章
|
9天前
|
存储 人工智能 数据处理
Python:编程的艺术与科学的完美交融
Python:编程的艺术与科学的完美交融
14 1
|
4天前
|
测试技术 调度 索引
python编程中常见的问题
【4月更文挑战第23天】
16 2
|
5天前
|
网络协议 算法 网络架构
Python网络编程之udp编程、黏包以及解决方案、tcpserver
Python网络编程之udp编程、黏包以及解决方案、tcpserver
|
5天前
|
机器学习/深度学习 数据挖掘 算法框架/工具
Python:编程的艺术与魅力
Python:编程的艺术与魅力
16 3
|
5天前
|
机器学习/深度学习 数据可视化 数据挖掘
实用技巧:提高 Python 编程效率的五个方法
本文介绍了五个提高 Python 编程效率的实用技巧,包括使用虚拟环境管理依赖、掌握列表推导式、使用生成器提升性能、利用装饰器简化代码结构以及使用 Jupyter Notebook 进行交互式开发。通过掌握这些技巧,可以让你的 Python 编程更加高效。
|
5天前
|
算法 Python
Python面向对象oop编程(二)
Python面向对象oop编程(二)
|
8天前
|
机器学习/深度学习 数据挖掘 API
pymc,一个灵活的的 Python 概率编程库!
pymc,一个灵活的的 Python 概率编程库!
16 1
|
8天前
|
人工智能 算法 调度
uvloop,一个强大的 Python 异步IO编程库!
uvloop,一个强大的 Python 异步IO编程库!
20 2
|
9天前
|
机器学习/深度学习 人工智能 数据可视化
Python:探索编程之美
Python:探索编程之美
11 0
|
9天前
|
机器学习/深度学习 人工智能 数据处理
Python编程的魅力与实践
Python编程的魅力与实践