网络编程三要素

  • ip ip地址就是每台计算机的唯一标示。网络中设备的标识,不易记忆,可用主机名 比如身份证号 学号。物(物体)联网things ipconfig查看自己电脑的ip地址 ping可以测试自己电脑网络是否通畅 由于我们使用java语言开发 ,要使用到ip地址->
public class InetAddressTest { 
  public static void main(String []args){ 
    InetAddress byName; 
    try { 
      byName = InetAddress.getByName(“192.168.126.46”); 
      String b = byName.getHostAddress(); 
      System.out.println(b); 
    } catch (UnknownHostException e) { 
      e.printStackTrace(); 
    } 
  } 
}

 

  • 要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接受数据的计算机和识别发送的计算机,在TCP/IP协议中,这个标识号就是IP地址。
  • A:所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。按照TCP/IP规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。例如一个采用二进制形式的IP地址是“00001010000000000000000000000001”,这么长的地址,人们处理起来也太费劲了。为了方便人们的使用,IP地址经常被写成十进制的形式,中间使用符号“.”分开不同的字节。于是,上面的IP地址可以表示为“10.0.0.1”。IP地址的这种表示法叫做“点分十进制表示法”,这显然比1和0容易记忆得多。 
    • 1byte = 8bit 1111 1111 256*256*256*256 
  • B:IP地址的组成 
    • IP地址 = 网络号码+主机地址 

​ 

  • 特殊地址: 
    • 127.0.0.1 回环地址,可用于测试本机的网络是否有问题. ping 127.0.0.1 ​ 
    • DOS命令 ipconfig:查看本机IP地址 
      • A类 1.0.0.1—127.255.255.254 (1)10.X.X.X是私有地址(私有地址就是在互联网上不使用,而被用在局域网络中的地址) (2)127.X.X.X是保留地址,用做循环测试用的。 
      • B类 128.0.0.1—191.255.255.254 
      • C类 192.0.0.1—223.255.255.254 
      • D类 224.0.0.1—239.255.255.254 
      • E类 240.0.0.1—247.255.255.254
    • 如果一个内没有构造方法 
      • 【1】内部的方法全部是静态的 比如math 
      • 【2】内种提供了静态方法返回该类的实例 
      • 【3】类似单例设计模式 
    • InetAddress类的使用 
      • 获取任意主机:getByName 
      • 主机名:getHostName 
      • 主机Ip地址:getHostAddress 
  • 端口 
    • 端口是应用程序的唯一标示 端口组成范围是从0-65535 0-1024代表系统程序 
    • 用于标识进程的逻辑地址,不同进程的标识 
    • 物理端口 网卡口 
    • 逻辑端口 我们指的就是逻辑端口 
      • A:每个网络程序都会至少有一个逻辑端口 
      • B:用于标识进程的逻辑地址,不同进程的标识 
      • C:有效端口:0~65535,其中0~1024系统使用或保留端口。 
    • netstat –ano 
      • 如何查看应用程序的端口 nestat-ano 
  • 协议 
    • 什么是协议 数据传输也要遵守协议 udp tcp 
    • 通讯的规则 
    • udp 面向无连接 留言 发短信 发送数据前需要对数据进行打包 发送数据有可能会丢包 速度比较快 (将数据源和目的封装成数据包中,不需要建立连接;每个数据报的大小在限制在64k;因无连接,是不可靠协议;不需要建立连接,速度快 
    •  tcp 面向连接 打电话 客户端—-服务器 通过三次握手确保建立连接 建立连接后向服务器发送数据,效率稍低 tcp不会丢包(建立连接,形成传输数据的通道;在连接中进行大数据量传输;通过三次握手完成连接,是可靠协议;必须建立连接,效率会稍低 
  • 总结: 
    • udp: 
      • 面向无连接。 
      • 不可靠。 
      • 速度快。 
      • 将数据封包传输,数据包最大64k。 
      • 举例: 
      • 聊天留言,在线视频,视频会议,发短信,邮局包裹。
    • tcp: 
      • 面向连接。 
      • 安全可靠 
      • 效率稍低。 
      • 通过三次握手确保连接的建立。 
    • 举例: 
      • 下载,打电话,QQ聊天(你在线吗,在线,就回应下,就开始聊天了)

转载于:https://www.cnblogs.com/nangongyibin/p/10182207.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值