网络通信三要素
IP地址(主机名)
端口号
传输协议
IP地址(主机名)
网络中设备的标示
不易记忆,可以用主机名(域名)www.baidu.com和119.75.217.109
本地回环地址:127.0.0.1主机名:localhost
每台计算机都有一个127.0.0.1
如果 127.0.0.1ping不通,说明网卡不工作
如果本机地址ping不通,说明网线坏了
端口号
用于标示进程的逻辑地址,不同进程的标示
有效端口:0~65535
其中0~1024由系统使用或者保留端口
开发中不要使用1024以下的端口
注意 : 跟HTTP相关的端口一定是80.服务器上有个进程是专门处理HTTP请求的,端口号是80.
传输协议
TCP(传输控制协议)
相当于打电话,必须先建立好链接才能传输数据.
HTTP协议底层是基于TCP/IP协议的.
UDP(数据报文协议)
相当于发电报,不用关心对方是否能够收到.不太安全.
通过IP找机器,通过端口找程序,通过协议确定如何传输数据
UDP(用户数据报协议)
只管发送,不确认对方是否接收到
将数据源和目的封装成数据包中,不需要建立连接
每个数据报的大小限制在64K之内
因为无需连接,因此是不可靠协议
不需要建立连接,速度快
应用场景:多媒体教室/网络流媒体
视频实时共享
LOL游戏卡屏的效果就是数据在传输时掉包了.有一部分没有接收到就不会显示.等你重新可以正常接收数据包时,你已经被GANK了.
TCP(传输控制协议)
建立连接,形成传输数据的通道
在连接中进行大数据传输(数据大小不受限制)
通过三次握手完成连接,是可靠协议,安全送达
必须建立连接,效率会稍低
TCP协议的传输速度比UDP协议慢
TCP/IP模型通信过程
应用层 : APP
传输层 : TCP,确定数据如何传输
网络层 : 确定目标计算机的IP地址
链路层 : 硬件,添加帧头帧尾
HTTP网络传输协议在传输层选择的是TCP/IP协议