欢迎来到天天文库
浏览记录
ID:28817005
大小:38.50 KB
页数:8页
时间:2018-12-14
《《视频处理与传输》实验报告材料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案西南科技大学《视频处理与传输》实验报告题目:实验三设计者:专业班级:学号:指导教师:2014年12月23日精彩文档实用标准文案一、实验目的1.了解和认识TCP的相关内容;2.学习和掌握TCP模块的C语言编程;3.尝试用C语言写出TCP有限状态机的实现函数二、实验内容TCP(TransmissionControlProtocol传输控制协议)是一种面向连接(连接导向)的、可靠的、基于IP的传输层协议,由IETF的RFC793说明(specified)。TCP在IP报文的协议号是6。设计一个C程序实现T
2、CP。三、实验过程1、创建一头文件,包括C语言实现TCP的所有常量。2、完成struct语句,它是TCP首部的说明语句。3、完成struct语句,它是TCP报文的说明语句。4、用C语言写出TCP有限状态机的函数。四、实验结果及分析1、头文件#ifndef_TCP_H#define_TCP_H#include#include#include#include#include#include3、>#include#include#defineSERVERPORT3333/*服务器监听端口号*/#defineBACKLOG10/*最大同时连接请求数*/#endif精彩文档实用标准文案1、TCP首部:structTCP_Header{u_charbyte1;u_charbyte2;u_charbyte3;u_charbyte4;}ip_address;/*IPv4首部*/structTCP_header{unsignedshortSPortAddru_c4、harver_ihl;//版本(4bits)+首部长度(4bits)==8u_chartos;//服务类型(Typeofservice)u_shorttlen;//总长(Totallength)u_shortidentification;//标识(Identification)u_shortflags_fo;//标志位(Flags)(3bits)+段偏移量(Fragmentoffset)(13bits)u_charttl;//存活时间(Timetolive)u_charproto;//协议(Protocol)u5、_shortcrc;//首部校验和(Headerchecksum)ip_addresssaddr;//源地址(Sourceaddress)ip_addressdaddr;//目的地址(Destinationaddress)u_intop_pad;//选项与填充(Option+Padding)}ip_header;3、structTCPPacket{structTCP_HeadertcpHeader;uint16source;/*Sourceport*/uint16dest;/*Destinationport*/6、int32seq;/*Sequencenumber*/int32ack;/*Acknowledgmentnumber*/uint16wnd;/*Receiverflowcontrolwindow*/uint16checksum;/*Checksum*/uint16up;/*Urgentpointer*/uint16mss;/*Optionalmaxsegsize*/uint8wsopt;/*Optionalwindowscalefactor*/精彩文档实用标准文案uint32tsval;/*Outboundti7、mestamp*/uint32tsecr;/*Timestampechofield*/struct{unsignedintcongest:1;/*EchoedIPcongestionexperiencedbit*/unsignedinturg:1;unsignedintack:1;unsignedintpsh:1;unsignedintrst:1;unsignedintsyn:1;unsignedintfin:1;unsignedintmss:1;/*MSSoptionpresent*/unsignedintw8、scale:1;/*Windowscaleoptionpresent*/unsignedinttstamp:1;/*Timestampoptionpresent*/tcpData;}};3、TCP有限状态机#include"global.h"#include"timer.h"#include"mbuf.h"#include"netuser.h"#include"internet.h"#
3、>#include#include#defineSERVERPORT3333/*服务器监听端口号*/#defineBACKLOG10/*最大同时连接请求数*/#endif精彩文档实用标准文案1、TCP首部:structTCP_Header{u_charbyte1;u_charbyte2;u_charbyte3;u_charbyte4;}ip_address;/*IPv4首部*/structTCP_header{unsignedshortSPortAddru_c
4、harver_ihl;//版本(4bits)+首部长度(4bits)==8u_chartos;//服务类型(Typeofservice)u_shorttlen;//总长(Totallength)u_shortidentification;//标识(Identification)u_shortflags_fo;//标志位(Flags)(3bits)+段偏移量(Fragmentoffset)(13bits)u_charttl;//存活时间(Timetolive)u_charproto;//协议(Protocol)u
5、_shortcrc;//首部校验和(Headerchecksum)ip_addresssaddr;//源地址(Sourceaddress)ip_addressdaddr;//目的地址(Destinationaddress)u_intop_pad;//选项与填充(Option+Padding)}ip_header;3、structTCPPacket{structTCP_HeadertcpHeader;uint16source;/*Sourceport*/uint16dest;/*Destinationport*/
6、int32seq;/*Sequencenumber*/int32ack;/*Acknowledgmentnumber*/uint16wnd;/*Receiverflowcontrolwindow*/uint16checksum;/*Checksum*/uint16up;/*Urgentpointer*/uint16mss;/*Optionalmaxsegsize*/uint8wsopt;/*Optionalwindowscalefactor*/精彩文档实用标准文案uint32tsval;/*Outboundti
7、mestamp*/uint32tsecr;/*Timestampechofield*/struct{unsignedintcongest:1;/*EchoedIPcongestionexperiencedbit*/unsignedinturg:1;unsignedintack:1;unsignedintpsh:1;unsignedintrst:1;unsignedintsyn:1;unsignedintfin:1;unsignedintmss:1;/*MSSoptionpresent*/unsignedintw
8、scale:1;/*Windowscaleoptionpresent*/unsignedinttstamp:1;/*Timestampoptionpresent*/tcpData;}};3、TCP有限状态机#include"global.h"#include"timer.h"#include"mbuf.h"#include"netuser.h"#include"internet.h"#
此文档下载收益归作者所有