day11【网络编程】-笔记1
需积分: 0 5 浏览量
更新于2022-08-04
收藏 1.65MB PDF 举报
"网络编程入门"
网络编程入门是指在一定的协议下,实现两台计算机的通信的程序。其中,软件结构可以分为C/S结构和B/S结构两种。C/S结构是指客户端和服务器结构,常见程序有QQ、迅雷等软件,而B/S结构是指浏览器和服务器结构,常见浏览器有谷歌、火狐等。
在网络编程中,协议是计算机网络通信必须遵守的规则,其中TCP/IP协议是Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。TCP/IP协议内部包含一系列的用于处理数据通信的协议,并采用了4层的分层模型,每一层都呼叫它的下一层所提供的协议来完成自己的需求。
网络通信协议可以分为面向连接的协议和面向无连接的协议,例如TCP协议和UDP协议。TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。UDP协议是一个面向无连接的协议,传输数据时,不需要建立连接,不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。
在网络编程中,三要素是协议、IP地址和端口号。IP地址是指互联网协议地址,俗称IP,用于给一个网络中的计算机设备做唯一的编号。IP地址可以分为IPv4和IPv6两种,IPv4是一个32位的二进制数,而IPv6是采用128位地址长度。端口号是用两个字节表示的整数,它的取值范围是0~65535,用于唯一标识设备中的进程(应用程序)。
在java.net包中,包含了两种常见的网络协议的支持:TCP和UDP。java.net包提供了低层次的通信细节,可以直接使用这些类和接口,来专注于网络程序开发,而不用考虑通信的细节。
在TCP协议中,三次握手是指客户端与服务器之间的三次交互,以保证连接的可靠。第一次握手,客户端向服务器端发出连接请求,等待服务器确认。第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。第三次握手,客户端再次向服务器端发送确认信息,确认连接。整个交互过程如下图所示。
在网络编程中,能够辨别UDP和TCP协议特点,能够说出TCP协议下两个常用类名称,能够编写TCP协议下字符串数据传输程序,能够理解TCP协议下文件上传案例,能够理解TCP协议下案例2等。
白羊带你成长
- 粉丝: 30
- 资源: 328
最新资源
- 2011-2024年各省数字普惠金融指数数据.zip
- 数据结构排序算法:插入排序、希尔排序、冒泡排序及快速排序算法
- Nosql期末复习资料
- Python新年庆典倒计时与节日活动智能管理助手
- 塑料、玻璃、金属、纸张、木材检测36-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 系统DLL文件修复工具
- 数据结构之哈希查找方法
- Python圣诞节倒计时与节日活动管理系统
- 塑料检测23-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- PPT模板WHUT-博学之光-PPT模板
- C#上位机开发与工控通讯实战课程
- HCIA-Datacom教师笔记-数据通信基础知识及网络模型详解
- MobileNet V2 网络实现的计算机视觉大项目:8种常见茶叶病害种类识别
- 文件格式是一种撒很快的哈的东西
- Python之正则表达式基础知识
- JLINK-OB下载器的原理图和HEX文件