欢迎来到天天文库
浏览记录
ID:23483774
大小:21.05 KB
页数:14页
时间:2018-11-08
《网络协议,设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立网络协议,设计 篇一:网络协议设计 声明:仅仅用于交作业,小心与别人重复,被老师抓问题描述: 设计一个简单的网络协议,要求有协议的功能、目标、协议的工作原理、协议算法,并编程实现 文件传输协议 协议功能:通过网络以字节形式传输文件协议工作原理:全双工先信道传输 发送端一次发送4个字节32位。接收端一次发送1个字节8位。 接收端缓冲区4个字节,平均分为4块。 协议详细和协议算法
2、 1、建立连接 先发送方端请求建立连接,字节流数据首部00表示请求连接。请求建立连接时2~31位无效。 接收端返回字节数据0~1位为00表示同意建立连接。不同意连接则不给予回应 发送端开始发送数据,接收端缓冲区一共有4块,每块大小为一个字节。发送的字节5~7位表示本次发送的数据大小单位byte 当数据发送完时,发送端发送的字节流首部0、1位为随着信息化和全球化的发展,国家及地区之间的贸易也已成为拉动一国经济的三驾马车之一,甚至是三驾马车之首,奥巴马政府成立之日起自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主
3、要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立11表示发送结束 1 各位说明状态标识位 00请求连接01正在发送11发送结束数据标记 0发送的数据是源数据 1发送的数据是加密后的数据缓冲区块号 本次发送数据长度 0~8个字节 00同意建立连接01缓冲区已刷新10确认收到数据11确认结束 2、开始发送 发送端发送的字节状态标识位为01 2 保证数据的可靠性,发送时将源数据发一遍,将加密后的数据也发一遍,源数据和加密后的数据的差别由数据标记位区分。0表示发送的数据是源数据,1
4、表示发送的数据是加密后的数据。 接收端接收数据时将数据接收到的源数据加密与接收到在发送端加密的数据比较,不同则把接收到的数据丢弃。假如相同则给发送端回一个数据,表示该缓冲区块的数据接收成功,并且不再接收往该缓冲区块的数据。如:第2缓冲块随着信息化和全球化的发展,国家及地区之间的贸易也已成为拉动一国经济的三驾马车之一,甚至是三驾马车之首,奥巴马政府成立之日起自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立 接收端接受数据后不再发那个字节数
5、据。当缓冲区填满以后发送端不再发送,接收端将缓冲区的数据则写入设备,并给发送端一个回应。表示可以发送端继续发送数据了。 发送端在发送数据后假如接收不到接收端的确认信息,则等待一个时间后继续发送。 3、发送完成 发送端在数据发送完后发送的结束标识字节,并等待接收端回应,如一段世间还不回应则继续发送。如:接收端回送确认结束如: 编程实现 #includeusingnamespacestd; #defineSEND_SIZE32#defineBACK_SIZE8 3 //用int型数组模拟数据的位 voidSend
6、End(constint*recData);//发送端处理函数voidRecevieEnd(constint*recData);//接收端处理函数 voidencode(int*data);//加密函数 intpool[4][SEND_SIZE-BACK_SIZE]; intmain(){intdata[SEND_SIZE]={0,0};SendEnd(data);return0;} /*发送端请求00请求连接01正在发送11随着信息化和全球化的发展,国家及地区之间的贸易也已成为拉动一国经济的三驾马车之一,甚至是三驾马
7、车之首,奥巴马政府成立之日起自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立发送结束 接收端回送00同意建立连接01缓冲区已刷新10确认收到数据11确认结束*/ //发送端处理函数 voidSendEnd(constint*recData){//recData从接收端回送的的数据intsendData[SEND_SIZE];//往接收端发送的数据if(recData[0]==0&&recData[1]==0){//00同意建立连接//
8、往第二块缓冲区发送的源数据sendData[0]=0;sendData[1]=1;sendData[2]=0;sendData[3]=1;sendData[4]=0;sendData[5]=0;sendData[6]=1;sendData[7]=1;intdata[24]={
此文档下载收益归作者所有