网络编程概述
Java实现了一个跨平台的网络库,所以编程时面对的都是同意的编程环境
目的
直接或间接的通过网络进行数据交换与通信
遇到的问题
一:如何准确的定位一台主机,定位主机上的应用程序
二:找到主机后如何进行可靠的数据交换,传输
问题一
通过IP定位特定的主机,通过端口号定位主机上的应用程序
IP和端口号组成串的叫做socket
问题二
通过一定的规则进行传输数据 — 网络通信协议
OSI参考模型(7层):太过理想化太过复杂,未在网络上推广
TCP/IP参考模型(4层):国际标准,广泛使用
应用层协议:HTTP,FTP,Telnet,DNS…
传输层协议:TCP,UDP…
网络层协议:IP,ICMP…
物理+数据链路层:Link