- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品字里行间
精品字里行间
放心做自己想做的
放心做自己想做的
阅读使人快乐,成长需要时间
Time will pierce the surface or youth, will be on the beauty of the ditch dug a shallow groove ; Jane will eat rare!A born beauty, any thi ng to escape his sickle sweep
.--Shakespeare
中南林业科技大学计算机与信息工程学院
计算机网络课程设计报告
局 域 网 聊 天
班级:
08通信2班
姓名:
李仕贤
学号:一. 设计的目的和意义
在学习理论的同时,加强动手能力
学习并掌握网络编程
实际应用计算机网络知识
意义:对以后的毕业设计打下基础,锻炼个人的学习和查阅资料的能力以及 对课外相关本专业知识的了解。
设计的理论基础
a.TCP/IP协议概述
TCP/IP实际上一个一起工作的通信家族,为网际数据通信提供通路。为讨论方
便可将
TCP/IP协议组大体上分为三部分: 1. Internet 协议(IP)
2 ?传输控制协议(TCP和用户数据报文协议(UDP
3?处于TCP和UDP之上的一组协议专门开发的应用程序。它们包括: TELNET 文件传送协议(FTP,域名服务(DNS和简单的邮件传送程序(SMTP等许多 协议。
IP功能:
IP的主要目的是为数据输入/输出网络提供基本算法,为高层协议提供无连接的 传送服务。这意味着在IP将数据递交给接收站点以前不在传输站点和接收站点 之间建立对话(虚拟链路)。它只是封装和传递数据,但不向发送者或接收者报 告包的状态,不处理所遇到的故障。
TCP:
TCP (传输控制协议 Tran smissio n Co ntrol Protocol )是重要的传输层协议,
传输层软件TCP的目的是允许数据同网络上的另外站点进行可靠的交换。 它能提 供端口编号的译码,以识别主机的应用程序,而且完成数据的可靠传输。
TCP协议具有严格的内装差错检验算法确保数据的完整性。
TCP是面向字节的顺序协议,这意味着包内的每个字节被分配一个顺序编号, 并
分配给每包一个顺序编号。
用户数据报文协议:
UDP(用户数据报协议 User Datagram Protocol )也是TCP/IP的传输层协议, 它是无连接的,不可靠的传输服务。当接收数据时它不向发送方提供确认信息, 它不提供输入包的顺序,如果出现丢失包或重份包的情况,也不会向发送方发出 差错报文。
UDP的主要作用是分配和管理端口编号,以正确无误的识别运行在网络站点上的 个别应用程序。由于它执行功能时具有较低的开销,因而执行速度比TCP快。它 多半用于不需要可靠传输的应用程序,例如网络视频点播和视频会议等。
b.网络编程基础
socket 概述:
linux 中的网络编程通过socket接口实现。Socket既是一种特殊的10,它 也是一种文件描述符。一个完整的 Socket都有一个相关描述{协议,本地地址, 本地端口,远程地址,远程端口 };每一个Socket有一个本地的唯一 Socket号, 由操作系统分配。
套接字有三种类型:
流式套接字(SOCK_STRE)M^式的套接字可以提供可靠的、面向连接的通讯流。 它使用了 TCP协议。TCP保证了数据传输的正确性和顺序性。
数据报套接字(SOCK_DGRAM数据报套接字定义了一种无连接的服务,数据通 过相互独立的报文进行传输,是无序的,并且不保证可靠,无差错。使用数据报 协议UDP协议。
原始套接字:原始套接字允许对低层协议如IP或ICMP直接访问,主要用于新的 网络协议实现的测试等。
struct sockaddr {
un sig ned short sa_family; /* address 族,AF_xxx */
char sa_data[14]; /* 14 bytes 的协议地址 */
};
sa_family —般来说,IPV4 使用 “AF」NET”
sa_data包含了一些远程电脑的地址、端口和套接字的数目,它里面的数据是杂 溶在一起的。
struct sockaddr_i n {
short int sin_family; /* In ternet 地址族 */
un sig ned short int sin _port; /* 端口号 */
struct in _addr sin _addr; /* In ternet 地址 */
unsigned char sin_zero[8]; /* 添 0 (和 struct sockaddr 一样大小)*/
};
这两个数据类型是等效的,可以相互转换,
您可能关注的文档
- (13)质量投诉处理制度.docx
- 10科创学院我校大学生创业活动如火如荼.docx
- 16秋东财《商法》在线作业二.docx
- 2010年期货从业考试期货基础知识第七章期货投机与套利交易试题.docx
- 2012年一级建造师《项目管理》考试模拟练习题(2).docx
- 2015——2016学期美术社团计划.docx
- 2015西综诊断学病症及问诊要点咳嗽与咳痰.docx
- 2017上海外国语大学翻译硕士考研复试分数线.docx
- 9、《烂漫的点地梅》教学设计.docx
- ABI绝对广量指标.docx
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
最近下载
- 初中数学教师晋升高级(一级)职称水平考试模拟试卷(四).docx
- 销售清单一式两联售货清单单据通用A5.docx
- 初中数学教师晋升高级(一级)职称水平考试试卷(一).docx
- 格列佛游记(中英对照).pdf
- 第三单元整体教学设计-【大单元教学】2023-2024学年八年级语文上册名师备课系列(统编版).pdf
- 第18课 白鸽相伴 本真相随——《我的白鸽》导学案-2024-2025学年七年级语文上册同步高效课堂(统编版2024).docx
- (2024秋)部编版七年级语文上册《我的白鸽》教案.docx
- 麻醉中的咳嗽引起并发症的处理.pptx
- Unit 4 Time to celebrate 大单元整体教学设计 外研版2024七年级上册教学评一体化.docx
- 销售发票管理明细表.xlsx VIP
文档评论(0)