【网络编程】1.网络相关概念

1. 网络

根据覆盖范围不同,对网络进行分类:

  • 局域网:覆盖范围最小,仅仅覆盖一个教室或机房。
  • 城域网:覆盖范围较大,可以覆盖一个城市。
  • 广域网:覆盖范围最大,可以覆盖全国,甚至全球,万维网是广域网的代表。

2. IP地址

  1. 概念:用于唯一标识网络中的每台计算机
  2. 查看IP地址:ipconfig
  3. IP地址的标识形式:点分十进制 xxx.xxx.xxx.xxx
  4. 每个十进制数的范围:0~255
  5. IP地址的组成:网络地址 + 主机地址,如:192.168.3.2
  6. IPv6是用于替代IPv4的下一代IP协议,解决了IPv4的网络地址资源数量的问题

3. IPv4地址分类

IPv4

类型 范围
A 0.0.0.0 到 127.255.255.255
B 128.0.0.0 到 191.255.255.255
C 192.0.0.0 到 223.255.255.255
D 224.0.0.0 到 239.255.255.255
E 240.0.0.0 到 247.255.255.255

特殊的IP地址:127.0.0.1表示本机地址

4. 域名与端口

  • 域名
    1. www.baidu.com
    2. 好处:为了方便记忆,解决记IP的困难。
  • 端口号
    1. 概念:用于标识计算机上某个特定的网络程序。
    2. 标识形式:整数,端口范围0 ~ 65535(2个字节表示端口,0 ~ 2^16-1)
    3. 0 ~ 1024已被占用,比如ssh 22, ftp 21, smtp 25, http 80, https 443
    4. 常用的网络程序端口号:
      • Tomcat: 8080
      • MySQL: 3306
      • Oracle: 1521
      • SqlServer: 1433

5. 网络通信协议

5.1 数据封装过程

network communication protocol

5.2 TCP/IP介绍

TCP/IP (Transmission Control Protocol / Internet Protocol简写),中文译名为传输控制协议/互联网协议,又叫网络通讯协议,这个协议是Internet最基本的协议。

5.3 模型

image-20210726162319706

5.4 TCP和UDP

  • TCP协议:传输控制协议

    1. 使用TCP协议前,必须建立TCP连接,形成传输数据通道。
    2. 传输前,采用“三次握手”方式,是可靠的
    3. TCP协议进行通信的两个应用进程:客户端、服务端。
    4. 在连接中可进行大数据量的传输。
    5. 传输完毕后需要释放已建立的连接,效率低
  • UDP协议:用户数据协议

    1. 将数据、源、目的封装成数据包,不需要建立连接。
    2. 每个数据报的大小和限制在64K内,不适合传输大量数据。
    3. 因无需连接,所以是不可靠的
    4. 因为不是面向连接的,发送数据结束时无需释放资源,所以速度快
posted @ 2021-07-31 17:36  haojinglei  阅读(597)  评论(0)    收藏  举报