day11【网络编程】-计算机.pdfVIP

  • 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)

1亿VIP精品文档

相关文档