网络编程

网络编程入门

软件结构

1. C/S结构(Client/Server 客户端/服务端)

  • 常见程序:迅雷、QQ、百度云等;

  • 通过客户端访问服务端。

    2. B/S结构(Browser/Server 浏览器端/服务端)

  • 常见浏览器;

  • 通过浏览器端访问服务端。

网络通信协议

  • 它定义了计算机如何连入因特网,以及数据如何在其之间传输的标准;其内部包含了一系列用于处理数据通信的协议,并采用了4层分层模型,每一层都呼叫其下一层所提供的协议来完成自己的需求。

  • TCP/IP协议(Transmission Control Protocol/Inter Protocol 传输控制协议)

    • 面向连接的通信协议,即传输数据之前,在发送端接收端建立逻辑连接,然后在传输数据,它提供了两台计算机之间可靠无差错的数据传输。

    • 在TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。

      • 第一次握手:客户端发送连接请求并等待确认
      • 第二次握手:服务器向客户端回送响应,通知客户端收到了连接请求。
      • 第三次握手:客户端再次向服务器发送确认信息,确认连接。
      • 最后建立连接,开始数据传输。

  • UDP协议(Uer Datagram Protocol 用户数据报协议):

    • 无连接通信协议,即数据传输时,发送端和接收端不建立逻辑连接。
      • 个人理解:不用握手直接传输数据。
    • Datagraam:网络传输的基本单位

网络编程三要素

1. 协议

  • 计算机通信规则

2. IP地址(Internet Protocol Address 互联网协议地址)

  • IP地址用来给一个网络中的计算机设备做唯一的编号。

  • IP地址分类

    • IPv4:32位的二进制数,通常被分为4个字节,表示成a.b.c.d的形式,例如192.168.01.01其中数字都是0~255之间的十进制整数。
    • IPv6:IP需求量增大,从而扩大的地址空间,采用128位地址长度,每16个字节一组,分成8组十六进制数。
  • 常用命令:

    • 查看本机IP,控制台输入:

      ipconfig

      检查网络是否连通:

      ping IP地址

      特殊IP地址:

      本机IP:127.0.0.1locakhost

3. 端口号

  • 类似于IP地址,端口号是应用程序的唯一标识。

  • 端口号取值范围:0~65535。

  • 其中0~1023用于知名网络服务和应用,普通端口号使用1024之后的数字。

posted @ 2021-03-28 22:31  guanghen  阅读(82)  评论(0)    收藏  举报