版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
1.网络编程
1.网络:
就是不同地域,不同型号,不同ip等多态计算机相互连接沟通形成的通信系统
2.元素:
看的见的元素:
网线、交换机、计算机、内存条等一系列的硬件设备
看不见的元素:
传输协议、io流、运行的程序
3.概念:
基于计算机网络来进行数据的接收发送,处理等操作的过程中,使用编程语言来实现
4.三要素:
ip地址、端口号、传输协议
5.IP地址:
概述:
计算机在网络中ip协议分配给每一台计算机的唯一标识。
作用:可以准确定位计算机的位置
分类:
ipv4:是由四个字节组成的一段序列
ipv6:是由8组16进制的数组组成的一段序列
6.端口号【重点】:
概述;
是计算机中正在运行的进程的编号。端口号不可以重复。它是由2个字节大小的数字来表示,0-65535的范围
作用:
能够通过他准确的找到计算机中正在运行的进程
端口号的分配:
1.程序在启动的时候计算机随机自动分配端口号
2.程序人为的指定端口号。比如:mysql的3306端口号设置
常用的端口号:
mysql:3306
oracle:1521
tomcat:8080
QQ:4000
7.通信协议:
概述:
数据在传输过程中接收、发送、处理等操作是有规则。不同的场景有不同的协议,往往不同的协议协同合作维护网络编程的环境
网络分层:
应用层:分工作业
传输层:把数据从一端传到另一端 TCP协议 UDP协议
网络层; ip协议
物理层:相关的硬件设施
8.InetAddress类:
1.概述:
此类表示互联网协议(ip)地址。【对ip的相关特征和行为的描述,一般包括主机和ip地址】
2.获取对象的方式:【静态方法】
getAllByName(String host):通过主机 名称获取对应的所有ip地址对象的数组
getByAddress(byte[] addr):通过ip地址的字节数组获取ip地址的对象
getByAdd