JAVA 网络编程 Socket

本文介绍了网络通信的基础概念,包括IP地址、DNS、服务器类型、网络通信协议等,并详细解释了HTTP、FTP、TCP和UDP协议的特点。同时,文中还讨论了Socket通信模型及其在不同模式下的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网络:相互连接的计算机,带来的好处有共享资源,交换数据

IP地址:定位计算机地址 通常由网络地址+主机地址组合

查看本机IP地址:电脑左下角输入CMD,回车在CMD界面输入ipconfig

127.0.0.1 测试本机网络配置

DNS: Domain Name System 域名系统,能完成网址域名与IP地址互换

服务器:网络环境下,具有较高计算能力,能提供用户服务的计算机,常用的是web服务器

B/S模式:Browser/Server 浏览器/服务器模式,参考访问京东网页

C/S模式:Client/Server 客户端服务器模式,参考QQ,需下载程序安装客户端

网络通信协议:为了在网络中不同的计算机之间进行通信而建立的规则,标准或约定的集合

Http: 超文本传输协议,这是一种请求响应协议

FTP: 文件传输协议

TCP 面向连接,追求安全,端到端通信

UDP无连接,追求效率,端到端通信

ICP/IP五层:网络分层

 

Socket:通信链路(实现双向的通信,要搭建一个连接)的端点被称为套接字(Socket)

分类:

1. 流式套接字(SOCK_STREAM)面向连接,可靠的数据传输服务——基于TCP协议,实现数据无差错,无重复传输

2. 数据报式套接字(SOCK_DGRAM)无连接服务——基于UDP协议,通过数据包传输,允许数据丢失

3. 原始式套接字SOCK_RAM)——允许对较低层的协议直接访问,不太常用

位于java.net包

Socket通信模型:进行网络通信时,Socket需要借助数据流来完成数据的传递工作

基于C/S端的代码模式

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值