网络编程三要素

1、IP

  • IP地址是网络中的合并的唯一表示,它分为两大类:
  • IPv4
  • IPv6

2、端口(port)

  • 设备上应用程序的唯一标识符
  • 端口号:用两个字节表示的整数,它的取值是0~65535,其中0~1023之间的端口用于一些知名的网络服务和应用
  • 普通的应用程序需要使用1024以上的端口

3、协议

  • 计算机网络中,连接和通信的规则被称为网络通信协议
  • UDP协议:用户数据报协议(User Datagram Protocol)
  • UPD协议是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接,简单来说,当一台计算机向另一台计算机发送数据时,发送端不会确认接收端舒服存在就会发送数据,同样,接收端不会反馈是否接收成功信息
  • 由于使用UDP协议消耗资源小,通信效率高,所以通常都会用于音频、视频和普通数据传输
  • ⬆:由于UDP面向的无连接性,不能保证数据的完整性,因此传输重要数据时不建议使用UDP协议
  • TCP协议:(Transmission Control Protocol)
  • TCP协议是面向连接的通信协议,即传输数据前需要在发送端和接收端建立逻辑连接,然后在传输数据,它提供了两台计算机之间可靠无差错的数据传输,在TCP连接中必须要明确客户端和服务端,由客户端向服务端发出连接请求,每次连接的创建都要经过“三次握手”
  • 三次握手
  • 第一次握手,客户端向服务端发出连接请求,等待服务器确认
  • 第二次握手,服务端向客户端回送一个响应,通知客户端收到了连接的请求
  • 第三次握手,客户端再次向服务端发送确认信息,然后建立连接
  • ⬆:重要数据传输建议用此协议

添加新评论