目录
一、基本概念
网络的概念
网络:一组相互连接的计算机
多台计算机组成
使用物理线路进行连接
二、 网络编程的三要素
1、IP地址:唯一标识网络上的每一台计算机 两台计算机之间通信的必备要素
2、端口号:计算机中应用的标号(代表一个应用程序) 0-1024系统使用或保留端口 , 有效端口0-65536
3、通信协议:通信的规则 TCP,UDP
三、网络分层
1.网络分层
应用层->表示层->会话层->传输层->网络层->数据链路层->物理层
2.数据封装拆分![](https://i-blog.csdnimg.cn/blog_migrate/1b46c734d536d09ae60fd24f79a4457a.png)
网络爬虫原理(后面讲)
四、TCP编程
相当于打电话,
需要建立连接,
效率相对比较低,
数据传输安全,
三次握手完成。
(点名>>答到>>确认)
Socket套接字
▪ 网络上的两个程序通过一个双向的通信连接实现数据的交换,
▪ 这个连接的一端称为一个socket。
▪ Java中使用Socket完成TCP程序的开収,使用此类可以方便的建立可靠 的、双向的、持续性的、点对点的通讯连接
▪ 在Socket的程序开収中,服务器端使用ServerSocket等待客户端的连接,
▪ 对于java的网络程序来讲,每一个客户端都使用一个Socket对象表示
基于TCP协议的Socket编程
五、UDP:
UDP编程
相当于収短信(有字数限制),
不需要建立连接,
数据报的大小限制在64k内, 效率较高,不安全,易丢包v
代码下篇