上一博客记录了UDP协议的关键要点,这部分记录TCP协议的关键要点. 24.3 传输控制协议(TRANSMISSION CONTROL PROTOCOL) TCP(Transmission Control Procotol )协议是一个面向连接,可靠的协议.TCP为了提供面向连接的服务,专门定义了连接创建,数据传输.连接终止阶段.TCP使用GBN和SR协议来提供可靠性.为了实现可靠性这个目标,TCP使用检验和来进行误差控制.重传来处理数据包丢失和冲突.同时还利用了应答和计数机制.在本节,首先讨论…
TCP/IP协议:数据链路层,网络层,传输层,应用层. IP地址分为5类:A类.B类.C类.D类.E类. (A类.B类.C类是基本类,D类多用于多播传送,E类为保留类.) "*"表示网络标识位. A类 0 * * * * * * * x x x x x x x x x x x x x x x x x x x x x x x B类 1 0 * * * * * * * * * * * * * x x x x x x x x x x x x x x x x C类 1 1 0 * * * *…
建议 unpv13e/README看一下,忽略一下内容 ===================================================================== 操作进入uppv13e/ ./configure cd lib make cd ../libfree make cd ../liggai make cd .. vim lib/unp.h // 修改 #include "../config.h" 为 #include "config.…
在ubuntu下 首先:在unpv13e文件加下 ./configure cd lib make cd ../libfree make cd ../liggai make cd .. vim lib/nup.h // 改动 #include "../config.h" 为 #include "config.h" / 拷贝头文件 sudo cp config.h /usr/local/include sudo cp lib/unp.h /usr/local/inclu…
Python多线程支持全局变量的共享操作,但是它存在很多问题,先来看以下程序,该程序理论上执行完毕后全局变量g_num的值应该是2000000,但是在实际运行中,结果不足理论值 import threading import time #定义一个全局变量 g_num=0 def test1(num): global g_num for i in range(num): g_num+=1 print("----in test1 g_num=%d----"%g_num) def test2…
import threading import time #继承形式的多线程,适合于程序比较复杂的情况 class MyThread(threading.Thread): #t.start()会调用run函数,所以必须有个run方法 #线程类内的其他方法除非run函数内部调用他们,否则不会被调用 def run(self): for i in range(3): time.sleep(1) msg="I'm "+self.name+' @ '+str(i) #name属性保存当前线程的…
#单线程程序 import time def sing(): """唱歌5秒钟""" for i in range(5): print("-----正在唱:千里之外-----") time.sleep(1) def dance(): """跳舞5秒钟""" for i in range(5): print("-----正在跳舞-----") tim…