Java 网络编程:最重要的三点

网络编程最需要重点了解的有三个点:

  • ip地址
  • 端口号
  • 网络协议

了解以上这些后就能进行网络编程。

  1. 什么是计算机网络

    • 分布在不同地域的计算机, 通过硬件等网络设备使用通信线路互相连接形成的一个网格系统. 计算机网络, 可以很方便的进行 信息的传递, 资源的共享 !
  2. 什么是计算机的IP地址

    • IP地址 是计算机在互联网中的唯一标识 . 就像人在社会中的身份证号码. 本机IP: 127.0.0.1 localhost
  3. 什么是 网络中 网站的域名

    • 域名可以简单的理解为, IP地址的别名. 更方便记忆, 当输入域名后(例如www.baidu.com) , 计算机会访 问域名解析商 , 然后得到ip地址, 再进行访问.
  4. 什么是计算机的端口号

    • 端口号的范围 0-65535 之间 . ***** 与ip地址很相似, IP地址是计算机在网络中的唯一标识 . 端口号是计算机中 程序的标识 . 用于在一台计算机中区分不同的应用程序 端口号在使用时 , 应尽量避免0-1024之间的端口号, 因为已经被一些知名的软件 和 windows操作系统所占 用了.
  5. 什么是计算机之间的通信协议:

  • 是计算机与计算机之间交流的标准 . 是对数据的 传输速率, 传入接口, 步骤控制 出错控制 等等 制定的一套标准 !

常用的通信协议:

  1. http协议 : 超文本传输协议 . 80端口号
  2. https协议: 安全的超文本传输协议 443端口号
  3. ftp协议: 文件传输协议 21端口号
  4. TCP协议: 传输控制协议 ,是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传回数据。它提供了两台计算机之间可靠无差错的数据传输
  • 三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,用来保证连接的可靠;
    • 第一次握手:客户端向服务器端发出连接请求,等待服务器确认。
    • 第二次握手:服务器端向客户端回送一个响应,通知客户端收到了连接请求。
    • 第三次握手:客户端再次向服务器端发送确认信息,确认连接。
  • 完成三次握手,由于这种面向连接的特性,TCP协议可以保证传输数据的安全,所以应用十分广泛,例如下载文件、浏览网页等待。。。
  1. UDP协议: 数据报协议,是面向无连接的协议。
  • 传输数据时不需要建立连接,不管对方端如何直接将数据、数据源、目的地都封装在数据包中,直接发送。每个数据包的大小在64kb以内。
  • 因为无连接所以是不可靠的,数据容易丢失,但是传输数据快。日常应用视频会议等。。。

网络编程程序的分类

  1. B/S 程序:浏览器与服务器程序
  2. C/S 程序:客户端与服务器程序

TCP协议 - OSI网络模型:

指的是从一台计算机的软件中,将数据发送到另外一台计算机中的过程:

七层网络模型:应用层——表现层——会话层——传输层——网络层——数据链路层——物理层

三次握手和四次挥手:

三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,用来保证连接的可靠;

  • 第一次握手:客户端向服务器端发出连接请求,等待服务器确认。
  • 第二次握手:服务器端向客户端回送一个响应,通知客户端收到了连接请求。
  • 第三次握手:客户端再次向服务器端发送确认信息,确认连接。

四次挥手:为断开连接的过程;

おすすめ

転載: blog.csdn.net/m0_58702068/article/details/121527293