网络编程(新)

本文介绍了网络通信的基础知识,包括IP地址(如127.0.0.1和公网IP的区别)、端口号及其在TCP和UDP协议中的作用。通过Java示例展示了获取IP地址的方法,并对比了TCP(三次握手、四次挥手)与UDP(无连接)的特点。网络编程主要涉及如何定位主机和建立通信,涉及的关键要素包括IP、端口和通信协议。
摘要由CSDN通过智能技术生成

计算机网络

提示:这个了解即可,贴上百度百科链接
链接: 计算机网络


网络通信要素

如何实现网络通信?

通信双方地址:

  • IP
  • 端口号
  • 192.168.1.125:8080

规则:网络通信协议

TCP/IP参考模型:

提示:借鉴博客:TCP/IP五层模型和OSI七层模型简介

TCP/IP五层模型和OSI七层模型

小结:

1、网络编程中有两个主要的问题

  • 如何准确的定位到网络上的一台或者多台主机
  • 找到主机之后如何进行通信

2、网络编程中的要素

  • IP 和 端口号
  • 网络通信协议 UDP,TCP

3、万物皆对象


IP

IP地址:InetAddress

  • 唯一定位一台网络计算机

  • 127.0.0.1:本机localhost

  • IP地址分类

    • IPV4 / IPV6

      • IPV4 127.0.0.1 ,4个字节组成。 0 ~ 255
      • IPV6 fe80::4d53:5cb6:1171:9777%5 ,128位 ,8个无符号整数
    • 公网(互联网)-私网(局域网)

import java.net.InetAddress;
import java.net.UnknownHostException;

public class IPP {
    public static void main(String[] args) {
        try {

            InetAddress inetAddresses = InetAddress.getByName("www.baidu.com");
            System.out.println(inetAddresses);

            InetAddress localHost = InetAddress.getLocalHost();
            System.out.println(localHost);

        } catch (UnknownHostException e) {
            throw new RuntimeException(e);
        }

    }
}

端口

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


TCP(用户传输协议) UDP(用户数据报协议)对比

TCP:打电话

  • 连接,稳定
  • 三次握手 四次挥手
    三次握手:最少需要三次,保证稳定连接!!
    A:你瞅啥?
    B:瞅你咋地?
    A:来干一仗
    
    四次挥手:
    zp:你放手吧!
    wanshy:没有机会了吗?
    wanshy:没有值得留恋的吗?
    zp:再见!!
    
  • 客户端、服务端
  • 传输完成,释放连接,效率低

UDP:发短信

  • 不连接,不稳定
  • 客户端、服务端,没有明确界限
  • 不管你有没有准备好,都可以发给你
  • 导弹攻击(知道地址,不通知直接打)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值