网络通讯协议和网络参考模型

网络通信三要素

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协议慢


网络通讯协议和网络参考模型_第1张图片


网络通讯协议和网络参考模型_第2张图片


网络通讯协议和网络参考模型_第3张图片

TCP/IP模型通信过程

应用层 : APP

传输层 : TCP,确定数据如何传输

网络层 : 确定目标计算机的IP地址

链路层 : 硬件,添加帧头帧尾

HTTP网络传输协议在传输层选择的是TCP/IP协议


网络通讯协议和网络参考模型_第4张图片

你可能感兴趣的:(网络通讯协议和网络参考模型)