- 0
- 0
- 约4.07千字
- 约 25页
- 2023-09-18 发布于北京
- 举报
API- 网络编程
传智. 周瑜
北京传智播客教育
本章内容
⚫ 网络编程概述
⚫ 网络编程三要素
⚫ UDP编程
⚫ TCP编程
北京传智播客教育
网络编程概述
⚫ 计算机网络
是指将地理位置不同的具有独立功能的多
台计算机及其外部设备,通过通信线路连接起
来,在网络操作系统,网络管理软件及网络通
信协议的管理和协调下,实现资源共享和信息
传递的计算机系统。
⚫ 网络编程
就是用来实现网络互连的不同计算机上运
行的程序间可以进行数据交换。
北京传智播客教育
网络模型
⚫ 计算机网络之间以何种规则进行通信,就是网
络模型研究问题。
⚫ 网络模型一般是指
OSI (Open System Interconnection开放
系统互连)参考模型
TCP/IP参考模型
北京传智播客教育
网络参考模型图
北京传智播客教育
网络通信三要素
⚫ IP地址:InetAddress
网络中设备的标识,不易记忆,可用主机名
⚫ 端口号
用于标识进程的逻辑地址,不同进程的标识
⚫ 传输协议
通讯的规则
常见协议:TCP,UDP
北京传智播客教育
IP地址
⚫ 要想让网络中的计算机能够互相通信,必须为
每台计算机指定一个标识号,通过这个标识号
来指定要接受数据的计算机和识别发送的计算
机,在TCP/IP协议中,这个标识号就是IP地址。
⚫ 那么,我们如果获取和操作IP地址呢?
为了方便我们对IP地址的获取和操作,
java提供了一个类InetAddress 供我们使用。
北京传智播客教育
InetAddress类的使用
⚫ 没有构造方法,那么如何使类提供的功能呢?
⚫ 要掌握的功能
获取任意主机:getByName
主机名:getHostName
主机Ip地址:getHostAddress
北京传智播客教育
端口号
⚫ 物理端口 网卡口
⚫ 逻辑端口 我们指的就是逻辑端口
A:每个网络程序都会至少有一个逻辑端口
B:用于标识进程的逻辑地址,不同进程的标识
C:有效端口:0~65535,其中0~1024系统使
用或保留端口。
通过360可以查看端口号
北京传智播客教育
协议UDP和TCP
⚫ UDP
将数据源和目的封装成数据包中,不需要
建立连接;每个数据报的大小在限制在64k;
因无连接,是不可靠协议;不需要建立连接,
速度快
⚫ TCP
建立连接,形成传输数据的通道;在连接
中进行大数据量传输;通过三次握手完成连接,
是可靠协议;必须建立连接,效率会稍低
北京传智播客教育
Socket
⚫ Socket套接字:
网络上具有唯一标识的IP地址和端口号组合在一起
才能构成唯一能识别的标识符套接字。
⚫ Socket原理机制:
通信的两端都有Socket。
网络通信其实就是Socket间的通信。
数据在两个Socket间通过IO传输。
北京传智播客教育
Socket机制图解
北京传智播客教育
UDP传输
⚫ DatagramSocket与DatagramPacket
⚫ 建立发送端,接收端。
⚫ 建立数据包
您可能关注的文档
- 导通可靠性评价系统说明书扫描件mlr22help.pdf
- 半导体器件原理第四章.pdf
- 启动指南针2013年1月gpsv1.pdf
- 中期02研究及进展.pdf
- 版皮小匠头盔v7 59.pdf
- 八年级数学下册第三章分式混合运算课件北师大版提供.pdf
- Sureselect面向客户oct2013目标丰富专注于重要事情富集gdna主要基因组转录组一.pdf
- 高中物理2 3匀变速直线运动位移与时间关系课件新人教版必修.pdf
- 课件3 u4 section a 2dison学习讨论用形容词外观并作比较.pdf
- 附件六impact of management program on health related quality life in overweight adults with type 2 diabetes国立卫生公共访问作者手稿.pdf
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
最近下载
- CJ_T 553-2024 城市数字公共基础设施统一识别代码编码规则.docx VIP
- 基于esp32的智能家居系统.docx VIP
- 征兵政治考核培训课件.ppt VIP
- 你好法语1课文unité2-4.pdf VIP
- 京东合规专员岗面试题库参考答案和答题要点.docx VIP
- 福建省泉州市2024-2025学年高二上学期期末教学质量监测生物试卷(含答案).pdf VIP
- 2025.4.11 装修改造项目加固工程施工方案,六大加固方法施工要点集齐了!94页Word可下载!.docx VIP
- 2024-2025学年河南省商丘市柘城县九年级上学期期末考试数学试题(含答案).pdf VIP
- 某水泥厂施工组织方案总方案.doc VIP
- 广东省中山市2023-2024八年级上学期期末考试数学试卷 .pdf VIP
原创力文档

文档评论(0)