目录
1.网络编程概述
2.网络模型
OSI参考模型(标准型),理想化的标准模型
分成7层
实际使用Tcp/ip网络模型
分为4层:应用层(http),运输层(协议),层(IP),物理链路层(硬件设备)
网络传输数据为什么要分层?
在不同层中,对数据加入不同的头(协议,ip),逐层分工处理。
3.网络通信要素:IP,端口号,通信协议
IP地址:在网络世界中,是计算机的地址
局域网地址:192.168.1.20 连接到路由器,会自动分配ip
广域网地址:家里的宽带 与外界连接
本机地址:本地回环地址 127.0.0.1
端口:计算机运行中的程序编号,对应的是程序
IP找主机 端口找程序
IP+端口 找到目标计算机 以及程序
端口号0-65535之间,0-1024被一些系统程序使用,所以我们开发的程序可以从1024-65535区间定义,但是不能与已有的端口冲突
通信协议:为了安全可靠的进行数据出传输,需要对传输内容,速率,出错后的处理办法进行控制而制定一些规约,叫做协议
TCP:传输控制协议(Transmission Control Protocol)
使用TCP协议,建立TCP连接,形成传输数据通道
必须检测网络是否通畅,客户端是否能连接到服务器端,如果连接到,则进行数据传输,连不到会报错
传输前,采用”三次握手“方式;传输,后需释放已建立连接,断开时,进行“四次挥手”
TCP是可靠的,但是效率相对UDP低
UDP:用户数据报协议(User Datagram Protocol)
将数据,源,目的封装成数据报,不需要建立连接,也因此不可靠
每个数据报大小64K以内
发送数据报结束无需释放资源,速度快