java网络编程

网络通信的要素

通信双方的地址:

  • ip
  • 端口号

规则:网络通信的协议

  • http,ftp,smtp,tcp,udp。。。。

ip

  • 唯一定位一台网络计算机
  • 127.0.0.1是本机(localhost)
  • ip地址分类:IPv4/ipv6,公网-私网

ipv4:127.0.0.1,4个字节组成,0~255,42亿个
ipv6:128位,8个无符号整数
公网(互联网) 私网(局域网)
192.168.xx.xx,专门给组织内部使用

端口

  • 端口表示计算机上一个程序的进程

不同的进程有不同的端口号,用来区分软件
被规定为0-65535
TCP,UDP:65535*2
端口:
公有端口0-1023(http:80)(https:443)(FTP:21)
程序注册端口:1024-49151,分配给用户或程序(tomcat:8080)(mysql:3306)
动态,私有端口:49152-65535

通信协议

  • 协议:约定
  • 网络通信协议:速率,传输码率,代码结构,传输控制
  • TCP/IP协议簇:实际是一组协议
  • 1.TCP:用户传输协议
  • 2.UDP:用户数据报协议
  • tcp udp对比
  • 1.TCP:打电话:连接,稳定,三次握手,四次挥手,客户端,服务端,传输完成释放连接,效率低
  • 2.UDP:发短信:不连接,不稳定,客户端,服务端(没有明确界限),不管有没有准备好都可以发

三次握手,四次挥手:

TCP

  • 客户端:
  • 1 连接服务器Socket
  • 2发送消息
  • 服务端:
  • 1.建立服务端口
  • 2等待用户连接
  • 3接收用户的消息

Tomcat

UDP

url

  • 协议://ip地址:端口/项目名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值