博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java网络编程基本知识
阅读量:5147 次
发布时间:2019-06-13

本文共 1373 字,大约阅读时间需要 4 分钟。

1.基本概念

网络:一组相互连接的计算机,多台计算机组成,使用物理线路进行连接

网络连接的功能:交换数据、共享资源

网络编程3要素:

  IP 地址:唯一标识网络上的每一台计算机,两台计算机之间通信的必备有素

  端口号:计算机中应用的标号(代表一个应用程序),0-1024 系统使用或保留端口 ,端号口占 2 个字节,所以有效端口 0-65535

  通信协议:通信的规则 TCP,UDP

 

IP地址:网络ID+主机ID    共 32 位,4 个 8位二进制数组成

  网络 ID:标识计算机或网络设备所有的网段

  主机 ID:标识特定的主机或网络设备

  

  

  特殊 IP 地址:

  1) 127.0.0.1:本机回环地址,用于本机测试
  2) 255.255.255.255:当前子网,一般用于当前子网广播信息

 

端口号    相当于现实中的门牌号

虚拟的概念,使用 0-65535 之间的整数,用于标识不同的应用程序,每个网络程序都会至少有一个端口号

 

Socket 

Socket 称为“套接字”,是计算机之间通信的一种约定或一种方式,通过 Socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。

每一个客户端都使用一个 Socket 对象表示,服务器端使用 ServerSocket 等待客户端的连接

生活案例:

如果你想写封邮件发给远方的朋友,如何写信、将信打包,属于应用层。信怎么写,怎么打包完全由我们做主;

而当我们将信投入邮筒时,邮筒的那个口就是套接字,在进入套接字之后,就是传输层、网络层等(邮局、公路交管

或者航线等)其它层次的工作了。我们从来不会去关心信是如何从西安发往北京的,我们只知道写好了投入邮筒就 OK了

 

2.网络参考模型

OSI 参考模式:开放系统互连参考模型(Open SystemInterconnect)

TCP/IP 参考模型:传输控制/网际协议 Transfer ControlnProtocol / Internet Protocol

 

3.TCP 和 UDP 协议的区别

TCP:一种面向连接(连接导向)的、可靠的、基于字节流的运输层通信协议。

特点

  1) 面向连接
  2) 点到点的通信
  3) 高可靠性:三次握手
  4) 占用系统资源多、效率低

 

UDP:一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务

特点:

  1) 非面向连接,传输不可靠,可能丢失
  2) 发送不管对方是否准备好,接收方收到也不确认
  3) 数据报的大小限制在 64k 内
  4) 非常简单的协议,开销小

 

4.TCP 协议数据传递细节

服务器创建 ServerSocket,在指定端口监听并处理请求

客户端创建 Socket,向服务器发送请求

 

 

5.UDP 协议数据传递细节

1) 不需要利用 IO 流实现数据的传输,地位相等,既可以是发生方也可以是接收方

2) 每个数据发送单元被统一封装成数据包的方式,发送方将数据包发送到网络中,数据包在网络中去寻找他的目的地。

3) DatagramSocket:用于发送或接收数据包

4) DatagramPacket:数据包

 

转载于:https://www.cnblogs.com/bfcs/p/10786041.html

你可能感兴趣的文章
09、C语言——构造类型
查看>>
ssm框架实现图片上传显示并保存地址到数据库
查看>>
成都Uber优步司机奖励政策(4月1日)
查看>>
MIPI-DSI/CSI协议介绍-转载
查看>>
flex学习记录——加载图片
查看>>
菜菜鸟Zend Framework 2 不完全学习涂鸦(三)-- 例子功能设置
查看>>
git之版本回退
查看>>
解决img标签上下间隙问题
查看>>
RPM usage
查看>>
English
查看>>
echarts点击按钮更换数据(数据长度 条数变化)
查看>>
装系统·折腾记
查看>>
Linux下ps -ef和ps aux的区别及格式详解-转
查看>>
Problem C: 程序改错(递归函数):数字转字符
查看>>
压缩打包
查看>>
用html+css+javascript制作圆形时钟
查看>>
chrome 右键页面无反应
查看>>
jquery-防多店铺购物车结算全选,单选,及删除,价格计算
查看>>
前端 ==> CSS (总结)
查看>>
MSMQ 开发
查看>>