网络编程
2023-04-25 19:39:40 18 举报
AI智能生成
简单学习了网络编程的基本知识点以及基本应用
作者其他创作
大纲/内容
四、通信协议
4.1通信协议概述【掌握】
1、概念:
TCP:传输控制协议
特点:面向连接、安全可靠、效率低、基于字节流进行通信、数据大小无限制。建立连接三次握手、断开连接四次挥手。通俗解释:打电话
UDP:数据报协议
特点:面向无连接、不安全、效率高、基于数据报包的形式通信、数据包大概在64kb。通俗解释:对讲机
在java中使用套接字(Socket类)来进行网络编程,套接字指的是网络间的一个通信设备
2、基于TCP协议进行通信
案例1:客户端发信息,服务端进行接收
案例2:客户端通过Scanner录入数据发送信息,服务端进行使用多线程接收
案例3:客户端上传图片到服务端,服务端发送数据到客户端
3、基于UDP协议进行通信
案例1:发送端发送消息,接收端进行接收
案例2:使用UDP协议给飞秋发送数据
4、基于Http协议通信
案例:通过http协议下载图片到本地
一、什么是网络【了解】
1.1概念
由点和线构成,表示诸多对象间的相互联系
1.2计算机网络
为实现共享资源和信息传递,通过通信线路连接起来的若干主机(Host)
常见计算机网络
互联网(Internet):点与点相连
万维网(WWW-World Wide Web):端与端相连
物联网(LOT-Internet of things):物与物相连
网络编程:让计算机与计算机之间建立连接,进行通信
1.3网络模型
1、OSI参考模型
OSI(Open System Interconnect),即开放式系统互联
物理层
物理层为设备之间的数据通信提供传输信号和物理介质。(双绞线、光导纤维)
数据链路层
链路层在物理层上,通过规程或协议(差错控制)来控制传输数据的正确性。(MAC)。每个人都有唯一的物理地址
网络层
网络层负责定义了能够标识所有网络节点的逻辑地址(IP地址)。每个人都是局域网的节点,通过这个来建立联系
传输层
传输层负责是否选择差错恢复协议、数据流重用、错误顺序重排。(TCP、UDP)。负责通信协议,相同的协议才能通信
会话层
会话层负责使应用建立和维持会话,使通信在失效时继续恢复通信。(断点续传)。建立和维持通话连接
表示层
表示层负责定义转换数据格式及加密,允许选择以二进制或ASCll格式传输,将我们的信息转换为二进制还有加密
应用层
应用层负责文件访问和管理、可靠运输服务、远程操作服务。(HTTP、FTP、SMTP)。相当于软件
2、TCP/IP模型
它是因特网使用的参考模型,基于TCP/IP的参考模型将协议分为四个层次
该模型中最重要的两个协议是TCP和IP协议
分为四层:
网络接口层
物理层
数据链路层
接口层负责建立电路连接,是整个网络的物理基础,典型协议包括以太网、ADSL等等(ADSL拨号上网)
网络层
网络层负责分配地址和传送二进制数据,主要协议是TCP、UDP协议
传输层
传输层负责传送文本数据,主要还是TCP、UDP协议
应用层
会话层
表示层
应用层
应用层负责传送各种最终形态的数据u,是直接与用户打交道的层,典型协议是HTTP、FTP等(文件传输协议)
二、IP协议[了解]
1、ip:分配计算机网络中设备的唯一数字标识
2、ip分类
IPV4:4个字节32位组成 192.168.53.66 害怕这种排列组合用完 就有了ipv
IPV6:16个字节128位组成 ffff.ffff.ffff.ffff.ffff.ffff.ffff.ffff 扩充了4倍
3、ip地址段分类
A类:网络地址.主机地址.主机地址.主机地址
B类:网络地址.网络地址.主机地址.主机地址
C类:网络地址.网络地址.网络地址.主机地址
4、InetAddress类
InetAddress.getLocalHost():获取本机的InetAddress对象
三、端口号
网络编程三要素
a、概念:端口号指的是每一个设备上程序的唯一数字标识
b、端口号范围:0~65535
公认端口号:0~1023
注册端口号:1024~49151
动态端口号:49152~65536 (指的是程序没有设置端口号系统默认随机分配的端口号)
c、常见的端口号:
mysql端口号:3306
oracle端口号:1521
redis端口号:6379
tomcat端口号:8080
web服务器端口号:80
FTP服务器端口号:21
d、总结:以后自己编写的程序的端口号最好设置在1024~65535之间
0 条评论
下一页