1 / 10
文档名称:

tcp协议实验.doc

格式:doc   大小:68KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

tcp协议实验.doc

上传人:2982835315 2021/8/19 文件大小:68 KB

下载得到文件列表

tcp协议实验.doc

文档介绍

文档介绍:. -
- -可修编.
网络课第四次上机实验报告
------TCP协议实验
实验内容
实验内容主要包括:
设计保存TCP 连接相关信息的数据结构(TCB);
TCP 协议的接收处理和封装发送;
TCP 协议提供的Socket 函数接口。
实验过程
设计保存TCP 连接相关信息的数据结构(TCB)
用数据结构TCB为每一个TCP连接维护socketfd,srcAddr,dstAddr,srcPort,dstPort,seq,ack,windowSize,state这些状态信息。以链表形式组织多个连接,nextTcb指向下一个连接的数据结构。
TCP 分组接收函数stud_tcp_input( )
首先,检查校验和;然后通过字节序转换获取相应的信息,检查序列号。如果序列号不正确,则调用tcp_DiscardPkt;最后将报文交由输入有限状态机处理,有限状态机对报文进行处理,转换状态。根据当前的状态并调用stud_tcp_output 函数完成tcp 建连、数据传递时返回ACK、tcp 断连等工作
TCP 分组发送函数stud_tcp_output ( )
判断需要发送的报文类型,根据报的类型对包中的相应字段进行设置,判断是否可以发送(发送窗口不为0)。构造TCP 数据报文并发送。填写TCP 报文各字段的内容和数据,转换字节序,计算校验和,然后调用发送流程的下层接口函数sendIpPkt( )发送。
stud_tcp_socket ( )函数
. -
- -可修编.
分配相应的socketfd并且新建TCB表项,并对成员变量进行初始化
stud_tcp_connect ( )函数
设定目的IPv4 地址和端口,源IPv4 地址和端口;初始化TCB 结构中的相关变量;设定TCB 中的输入状态为SYN-SENT,及其它相关变量,准备发送SYN 报文;调用发送流程的下层接口函数stud_tcp_output ( )发送SYN 报文(发送类型为PACKET_TYPE_SYN);等待“三次握手”完成后返回,建立连接成功;或者出错返回。
stud_tcp_send ( )函数
判断是否处于ESTABLISHED 状态;将应用层协议的数据拷贝到TCB 的输入缓冲区;调用stud_tcp_output ( )发送TCP 的数据报文(发送类型为PACKET_TYPE_DATA);同时等待ACK以实现停等式协议
stud_tcp_recv ( )函数
判断是否处于ESTABL

最近更新

2024年大学计算机基础等级考试题库附完整答案.. 22页

2024年宪法知识竞赛题库附答案(基础题) 50页

2024年普法学法知识竞赛题库(名师推荐) 49页

2024年马原测试题及答案【易错题】 78页

2024年马原题库400道及参考答案一套 78页

《马克思主义基本原理概论》试题库附参考答案.. 79页

中国历史文化知识竞赛100题附参考答案(考试直.. 14页

入党积极分子考试题库200道附参考答案【夺分金.. 30页

全国计算机二级考试试题题库附参考答案(夺分.. 97页

全国计算机等级考试(二级)考试题库附答案【.. 125页

历史类常识经典考试题100题(历年真题) 14页

历史类常识考试100题(夺冠) 2页

县乡教师选调考试《教师职业道德》题库(轻巧.. 41页

县乡教师选调进城考试《教育学》题库及完整答.. 115页

县乡教师选调进城考试《教育心理学》题库及参.. 121页

县乡教师选调进城考试《教育法律法规》题库及.. 132页

大学生计算机基础考试题库及答案【真题汇编】.. 21页

大学计算机基础期末考试题库含完整答案【必刷.. 21页

大学计算机基础练习试题含答案【突破训练】 22页

大学计算机基础考试试题200道带答案(轻巧夺冠.. 29页

大学计算机考试试题标准卷 28页

法律基础知识500题精品【实用】 144页

科普知识竞赛题库100道精品(夺冠) 18页

职业教育法考试题库附参考答案【突破训练】 26页

计算机二级真题题库附完整答案(名校卷) 83页

计算机网络复习题附答案【模拟题】 28页

足球知识竞赛题库90道附答案(综合题) 12页

马克思主义基本原理考试题库【原创题】 78页

马原考试复习题500道及答案(最新) 95页

陶瓷瓷器贴花工艺流程 4页