文章目录1、网络编程2、网络通信要素2.1、要素1:IP和端口号2.2、要素2 :网络协议2.2.1、面试重点: 3次握手4次挥手2.2、套接字套接字套接字
1、网络编程
概述:
)1) Java是一种网上语言,从语言层面提供网络APP应用的支持,程序员可以方便地开发常用的网络APP应用编程。
)2) Java提供了实现无痛网络连接的网络类库,网络基础细节隐藏在Java的本机安装系统中,有JVM控制,而Java是跨平台的网络库
目的:
(1)直接或间接通过网络协议与其他计算机进行数据交换和通信
主要问题:
)1)如何准确定位网络上的一台或多台主机; 确定主机上的特定APP应用程序
)找到主机后,如何可靠高效地进行数据传输
解决方案:
)1)通信双方的地址: IP和端口号
(2)一定规则) OSI参考模型和TCP/IP参考模型(事实上的国际标准)。
2、网络通信元件2.1、元件1:IP和端口号IP地址: inet地址
(1)唯一识别网上计算机
)2)本地环回地址: 127.0.0.1主机名: localhost
)3) IP地址分类方式1 ) ipv4(4字节)和ipv4(4字节) )。
)4) IP地址分类方式2 )公共网络地址(www )和专用地址(LAN ) )。
)5)端口号难以记住-识别计算机上运行的程序
)1)端口号因进程而异: 16位整数
)2)端口分类:公认端口=http:80、FTP:21、Telnet:23、注册端口=Tomcat:8080、Mysql:3306、Oracle:1521、动态/专用端口该层可以相互通信,上层调用下层,与该下层无关的传输层: TCP=传输控制协议,UDP=用户数据报协议网络层: IP=支持互联网之间相互连接的数据
2.2.1、面试重点:三次握手四次挥手
2.2.2、插座插座插座概要:
如何:
3、TCP网络编程客户端
服务端
4、UDP网络编程概述:
过程
发送侧
接收侧
5、URL编程概述
构造函数
一般方法
6、总结