1、协议Protocol:
** **从应用角度出发,协议可以理解为“规则”,是数据传输和数据解释的规则。
一组协议,要求使用协议的双方,必须严格遵守协议的内容。
网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。
应用层———Telnet协议、e-mail、HTTP协议、FTP协议、TFTP协议、NFS协议
运输层———TCP(传输控制协议)和UDP(用户数据报协议)
网络层———IP(网际协议)、ICMP(Internet互联网控制报文协议)、IGMP(Internet组管理协议)
链路层———设备驱动程序及接口卡 ARP协议、RARP协议
** TCP协议和UDP协议:**
** TCP 传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。**
** UDP 用户数据报协议(User Datagram Protocol)是OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传输服务。**
Http超文本传输协议(Hyper Text Transfer Protocol):是互联网上应用最为广泛的一种网络协议。
IP协议是因特网互联协议(Internet Protocol)** **
** 3、分层模型 : **
** 网络分层架构**
** **为了减少协议设计的复杂性,大多数网络模型均采用分层的方式来组织。每一层利用下一层提供的服务来为上一层提供服务,本层服务的实现细节对上一层屏蔽。
![QQ截图20210826100227.png](resources/8FA47A8D5B9ABD305F430802FD330E45.png =749x379)
** OSI/RM七层模型:**
- 应用层
- 表示层
- 会话层
- 传输层
- 网络层
- 数据链路层
- 物理层
** TCP/IP四层模型:**
- 应用层
- 运输层
- 网络层
- 链路层
越下层越硬件,越上层越靠近用户。
**
**
** OSI七层模型:物、数、网、传、会、表、应**
**
**
** TCP/IP四层模型:链、网、传、应**
4、各层与协议的关系:
TCP/IP协议是一个大家族,不仅仅只有TCP和IP协议。
![QQ截图20210826101432.png](resources/CBEDD3883378B0833DB4A0732742ED0A.png =536x352)
- 链路层
- ARP协议,帮助IP获取MAC地址。
- 以太网规定,连入网络的设备,都必须有“网卡”接口。网卡地址—Mac地址,就是数据报的物理发送地址和物理接收地址。
- ** 网络层**
- IP协议,在网络环境中唯一标识一台主机。
- IP地址的本质:二进制数。————点分十进制IP地址(string)
- ** 运输层**
- UDP、TCP协议
- 封装端口 Port
- Port:在一台主机上唯一标识一个进程。
- 进程到进程的传输
- ** 应用层**
- Http协议
- 数据传输协议:对数据进行自定义封装,解封装。
5、数据通信过程:
- Mac地址 (不需要用户指定) ARP协议:根据IP—->Mac
- IP地址 (需要用户指定) 确定主机
- **Port端口号 **(需要用户指定) 确定程序/进程
- 端口号不能使用系统占用的默认端口
- 80 万维网端口
- 8080 web浏览器
- 建议使用4000+以上
- 65535为端口上限
- 端口号不能使用系统占用的默认端口
****
****
- 本文作者: 梁俊可
- 本文链接: http://ljk3d.com/2021/10/19/goLangNote/goLangAdvance/01_GoLang语言正式课_Go网络编程_网络概述——2018年8月课程/
- 版权声明: 梁俊可工作室