Java网络编程之网络通信概述

网络编程三要素:协议、IP、端口号

一、协议

网络通信协议:在计算机网络中,一些连接和通信的规则被称为网络通信协议
TCP/IP协议:4层分层协议

应用层:HTTP FTP TFTP SMTP SNMP DNS
传输层:TCP UDP
网络层:ICMP IGMP IP ARP RARP
物理层、数据链路层:由底层网络定义的协议
(作为了解内容)

协议分类:
UDP:用户数据报协议(User Datagram Protocol)
   1、UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。例如:当一台计算机向另一台计算机发送数据时,发送端不会确认接收端是否存在,就发出数据,同样接收端在接收数据时也不会向发送端反馈是否接收到数据
   2、由于使用UDP协议消耗资源少,通信效率高,所以通常都会用于音频、视频和普通数据的传输,例如视频会议都使用UDP协议,因为这种情况即使偶尔丢失一两个数据包,也不会对结果产生太大的影响。
   
   但是在使用UDP协议传输数据时,由于UDP的面向无连接性,不能保证数据的完整性,因此在传输重要数据时,不建议使用UDP协议。
   
   特点:数据被限制在64kb之内,超出这个过程就不能发送了
   数据报(Datagram):网络传输的基本单位

TCP:传输控制协议(Transmission Control Protocol)。TCP协议是面向来连接的通信协议,即传输数据之前在发送端和接收端之间建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
   在TCP连接中,要明确客户端与服务器端,由客户端向服务器端发出连接请求,每次连接的创建都需要经过三次握手
   三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠
   第一次握手:客户端向服务器发送连接请求,等待服务器确认
   第二次握手:服务器端向客户端回送一个响应,通知客户端收到了请求
   第三次握手:客户端再次向服务器端发送确认信息,确认连接

二、IP

IP:指互联网协议地址,IP地址来给网络中的计算机设备设置唯一的编号
IP的分类:
IPv4:是一个32位的二进制数,通常被分为4个字节,表示成a.b.c.d 例如192.168.1.15,其中a b c d 都表示0-255之间的一个十进制数,所以最多可以表示42亿个。
IPv6:由于互联网的蓬勃发展,IP的需求量越来越大,但是网络资源有限,使得IP的分配愈发紧张,为了扩大空间,拟通过IPv6重新定义地址空间,采用128位地址长度,每16个字节一组,分成8组十六进制数,表示成 ABCD:EF01:2345:6789:ABCD:EF01:2345:6789,这样就解决了网络地址资源不够的问题。

常用的命令:
   查看本机IP地址,在控制台输入: ipconfig
   查看网络是否连通,在控制台输入:ping 空格 ip地址
   特殊的ip地址:127.0.0.1 或者 localhost

三、端口号

计算机通过网络可以连接到一起,那么计算机之间就可以进行通信了(发送数据……),我们通过ip地址可以找到对方的计算机,我们必须保证数据准确无误的发送到对方的电脑上,使用IP地址+端口号,就可以保证数据准确无误的发送到目标电脑 192.168.1.200:5000

端口号:是一个逻辑端口,我们无法直接看到,可以使用一些软件查看端口号
    当我们使用一些网络软件一打开,那么操作系统就会为网络软件分配一个随机的端口号,或者网络软件在打开的时候和系统要指定的端口号
    端口号室由两个字节组成,取值范围在0-65535之间
注意:
    1024之前的端口号我们不能再使用,已经被系统分配给已知的软件了
    网络软件的端口号不能重复
常用的端口号:
    1、80端口 网络端口 www.baidu.com:80正确的网址 www.baidu.com:70 错误的网址
    2、数据库 mysql :3306 oracle:1521
    3、tomcat服务器:8080

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值