Java--网络编程

目录

网络编程概述
网络模型
网络通信要素:IP,端口号,通信协议
TCP编程
UDP编程

1.网络编程概述

什么是计算机网络
把不同区域的计算机(广义的),通过通信设备和线路连接起来,可以实现数据传输和共享的系统。但是实现不同计算机之间联系,必须有介质连接
网络编程作用
聊天通讯
java语言支持网络间数据传输,将底层细节封装起来,给程序员提供一套标准类库,很方便使用java语言开发出可以进行网络通信的软件。
网络编程核心问题
如何找到网络世界中的目标主机,以及目标软件
    win+r cmd ipconfig 查看电脑ip
如何安全可靠的进行数据传输  协议 规则

2.网络模型

OSI参考模型(标准型),理想化的标准模型

分成7层

实际使用Tcp/ip网络模型

分为4层:应用层(http),运输层(协议),层(IP),物理链路层(硬件设备)

网络传输数据为什么要分层?

    在不同层中,对数据加入不同的头(协议,ip),逐层分工处理。

3.网络通信要素:IP,端口号,通信协议

IP地址:在网络世界中,是计算机的地址

              局域网地址:192.168.1.20 连接到路由器,会自动分配ip

              广域网地址:家里的宽带 与外界连接

             本机地址:本地回环地址 127.0.0.1

端口:计算机运行中的程序编号,对应的是程序

          IP找主机 端口找程序

          IP+端口 找到目标计算机 以及程序

          端口号0-65535之间,0-1024被一些系统程序使用,所以我们开发的程序可以从1024-65535区间定义,但是不能与已有的端口冲突

通信协议:为了安全可靠的进行数据出传输,需要对传输内容,速率,出错后的处理办法进行控制而制定一些规约,叫做协议

TCP:传输控制协议(Transmission Control Protocol)

           使用TCP协议,建立TCP连接,形成传输数据通道

           必须检测网络是否通畅,客户端是否能连接到服务器端,如果连接到,则进行数据传输,连不到会报错

           传输前,采用”三次握手“方式;传输,后需释放已建立连接,断开时,进行“四次挥手”

           TCP是可靠的,但是效率相对UDP低          

          

UDP:用户数据报协议(User Datagram Protocol)

           将数据,源,目的封装成数据报,不需要建立连接,也因此不可靠

           每个数据报大小64K以内

           发送数据报结束无需释放资源,速度快

           

            

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值