基于TCP/UDP的Socket网络通信系列之网络基础篇(一)

时间:2022-05-18 10:29:31

在本篇博客你将了解到:

  • 端口概念
  • IP地址概念

一、端口

端口其实很简单,两台计算机通信的必备条件之一,一台计算机可有多个应用程序,每个应用程序用端口唯一标识,不至于我这台计算机QQ发出的消息你那边MSN接收到了。

1、特点

  • 用于区分不同的应用程序
    每个应用都有一个唯一的端口号用来标识这个应用程序
  • 端口号范围为0-65535,其中0-1023为系统所保留专门为特定的服务
    自定义端口号建议使用1023后面的

2、常用端口

http:80
ftp:21
telnet:23

二、IP地址

IP地址同样是两台计算机通信的必备条件之一,是你这台计算机的唯一标识,代表你所处的身份所在的位置

IP地址有自己的特点

  • 数值型
    长度32位二进制(4个8位的二进制每8位圆点隔开,每个8位整数可以转换成一个0-255的十进制整数==>常见形式:192.168.0.1)

三、协议

协议也是两台计算机通信的必备条件之一,尼玛上面三个就是必备条件啦,协议就是语言,两台计算机必须要有共同的语言才能通信。
协议可分为三部分

  • 语义部分(决定双方对话的类型)
  • 语法部分(决定双方对话的格式)
  • 变换规则(决定双方的应答关系)

一、计算机网络

计算机网络就是把分布在不同地理区域的计算机与专门的外部设备用通讯线路互连成一个规模大,功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件,软件,数据信息等资源。

二、计算机网络提供的功能

  • 资源共享
  • 信息传输与集中处理
  • 均衡负荷与分布处理
  • 综合信息服务

三、计算机网络分类

按规模大小和延伸范围分

  • 局域网(LAN)
  • 城域网(MAN)
  • 广域网(WAN)–Internet是世界上最大的广域网

按网络的拓扑结构来划分

  • 星型网络
  • 总线型网络
  • 环型网络
  • 树型网络
  • 星型环型网络

按网络的传输介质分

  • 双绞线网
  • 同轴电缆网
  • 光钎网
  • 卫星网

2、TCP/IP模型

基于TCP/UDP的Socket网络通信系列之网络基础篇(一)

七、Socket

IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础。

八、java中的网络支持

针对网络通信的不同层次,Java提供的网络功能有四大类:

  • InetAddresss :用于标识网咯上的硬件资源,(就是标识IP地址相关信息)
  • URL:统一资源定位符,通过URL可以直接读取或写入网络上的数据
  • Sockets:使用TCP协议实现网络通信的Socket相关的类。
  • Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信。