范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

PythonTCP协议网络编程一

  TCP协议介绍TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)   TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。   TCP通信需要经过创建连接、数据传送、终止连接三个步骤。   TCP通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,"打电话",而UDP类似于生活中的"发短信"。
  TCP三次握手首先Client(客户)端发送连接请求报文(第一次握手)。   Server(服务器)端接受连接后回复ACK报文(第二次握手),并为这次连接分配资源。   Client端接收到ACK报文后也向Server段发生ACK报文(第三次握手),并分配资源,这样TCP连接就建立了。
  详细三次握手过程如下:
  第一次握手:起初两端都处于CLOSED关闭状态,Client将标志位SYN置为1,随机产生一个值seq=x,并将该数据包发送给Server,Client进入SYN-SENT状态,等待Server确认;
  第二次握手:Server收到数据包后由标志位SYN=1得知Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=x+1,随机产生一个值seq=y,并将该数据包发送给Client以确认连接请求,Server进入SYN-RCVD状态,此时操作系统为该TCP连接分配TCP缓存和变量;
  第三次握手:Client收到确认后,检查ack是否为x+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=y+1,并且此时操作系统为该TCP连接分配TCP缓存和变量,并将该数据包发送给Server,Server检查ack是否为y+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client和Server就可以开始传输数据。
  TCP四次挥手
  客户端主动发起请求,服务端被动关闭。
  首先是client向server发起断开连接请求,server响应client等会儿断开,server响应client可以断开了,client告知server已经断开链接。
  详细过程如下:
  第一次挥手:起初client和server处于ESTABLISHED状态——client发出连接释放报文段并处于FIN-WAIT-1状态
  第二次挥手:server发出确认报文段且进入CLOSE-WAIT状态——A收到确认后。
  第三次挥手:client进入FIN-WAIT-2状态,等待server的连接释放报文段。
  第四次挥手:server没有要向client发出的数据,server就发出连接释放报文段且进入LAST-ACK状态——client发出确认报文段且进入TIME-WAIT状态——server收到确认报文段后进入CLOSED状态——client经过等待计时器时间2MSL后,进入CLOSED状态。
  TCP服务端创建流程socket创建一个套接字   bind绑定ip和port   listen使套接字变为可以被动链接   accept等待客户端的链接   recv/send接收发送数据    1server.py文件内容如下:  2  3from socket import socket,SOCK_STREAM,AF_INET #导入模块  4def tcp_server():  5    tcp_server_socket=socket(AF_INET,SOCK_STREAM) #创建TCP服务端套接字对接,UDP是SOCK_DGRAM  6    server_address=("127.0.0.1",8888)#定义本TCP服务端的ip and port  7    tcp_server_socket.bind(server_address) #绑定本机的8888端口  8    tcp_server_socket.listen() #执行监听  9    client_socket,client_info = tcp_server_socket.accept() #接收客户端的socker and info 10    data=client_socket.recv(1024)#接收客户端发过来的消息 11    print("the data is:%s, it"s from %s",(client_info,data.decode("utf-8")))#打印客户端的消息 12    client_socket.close()#关闭客户端的连接 13    tcp_server_socket.close()#关闭服务端的连接 14 15if __name__ == "__main__": 16    print("the TCP server is running ...") 17    tcp_server() 18 19 20 21client.py文件内容如下: 22from socket import socket,SOCK_STREAM,AF_INET #导入模块 23def tcp_client(): 24    tcp_client_socket=socket(AF_INET,SOCK_STREAM) #创建TCP客户端套接字对接 25    server_address=("127.0.0.1",8888)#定义本TCP服务端的ip and port 26    tcp_client_socket.connect(server_address) #连接到服务端 27    message="hello my name is tony" #定义要发送的消息 28    tcp_client_socket.send(message.encode("utf-8"))#向服务端发送消息 29    tcp_client_socket.close()#关闭客户端的连接 30 31 32if __name__ == "__main__": 33    print("the TCP client is running ...") 34    tcp_client() 35    print("the message was send")
  输出内容为:1#server.py文件输出内容如下: 2the TCP server is running ... 3the data is:%s, it"s from %s (("127.0.0.1", 50929), "hello my name is tony") 4 5 6#client.py文件输出内容如下: 7the TCP client is running ... 8the message was send

