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