什么是网络?
由点 和线构成,表示诸多对象间的相互联系
什么是计算机网络?
为实现资源共享和信息传递,通过线路连接起来的若干主机(Host)
按照地理范围网络分为:
局域网、城域网、广域网
互联网:(Internet)点与点相连
万维网:将所有的网站连接起来 端与端相连
物联网:物与物相连
网络编程::计算机之间建立连接、进行通信
OSI模型:
应用层和表示层 和会话层,在实际TCP/IP模型中归为一层:应用层,在应用层中使用的协议:HTTP FTP SMTP
传输层 :使用的是TCP协议
网络层:使用的是IP协议
然后数据通过数据链路层,传到底层的物理层,通过网络进行传播
TCP/IP模型
TCP/UDP协议
TCP协议: 传输控制协议
是一种面向连接的、可靠的、基于字节流的传输层通信协议。数据大小无限制。建立连接的过程需要三次握手,断开连接的过程需要四次挥手
UDP: 用户数据报协议
是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,每个包的大小64KB(大小有限制)优点:支持广播发送,效率高
IP协议
IP协议:互联网协议
负责数据从一台机器发送到另外一台机器
给互联网每台设备分配一个唯一标识
IP地址分为两种
IPV4应用分类
端口号:
发送消息,不仅需要知道对方的IP地址,还需要知道你要将信息发送给对方的哪一个应用程序接受数据,即端口号
端口号 有两个字节,范围是0-65535。端口号在不同的协议中,端口是不冲突的,意思就是说端口号相同的两个协议,端口不会冲突,因为是用的两套端口号
注意:公认端口我们是不能使用的,我们可以使用注册端口
常用端口