【计算机网络】实验2:网络基础编程实验

【计算机网络】实验2:网络基础编程实验

一、实验目的

通过本实验,学习采用Socket(套接字)设计简单的网络数据收发程序,理解应用数据包是如何通过传输层进行传送的。

二、实验内容
  1. 采用TCP进行数据发送的简单程序

  2. 采用UDP进行数据发送的简单程序

  3. 多线程\线程池对比

  4. 写一个简单的chat程序,并能互传文件,编程语言不限。

三、实验步骤
1. 代码设计流程图

1)采用TCP进行数据发送的简单程序
在这里插入图片描述

面向连接TCP连接的套接字工作过程是:服务器首先启动,创建套接字后等待客户的连接;客户启动以后,创建套接字,然后和服务器建立连接;连接建立后,客户机和服务器可以通过建立的套接字连接进行信息通信。

2)采用UDP进行数据发送的简单程序

在这里插入图片描述

无连接UDP的套接字工作过程是:服务器首先启动,创建套接字后等待客户发来信息;客户启动以后,创建套接字,然后给服务器发送消息,客户机和服务器就可以进行信息通信了。

2. 代码解析

1)TCP & UDP的区别与联系

TCP服务是进程间可靠传输的一种方式,主要特点是:面向连接、以字节流的方式传输、点对点、全双工的方式进行。示意图如下所示:
在这里插入图片描述

UDP服务提供的是在服务器和客户端之间的不可靠传输,主要特点是:无连接、以数据报的方式传输。所以在实际编程实现当中,使用不同的传输协议TCP和UDP,所调用函数也不同。在TCP中:

在这里插入图片描述

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值