- 5
- 0
- 约2.28万字
- 约 19页
- 2019-04-18 发布于广东
- 举报
day11 【网络编程】
主要内容
软件架构CS /BS
网络通信三要素
TCP通信
Socket套接字
ServerSocket
教学目标
能够辨别UDP和TCP协议特点
能够说出TCP协议下两个常用类名称
能够编写TCP协议下字符串数据传输程序
能够理解TCP协议下文件上传案例
能够理解TCP协议下案例2
第一章 网络编程入门
1.1软件结构
C/S结构 :全称为Client/Server结构 ,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。
B/S结构 :全称为Browser/Server结构 ,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。
两种架构各有优势 ,但是无论哪种架构 ,都离不开网络的支持。网络编程 ,就是在一定的协议下 ,实现两台计算机
的通信的程序。
1.2 网络通信协议
网络通信协议 :通信协议是对计算机必须遵守的规则 ,只有遵守这些规则 ,计算机之间才能进行通信。这就
好比在道路中行驶的汽车一定要遵守交通规则一样 ,协议中对数据的传输格式、传输速率、传输步骤等做了
统一规定 ,通信双方必须同时遵守 ,最终完成数据交换。
TCP/IP协议 : 传输控制协议/因特网互联协议( Transmission Control Protocol/ Internet Protocol) ,是
Internet最基本、最广泛的协议。它定义了计算机如何连入因特网 ,以及数据如何在它们之间传输的标准。它
的内部包含一系列的用于处理数据通信的协议 ,并采用了4层的分层模型 ,每一层都呼叫它的下一层所提供的
协议来完成自己的需求。
1.3 协议分类
通信的协议还是比较复杂的 , 包中包含的类和接口 ,它们提供低层次的通信细节。我们可以直接使用这
些类和接口 ,来专注于网络程序开发 ,而不用考虑通信的细节。
包中提供了两种常见的网络协议的支持 :
TCP :传输控制协议 (Transmission Control Protocol)。TCP协议是面向连接的通信协议 ,即传输数据之前 ,
在发送端和接收端建立逻辑连接 ,然后再传输数据 ,它提供了两台计算机之间可靠无差错的数据传输。
三次握手 :TCP协议中 ,在发送数据的准备阶段 ,客户端与服务器之间的三次交互 ,以保证连接的可
靠。
第一次握手 ,客户端向服务器端发出连接请求 ,等待服务器确认。
第二次握手 ,服务器端向客户端回送一个响应 ,通知客户端收到了连接请求。
第三次握手 ,客户端再次向服务器端发送确认信息 ,确认连接。整个交互过程如下图所示。
完成三次握手 ,连接建立后 ,客户端和服务器就可以开始进行数据传输了。由于这种面向连接的特性 ,TCP协议可
以保证传输数据的安全 ,所以应用十分广泛 ,例如下载文件、浏览网页等。
UDP :用户数据报协议(User Datagram Protocol)。UDP协议是一个面向无连接的协议。传输数据时 ,不需
要建立连接 ,不管对方端服务是否启动 ,直接将数据、数据源和目的地都封
原创力文档

文档评论(0)