趣谈网络协议-第1-2讲 | 为什么要学习网络协议?
趣谈网络协议-第1讲 | 为什么要学习网络协议?
协议:计算机语言做为程序员控制计算机工作的一种协议 具有三要素
语法:一段内容要符合一定的规则和格式 例如:缩进与 分号 冒号使用方式。
语义:一段内容要代表某种意义 例如 数字减去数字 是有意义的,数字减去文本是无意义的。
顺序:先做什么,后做什么。 例如:先加法,后减法。
协议:是完成大量机器互相协作共同完成一件事的桥梁。
常用的网络协议:
http协议 普通的浏览请求 安全级别普通。
https协议 购物与高级别安全请求。
应用层协议:DNS HTTP HTTPS 通过SOCKET 编程来实现。
传输层协议:
TCP 面向连接的协议 保证这个包能够到达目的地,不能到达,会重新发送,直到到达。
TCP会有两个端口 一个是浏览器监听端口,一个是电商的服务器监听端口,操作系统通过端口来判断,得到的包送到那个进程
UDP 无连接协议,
网络层;IP协议 ARP协议
网络为什么要分层?
复杂的程序都要分层 使复杂的问题简单化。
CACHE和BUFFER看起来好像是一种东西,CACHE叫缓存 而BUFFER叫缓冲
在硬件概念中 CACHE的用途是连接两种不同的设备,例如 内存和寄存器 CUP和主板PCI-BUS,IDE总线与硬盘。
BUFFER的愿意是类似弹簧的一种缓冲器,用来减轻或吸收冲击的震动的东西, 在网络中 BUFFER是一种数据预存取的方式,它用于临时存储数据并以与接收速度不同的速度传输。 BUFFER的更新方式可以是按时间间隔自动刷新。BUFFER更多地体现在进程通信和队列上,很多时候并不是因为接收方没有能力更快的读取 而是没有必要更快的读取。
数据封装与解封

如果网口配置了混杂模式,凡是经过网口的包 全部取进来进行拆分。
层与层之间的关系
TCP 在三次握手的时候,IP 层和 MAC 层在做什么呢?当然是 TCP 发送每一个消息,都会带着 IP 层和 MAC 层了。因为,TCP 每发送一个消息,IP 层和 MAC 层的所有机制都要运行一遍。而你只看到 TCP 三次握手了,其实,IP 层和 MAC 层为此也忙活好久了。这里要记住一点:只要是在网络上跑的包,都是完整的。可以有下层没上层,绝对不可能有上层没下层。所以,对 TCP 协议来说,三次握手也好,重试也好,只要想发出去包,就要有 IP 层和 MAC 层,不然是发不出去的。
浙公网安备 33010602011771号