Java之网络编程学习笔记一 —— 网络编程简介
一些概念的通俗解释
- 包。可以理解为写信,一个信封就是一个包,写信时需要知道对方的地址、邮编、姓名,也要写上你的地址、邮编、姓名,让信可以寄出去,同时如果出问题了还可以给你退回来
- TCP协议。可以理解为打电话,这边打过去,那边接电话,打通了就连上了,可以进行通话,但是一旦有一方断了,就听不到了。
- UDP协议。可以理解为发短信,你这边发送过去就完事了,那边可能收到,可能收不到。
- 协议。可以理解为语言,比如两个地方的人说方言可能互相听不懂,但是都说普通话就可以互相沟通了,普通话就可以看做协议。
计算机网络
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。(摘自百度百科)
网络编程的目的
进行信息的传播和交流,进行通信和数据交换。
需要什么
- 如何准确的定位到网络上的一台或者多台主机
- 找到主机后如何进行通信
与网页编程区别
javaweb:网页编程 B/S架构
网络编程:TCP/IP协议 C/S架构
网络通信的要素
1、如何实现网络的通信?
通信双方的地址:
- ip
- 端口号
2、规则:网络通信协议
如http、ftp、smtp、tcp、udp等
TCP/IP参考模型
- OSI七层网络模型
- TCP/IP四层概念模型
网络编程重点