"计算机网络英文课件:Chapter_3 Transport Layer.ppt" 这是一份关于计算机网络的英文课件,重点讲解了第三章——传输层(Transport Layer)。课件基于《Computer Networking: A Top Down Approach》的第六版,作者是Jim Kurose和Keith Ross,由Addison-Wesley出版社于2012年出版。课件以PowerPoint的形式呈现,包含了动画效果,用户可以自由添加、修改或删除内容以适应个人需求。 作者提供了这些课件供所有人免费使用,但希望使用者在使用时注明来源,并尊重其版权。课件的所有内容受J.F Kurose和K.W. Ross的版权保护,自1996年至2013年。 在传输层这一章,主要目标是理解和掌握以下原则: 1. 多路复用与多路分解(Multiplexing & Demultiplexing): 在传输层,多路复用允许多个应用进程在同一主机上通过不同的端口号共享一个网络连接,而多路分解则是在接收端将数据流分离到相应的应用进程。这确保了不同应用间的数据传输不会相互干扰。 2. 可靠的数据传输(Reliable Data Transfer): 传输层负责确保数据的正确无误传输,即使在网络中存在错误或丢包的情况下。TCP(传输控制协议)就是一个提供可靠传输的典型例子,它通过序列号、确认应答、重传机制以及拥塞窗口等方法来实现这一目标。 3. 流量控制(Flow Control): 流量控制是为了避免发送方过快地发送数据,导致接收方无法处理,从而造成数据丢失或拥塞。TCP使用滑动窗口协议进行流量控制,调整发送方的发送速率,使之与接收方的处理能力相匹配。 4. 拥塞控制(Congestion Control): 当网络中的数据包过多,可能导致路由器或其他网络设备的缓冲区溢出,这时就需要实施拥塞控制策略。TCP通过慢启动、拥塞避免、快速重传和快速恢复等算法来防止网络拥塞。 5. Internet的传输层协议: 互联网中的两个主要传输层协议是TCP和UDP(用户数据报协议)。TCP提供面向连接、可靠的传输服务,而UDP则是无连接的、不可靠的服务,适用于对实时性要求高但对数据完整性要求不那么严格的场景。 这个课件深入探讨了传输层的核心概念和服务,对于学习和理解计算机网络原理以及TCP/IP协议栈的运作具有重要意义。通过这个课件,学生和读者能够更全面地了解传输层如何保证网络通信的高效和稳定。
import requests import re import time #使用requests获取网页源代码 import requests import re import time #获取首页源码 html=requests.get('https://www.kanunu8.com/book3/6879/').content.decode(encoding='gbk') # print(html) #获取所有章节链接 herf=re.findall('',html,re.S) print(herf) start=time.time() for i in herf: #通过链接获取每一章的源码 chapter_html=requests.get('https://www.kanunu8.com/book3/6879/'+i).content.decode(encoding='gbk') # print(chapter_html) title=re.search('size="4">(.*?)<',chapter_html,re.S).group(1)#获取章节名称 content=re.findall('(.*?)
',chapter_html,re.S)#获取每一张p标签内的内容,结果返回为列表 content_str="\n".join(content).replace("
","")#列表转为字符串并替换多余符号 with open('动物农场/'+title+'.txt','w',encoding='utf-8') as f: f.write(title) f.write(content_str) end=time.time() print(f'单线程耗时{end-start}')请详细江一下这段代码
- 粉丝: 749
- 资源: 7万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命