Python学习---网络编程 1217[all]

OSI七层模型: 物理层, 数据链路层, 网络层,传输层,会话层,表达层,应用层

应用层:TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等

传输层:TCP,UDP

网络层:IP,ICMP,OSPF,EIGRP,IGMP

数据链路层:SLIP,CSLIP,PPP,MTU

【图片来自网络】

网络通信要素

A:IP地址    (1) 用来标识网络上一台独立的主机

(2) IP地址 = 网络地址 + 主机地址(网络号:用于识别主机所在的网络/网段。主机号:用于识别该网络中的主机)

(3) 特殊的IP地址:127.0.0.1(本地回环地址、保留地址,点分十进制)可用于简单的测试网卡是否故障。表示本机。

B:端口号:  (1) 用于标识进程的逻辑地址。不同的进程都有不同的端口标识。

(2) 端口:要将数据发送到对方指定的应用程序上,为了标识这些应用程序,所以给这些网络应用程序都用数字进行标识。为了方便称呼这些数字,则将这些数字称为端口。(此端口是一个逻辑端口)

C: 传输协议通讯的规则。例如:TCP、UDP协议(好比两个人得用同一种语言进行交流)

①、UDP:User Datagram Protocol用户数据报协议

特点: 面向无连接:传输数据之前源端和目的端不需要建立连接; 每个数据报的大小都限制在64K(8个字节)以内;面向报文的不可靠协议。(即:发送出去的数据不一定会接收得到)传输速率快,效率高; 现实生活实例:邮局寄件、实时在线聊天、视频会议…等。

②、TCP:Transmission Control Protocol传输控制协议

特点: 面向连接:传输数据之前需要建立连接; 在连接过程中进行大量数据传输; 通过“三次握手”的方式完成连接,是安全可靠协议;传输速度慢,效率低。

Socket -服务端/客户端编程

Python学习---Socket编程

服务器端并发聊天[socketServer]

Python学习---socketServer编程

远程执行命令

Python学习---远程执行命令

网络文件上传

Python学习---网络文件上传

原文地址:https://www.cnblogs.com/ftl1012/p/9383717.html

时间: 2024-08-04 18:07:30

Python学习---网络编程 1217[all]的相关文章

python学习-网络编程

socket socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯. socket 与 file 的却别: file 是对指定文件进行打开,读写,关闭 socket 是对服务器和客户端的 socket 进行打开,读写,关闭 一.socket 客户端与服务器交互流程 简单实例 服务端将客户端发送的字符串转成大写后再返回给客户端 import socket sk = socket.socket()

python学习 网络编程--socket

网络通信标准---网络协议互联网协议--osi七层协议五层协议:应用层:应用层.表示层.会话层          传输层:传输层    网络层:网络层    数据链路层:数据链路层    物理层:物理层物理层就是用来发送电信号的数据链路层跑协议,分组标准. ethernet以太网协议,规定电信号如何分组电信号拿来后是一堆数据,只要规定了怎么分组才能拿到正确数据ethernet规定一组电信号构成一个数据报,叫做帧每一数据帧分成:报头head和数据data两部分但凡接入互联网必须要有网卡每个网卡出厂

python学习 网络编程--主机命令执行

import osos.system()执行系统命令只能执行命令不能返回值import subprocess  能执行系统命令res=subprocess.Popen('dir',shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)第一个参数是执行命令的字符串形式,第二个是shell=True代表使用命令解释器PIPE是subprocess提供的一个功能,管道.可以让结果不打印存在管道里面print(res.stdout.read()

【Python】网络编程

1.TCP编程 2.SocketServer模块 3.Twisted框架 4.UDP编程 1.TCP编程--TCP是面向连接的,其一般的设计如下: # encoding:utf-8 ''' Created on 2014-6-20 @author: Administrator ''' from socket import socket, AF_INET, SOCK_STREAM import time import threading class SockServer(object): def

学习网络编程的感受

在掌握Linux下的C编程学习网络编程的时候,总有一种莫名的兴奋,不是因为学到了这一步,而是因为终于不再编写一些让自己感到厌恶的程序了,终于不再只写本地化的程序了,结束了以前没完没了的IO文件操作.目录操作.进程.线程.进程间通信这些程序了.在学习网络编程之前我有无数的想象,想象自己能够写出了非常有意义的程序,在学习完<UNIX网络编程>前17章左右的时候,我写出了第一个自己的程序,这个程序足足写了2天,各种查资料,这个程序只有一个作用,那就是一个server端程序,和client端程序,这个

python基础网络编程--转

python之网络编程 本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类: 消息传递(管道.FIFO.消息队列) 同步(互斥量.条件变量.读写锁.文件和写记录锁.信号量) 共享内存(匿名的和具名的) 远程过程调用(Solaris门和Sun RPC) 但这些都不是本文的主题!我们要讨论的是网络中进程之间如何通信?首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的.其实TCP/IP协议族已经帮我们解决了这个问题,网

再论关于如何学习网络编程

前些天在一个论坛上和一位朋友争论了学习网络编程的方法,而后发表了<TCP协议疑难杂症全景解析>,不算猛文,但也得到了一些回应,大家都是对Richard Stevens的两本书情有独钟:<TCP/IP详解(前两卷)>/<Unix网络编程>.我提出了自己的不同的声音,首先我不同意这两本书很重要,其次我觉得这两本书根本就不重要! 首先声明,本人并不是什么高手或者顶级黑客,也没有能力通过TCP/IP网络将电话免费盗打到梵蒂冈教皇那里,...只是稍微了解一些任何人本应该都了解的东

python ==》 网络编程

 一.服务端和客户端 BS架构 (腾讯通软件:server+client) CS架构 (web网站) C/S架构与socket的关系: 我们学习socket就是为了完成C/S架构的开发 二.OSI七层模型 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 学习socket一定要先学习互联网协议: 1.首先:本节课程的目标就是教会你如何基于socket编程,来开发一款自己的C/S架构软件 2.其次:C/S架构的软件(软件属于应用层)是基于网络进行通信的 3.然后:网络的核心

Python Socket 网络编程

Socket 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 Socket 来完成通信的,例如我们每天浏览网页.QQ 聊天.收发 email 等等.要解决网络上两台主机之间的进程通信问题,首先要唯一标识该进程,在 TCP/IP 网络协议中,就是通过 (IP地址,协议,端口号) 三元组来标识进程的,解决了进程标识问题,就有了通信的基础了. 本文主要介绍使用 Python 进行 TCP Socket 网络编程,假设你已