网络
AMNESIASEEL
这个作者很懒,什么都没留下…
展开
-
网络基本概念
IP地址 目的:用来标记网络上的一台电脑 查看IP地址信息: win系统:在网络中心中或者在CMD窗口输入 ipconfig linux系统:在命令窗口中输入 ifconfig ,禁用网卡操作 ifconfig [网卡名] down ,开启网卡 ifconfig [网卡名] up (有可能需要系统权限,在命令行前 + sudo, ctrl+A:快速回到行首,ctrl+E:快速回到行尾) IP地...原创 2019-04-05 11:28:20 · 196 阅读 · 1 评论 -
udp介绍与实现
什么是 socket socket(简称 套接字) 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 Socket 来完成通信的。例如我们每天浏览网页、QQ 聊天、收发 email 等等 创建 socket 有两种socket模式,一种是udp,一种是tcp,tcp将在下一篇博客介绍。这一篇主要介绍UDP。 ...原创 2019-04-05 14:12:12 · 1621 阅读 · 1 评论 -
文件下载器的实现
这里使用tcp协议实现一个文件下载器 众所周知,tcp是一个互联网传输协议,能够在不同电脑上对数据进行交换,这么我们就用tcp协议实现一个文件下载器功能。 程序分为两块,第一块为客户端,用户在客户端向服务器端请求需要下载的文件。然后把服务器端发送过来的文件保存起来。 import socket def main(): # 创建套接字,这里创建的是tcp的套接字,和UDP不同的是SOCK_S...原创 2019-04-06 18:05:51 · 437 阅读 · 0 评论 -
多线程
多任务的概念 就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务 并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去一起执行而已) 并行:指的是任务数小于等于cpu核数,即任务真的是一起执行的 一般而言,并发的场景更多...原创 2019-04-07 18:49:25 · 81 阅读 · 2 评论 -
tcp协议
tcp三次握手 不同于udp,tcp在通信之前需要先建立链接,当链接建立好后才正式开始进行通信。在建立链接过程中有三次交互过程,这三次就叫做三次握手。 如图所示,首先客户端调用connect,发送syn j这个包给服务端,当服务端收到这个包然后返回syn j+1 给客户端,这样就说明服务器已经准备好了。同样的,服务器端也会发送一个syn k给客户端,客户端回送一个syn k+1,这样表示客户...原创 2019-04-16 12:36:02 · 193 阅读 · 0 评论