- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.
.
计算机通信网络实验
UDP/TCP通信实验
实验目的
熟练掌握UDP、TCP Client/Server模式的通信原理
实验内容
传输控制协议(Transport Control Protocol)是一种面向连接的,可靠的传输层协议。
面向连接是指一次正常的TCP传输需要通过在TCP客户端和TCP服务端建立特定的虚电路连接来完成,该过程通常被称为“三次握手”。
可靠性可以通过很多种方法来提供保证,在这里我们关心的是数据序列和确认。
TCP通过数据分段(Segment)中的序列号保证所有传输的数据可以在远端按照正常的次序进行重组,而且通过确认保证数据传输的完整性。要通过TCP传输数据,必须在两端主机之间建立连接。
举例说明,TCP客户端需要和TCP服务端建立连接,过程如图所示:
第一步中,客户端向服务端提出连接请求。这时TCP SYN标志置位。客户端告诉服务端序列号区域合法,需要检查。客户端在TCP报头的序列号区中插入自己的ISN。
服务端收到该TCP分段后,在第二步以自己的ISN回应(SYN标志置位),同时确认收到客户端的第一个TCP分段(ACK标志置位)。
在第三步中,客户端确认收到服务端的ISN(ACK标志置位)。到此为止建立完整的TCP连接,开始全双工模式的数据传输过程。
根据以上内容编写一个TCP Client/Server模式的通信程序。
事实上网络程序是由两个部分组成:客户端、服务器端
它们的建立步骤如下:
服务器端
socket--bind--listen--accept
客户端
socket--connect
实验步骤
编写UDP、TCP Client/Server模式的通信程序;
调试并运行自己编写的实现程序;
了解TCP Client/Server模式的工作原理,比较二者的不同,如出现异常情况,在实验报告中写出原因分析;
保留编写的实现程序。
实验过程
TCP Client/Server模式的通信程序
服务器端操作 socket(套接字):
1.在初始化阶段调用WSAStartup()
2、建立Socket
3、绑定端口
4、监听
5、服务器端接受客户端的连接请求
6、发送及接收信息
7、结束 socket 连接
相应的程序:
Server:
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static final int PORT = 12345;//监听的端口号
public static void main(String[] args) {
System.out.println(服务器启动...\n);
Server server = new Server();
server.init();
}
public void init() {
try {
ServerSocket serverSocket = new ServerSocket(PORT);
while (true) {
// 一旦有堵塞, 则表示服务器与客户端获得了连接
Socket client = serverSocket.accept();
// 处理这次连接
new HandlerThread(client);
}
} catch (Exception e) {
System.out.println(服务器异常: + e.getMessage());
}
}
private class HandlerThread implements Runnable {
private S
您可能关注的文档
最近下载
- 2024天津滨海农商银行社会招聘笔试历年典型考题及考点剖析附带答案详解.docx
- 土木工程实习日记(30天).doc
- 2023年贵州省遵义市中小学生“π”节数学思维竞赛数学试卷.docx VIP
- - 数码相机 - 佳能 - EOS-1Dx Mark II说明书.pdf
- 观光电梯井道玻璃幕墙工程施工组织设计方案.docx
- 2024年重庆市中考数学真题卷(A卷)和答案.pdf VIP
- 躁狂症医疗护理查房培训课件.pptx VIP
- 工大科雅IPO:首次公开发行股票并在创业板上市招股说明书.docx
- 一种鉴定番茄种子颜色的InDel位点、KASP标记引物组及其应用.pdf VIP
- 注音童话故事——小鲤鱼跳龙门.pdf VIP
文档评论(0)