记一次MySQL数据库恢复(附方案)恢复步骤概要备份frmibd文件如果mysql版本发生变化,安装回原本的mysql版本创建和原本库名一致新库,字符集都要保持一样通过frm获取到原先的表结构,通过的得到的表结构创建打造年货节文化元素京东超市坚果年货节携胖虎出圈过新年,买年货,2022年虎年年货节营销大战再度启幕。从未缺席这一盛宴的京东超市,此次独辟蹊径,携手胖虎IP为消费者带来了一系列新鲜好玩的促销活动,营造了全新的年货消费体验。网红胖长时间戴耳机耳朵不舒服?南卡骨传导RunnerPro3耳机带你舒坦体验导语耳机不在多,而在戴的舒适,听的享受。随着智能手机的普及,手机里可以做很多平板电脑上做的东西,比如玩游戏看电影或者听音乐,很多场合都不适合外音播放,这个时候配上一副耳机就再好不过未经审批不得在线升级!智能网联汽车准入新规还有哪些重大变化?中国汽车报汽车的智能网联化程度越来越高,收集的个人信息和数据几乎每天都在增加,我们对信息泄露和车联网安全的担心也越来越多正如车主张先生所言,很多智能汽车的用户对此都有同感。境内运营智能网联汽中国移动办公宽带构筑规模智能办公生态,推进数智乡村建设随着新兴行业的发展,自由职业者在线主播设计师工作室在线教育等新兴职业者居家办公的需求逐渐增大,加之疫情的催化,在家远程工作的用户需求持续上升。是但在工作中,易受硬件条件及网络资源的百度公布Q2财报成为中国创新科技领跑者8月12日,百度(NasdaqBIDUHKEX09888)公布了第二季度未经审计的财务报告,报告显示,百度的在线营销业务和百度智能云的营收都在快速增长。作为中国最大的互联网巨头之一女博士用猪器官救绝症患者,你怎么看?科学兴农为您来答。首先对于题主问题不太恰当,咋看之下还以为已经成功将猪器官用于人体移植了呢。不过事实来说,2017年科学杂志所刊登的该项研究只是有望将猪器官应用于人体移植。从器官大飞碟要造出来,高速旋转的碟型飞行器速度更快更灵活,中国有能力发展么?一九四九年新中国成立,那时候一穷二白,白手起家,谈不上航天事业。自一九七零年我国独立自主研发了苐一颗人造卫星发射成功,十年后运载火箭发射成功,打下了发展空间技术的坚实基础。近几年,继阿里后微信也招鉴黄师,本科起步有五险一金,要有较强抗压能力8月13日消息,继阿里巴巴此前招募AI鉴黄一日体验官后,腾讯安全官方微信珊瑚安全在公众号发布一则招聘公告,正式对外招聘鉴黄师职位。包括账号评估岗专业质检岗安全评估岗专业巡查岗在内四欧盟将于9月提出关于通用移动充电器的立法建议IT之家8月13日消息据外媒EURACTIV报道,一位熟悉此事的人士周四表示,欧盟的行政部门欧盟委员会目前正在起草一份关于通用移动充电器解决方案的提案,预计该提案将在9月提交。作为为什么感觉全球都很受欢迎的三星,在咱们国内就是卖不动?那是因为你看不见,很多高级白领根本不会用国产机,不是苹果就是三星。用国产机他们嫌丢人。很多老板用的是三星高端系列,去高档场合,三星W系列到处都是。但是不能否认的是,很多人买的是港版
iPhoneSE3即将上市?iPhoneSE2已无库存iPhoneSEIT媒体PhoneArena1日(当地时间)报道称,第三代iPhoneSE即将上市,苹果可能已经开始清理上一代iPhoneSE2的库存。据报道,iPhoneSE2的转载我的音响系统(1)电子四分频功放DIY制作过程和技术理念前言个人认为,时至今日,功放DIY的技术门槛并不高,不值得过多讨论,诸如频响动态信噪失真分离度等各种指标,只要认真制作,注重细节,都与一般厂商生产的相差无几,甚至更好,音响系统的优中国手机品牌集体重返世界移动通信大会中新财经3月2日电(记者彭大伟)在因新冠疫情连续两年取消线下举行后,在西班牙巴塞罗那举行的2022年MWC世界移动通信大会(MWC2022)重回线下。记者注意到,OPPO小米荣耀中ETH测试网的那些事新手被交智商税竟有人买测试币随着一年多的加密的出现牛市,大量的新参与者被添加到块,潮流链同时有很多的机会,但也使圆出现大量新的低水平计划,这是奇怪,最近有人在网上销售ethereum测试货币,而且真的有很多小智能投影仪不用出门,在家也能爽快K歌?相信很多小伙伴体内都封印着一个歌神,情绪到位时,总想高歌几首以表心情,但有时因为路上太堵,不得以放弃一展歌喉的机会,有时想尽情地唱个通宵,但一想到唱完回家的力气都没有了,热情就浇灭TCL美的格力等抢占新风空调市场蓝海在后疫情时代,健康消费成为新的风向。新风空调也应运而生,并打开了一个全新的蓝海市场。有厂商称,空调产品十几年没有突破创新了,新一代的空调产品是带新风功能的空调产品。数据显示,202蚂蚁集团安全科技服务海外上亿人技术出海新阵型现雏形2月28日3月3日,2022世界移动通信大会在巴塞罗那举行,今年超过50家中国科技企业参与其中。记者从会上获悉,蚂蚁集团安全科技产品出海近4年来,已经帮助数十家海外合作伙伴服务了超2022款东风新能源EX1纯电续航301km,4。97万起售,值得购买吗?近两年,微型以及小型新能源汽车持续走俏,作为代步工具可以很好地满足短途出行需求,再兼顾后期养车成本较低,受到了众多消费者的青睐。而今天给大家介绍的同样是一款实力不错的新能源车型东风美团调整骑手服务评价规则,出现差评超时等行为从扣款改为扣分记者于浩3月3日,美团宣布将对骑手服务评价规则的逻辑及构成进行调整,新的服务星级激励机制已于绍兴太原昆明等15个城市试行。据美团介绍,新激励机制中,对骑手收差评超时等情况的处理从扣星曜X4M。2SSD发售散热强劲强悍性能安全可靠随着存储要求的提升,拥有超高读写速度的SSD早已颇受用户的喜爱,选配SSD也几乎成为时下装机的首选。考虑到高性能SSD的需求日益增加,影驰也为玩家们带来了超高性价比的入门级PCIE苹果2022年3月9日春季新品发布会iPhoneSEiPadAir5MacBookProiPhoneSE5G(第三代)iPadAir5发布的概率非常高,AirPodsProMacminiMacBookPro也都有望升级。iPhoneSE35G预计将沿用iPhone8系