全国报名热线
15201841284
IP地址和端口
UDP网络编程
TCP网络编程
计算机网络是指将位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
主体:计算机网络是计算机系统
网络功能:资源共享,信息传递
分类1(按照规模)
局域网LAN
城域网MAN
广域网WAN
分类2(传输介质)
同轴电缆网络
双绞线网络
光纤网络
卫星网络
分类3(拓扑结构)
星形网络
总线网络
环状网络
网络通信协议
计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。
好比公路交通规则,学生守则
网络协议太复杂,用分层的方式来解决。由于结点之间联系很复杂,在制定协议时,把复杂成分分成一些简单的成分,再将他们复合起来。最常用的复合方式是层次方式,即同层间可以通信、上一层可以调用下一层,而与再下一层不发生关系。
网络通信协议的分层
ISO/OSI参考模型
TCP/IP协议栈(Internet使用的协议)
TCP(transfer control protocol)
一种面向连接(连街导向)的、可靠的、基于字节流的运输层(transport layer)通信协议。
特点:
面向连接
点到点的通信
高可靠性:三次握手
占用系统资源多、效率低
生活案例:
打电话
应用案例:
HTTP、 FTP、TELNET、SMTP
UDP(User DatagramProtocol)
一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。
特点:
非面向连接,传输不可靠,可能丢失
发送不管对方是否准备好,接收方收到也不确认
可以广播发送
非常简单的协议,开销小
生活案例:
发送短信,发电报
应用案例:
DNS 、SNMP
IP地址
用来标志网络中的一个通信实体的地址。通信实体可以是计算机,路由器等。
IP地址分类
IPV4:32位地址,由4个8位二进制数组成,以点分十进制表示,如:192.168.0.1
IPV6:128位(16个字节)写成8个16位的无符号整数,每个整数用4个十六进制位表示,数字之间用冒号分开,如:2001:3CA1:010F:001A:121B:0000:0000:0010
特殊的IP地址
127.0.0.1 本机地址
192.168.0.0——192.168.255.255 私有地址,属于非注册地址,专门为组织机构内部使用
端口:port
IP地址用来标志一台计算机,但是一台计算机上可能提供多种应用程序,使用端口来区分这些应用程序。
端口是虚拟的概念,并不是说在主机上真的有若干个端口。通过端口,可以在一个主机上运行多个网络应用程序。
端口范围0——65536,16位整数
理解IP和端口的关系
IP地址好比每个人的地址(门牌号),端口号好比是房间号。必须同时制定IP地址和端口号才能够正确的发送数据
IP地址好比为电话号码,而端口号就好比分机号
端口分类:
公认端口:0-1023 比如80端口分配给www,21端口分配给FTP
注册端口:1024-49151 分配给用户进程或应用程序
动态/私有端口:49152-65535
InetAddress类
封装计算机的IP地址,没有端口
InetSocketAddress
包含端口,用于socket通信的
URL(uniform resource locator)
统一资源定位符,由4部分组成:协议、存放资源的主机域名、端口号和资源文件名。
URL是指向互联网“资源”的指针。
资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。
更多Java网络编程及Java学习视频可以联系客服小姐姐,尚学堂java培训班课程大纲和学习规划也可以咨询客服小姐姐哦