java网络编程--1 网络模型、网络协议

javaweb指的是网页编程 B/S

网络编程指的是面向TCP/IP相关 C/S

1.1、概述

两种不同的通信模式:

  • 实时通信:打电话 连接---接了---通话 TCP
  • 非实时通信:发短信 发送完成---接收 UDP

计算机网络:

​ 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

网络编程的目的:

​ 无线电台--传播交流信息,数据交换。通信。

想要达到这个效果需要什么:

	1. 如何准确的定位网络上的一台主机 IP地址:端口,定位到这个计算机上的某个资源。
	2. 找到了这个主机,如何传输数据呢?    协议

1.2、网络通信的要素

如何实现网络通信?

通信双方地址:

  • ip
  • 端口号

规则:网络通信的协议

1.TCP/IP参考模型

2.OSI七层网络参考模型

本部分主要是传输层。


小结:

  1. 网络编程中有两个最主要的问题

    • 如何准确的定位到网络上的一台或者多台主机
    • 找到主机之后如何进行通信
  2. 网络编程中的要素

    • IP和端口号 IP
    • 网络通信协议 TCP/UDP
  3. 万物皆对象