最近在学习python编程,自己稍微整理了一下这两天的学习心得

windows查看进程端口

5) 应用层

经过链路层,网络层,传输层,最后就是通过前面是三个来确认到最后需要传输到的应用中去

传输示意图

2)udp通信模型

主要客户端通过sendto(msg, (ip,port))访问,并发送消息,但不会确认是否到达,recvfrom()用来接收消息,并且会堵塞,如果一直没有消息送来,则会一直堵塞下去。服务器通过bind((ip,port))绑定ip地址和端口, 注意是元组 ,.close用来关闭连接。(注意,网路传输中都是通过字节的方式进行传输,所以再接收和发送时都要主要转码和解码)

2)tcp通信模型

tcp客服端:通过connect((ip, port))来请求连接,send()进行发送消息,recv()进行接受消息

tcp服务器: 通过bind((ip, port))绑定ip和端口,ip不写则代表默认本机所有地址,listen()控制客服端的连接数量,accept()等待阻塞,一直到客户端的到来,recv()接受消息,send()发送消息。在做多用户聊天时一定要注意accept()的位置,因为单线程每次有客户端连接都会把上次的连接断开,这里涉及到了多线程,目前正在学习中。。。

tcp传输模型

五、TCP和UDP的优缺点

1)tcp的优点

1.1 TCP采用发送应答机制

TCP发送的每个报文段都必须得到接收方的应答才认为这个TCP报文段传输成功。

1.3 错误校验

TCP用一个校验和函数来检验数据是否有错误;在发送和接收时都要计算校验和。

1.4 流量控制和阻塞管理

流量控制用来避免主机发送得过快而使接收方来不及完全收下。

2)udp的优点

传输速度快,传输稳定,避免丢包,相对而言,udp会更加的安全一些

3)tcp不同与udp

面向连接(确认有创建三方交握,连接已创建才作传输。)

有序数据传输

重发丢失的数据包

舍弃重复的数据包

无差错的数据传输

阻塞/流量控制

你有遵守吗?

python网络安全协议_如果你不遵守Python中TCP和UDP等网络编程协议!那么你会自食其果...相关推荐

  1. python网络安全毕业设计_王国辉-利用Python做网络安全开发

    无论你想做什么任务,你都可以使用Python轻松完成任务.例如,你可以使用该语言将TCP数据包发送到计算机,执行恶意软件分析,并创建入侵检测系统,而对第三方工具的依赖性最小.然而,与C/C++不同,P ...

  2. 查看Python的版本_查看当前安装Python的版本

    一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...

  3. 自学Python第十四天- 一些有用的模块:urllib、requests 网络编程基础,向爬虫靠拢

    自学Python第十四天- 一些有用的模块:urllib.requests 网络编程基础,向爬虫靠拢 fake_useragent 库 安装 fake_useragent 使用 urllib 库 ur ...

  4. C++TCP和UDP属于传输层协议

    TCP和UDP属于传输层协议.其中TCP提供IP环境下的数据可靠传输,它事先为要发送的数据开辟好连接通道(三次握手),然后再进行数据发送:而UDP则不为IP提供可靠性,一般用于实时的视频流传输,像rt ...

  5. python asyncio理解_我实在不懂Python的Asyncio

    这是Flask,Sentry的作者Armin Ronacher的一篇博客,这篇文章的影响很大,后来asyncio的文档重写就是受这篇文章影响.这篇文章写于2016.10.30.而Asyncio的一个重 ...

  6. 手机安装python的步骤_小白入门:Python安装的10个步骤,极其细致!!

    (2)3.X.X需要下载windows XXX executable installer 4. 下载完成后打开 (1)勾选Add Python 3.6 to PATH是把Python的安装路径添加到系 ...

  7. python基本原理概论_怎样开始自学Python?

    本人才疏学浅,学识大多浅尝辄止,故文章若有错误,不论是文字笔误还是理解有错,烦请您留言以告知,本人必定感激不尽! **Python分类下的系列文章,不断更新中,如果你迫不及待地想要看看写得如何可以先试 ...

  8. python 字节流分段_一文掌握CTF中Python全部考点

    声明:Tide安全团队原创文章,转载请声明出处!文中所涉及的技术.思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担! 前 言 一次偶然的机会,让自己 ...

  9. python http服务器_超简单的Python HTTP服务

    超如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等.那么, Python 可能帮助你.使用Python可以完成一个简单的内建 H ...

最新文章

  1. 剑灵总显示服务器断开连接,求解一分钟“与服务器断开连接”问题
  2. php parsekit,php 5.5 parsekit 扩展问题
  3. 更新widget 导致widget host(home) 挂掉
  4. 线性存储(链表存储)
  5. 剑指offer.数值的整数次方
  6. anguarjs 图片预览_第865期【软件】最新图片排版神器 轻松打造完美排版!
  7. lazarus 中文教程_Delphi 项目转Lazarus 教程
  8. cygwin安装wget
  9. 深度学习 | 误差反向传播法
  10. 微博之争,没有硝烟的互联网战争
  11. bootstrap 初学 1
  12. 区块链100讲:梅克尔树保障区块链数据不可篡改,想换根就要砍树!
  13. UVA10859 放置街灯 Placing Lampposts(树状DP)
  14. 论文笔记+模型实现TransNets: Learning to Transform for Recommendation
  15. 【计算机基础】03-Word知识
  16. Spring Security 配置白名单访问后,仍然报错403
  17. Android开发--实现Android引导页
  18. 快抖“变长”、爱优腾“变短”
  19. 5G八大应用场景前瞻:从5G消息到工业互联
  20. Ubuntu安装jdk-7u80-linux-i586

热门文章

  1. 中国队没进世界杯,但是其他遍地都是“中国制造”!
  2. 无法安装网络计算机加密,非系统分区使用BitLocker加密导致软件无法安装的解决方法...
  3. 【沃顿商学院学习笔记】领导力——Business Impact:03商业如何驱动影响力的案例Some Cases
  4. 超好看的情侣纪念日记录单页HTML自适应源码
  5. 2021年施工员-装饰方向-岗位技能(施工员)考试报名及施工员-装饰方向-岗位技能(施工员)找解析
  6. Adobe XD 下载和安装教程
  7. 不会聊天的程序员,如何开发聊天机器人
  8. SSM框架中实现地图查询及ECharts直方图功能
  9. 人工智能交互系统界面设计(Tkinter界面设计)
  10. Office快捷键大全之四(Frontpage快捷键)