![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络协议学习笔记
文章平均质量分 66
程序员小李77
主要学习C语言C++,Linux开发,网络编程。本博客记录个人的一些学习笔记整理~
展开
-
【网络基础理解笔记之二】以太网帧格式、ARP数据报格式
以太网帧格式:前两块分别是6字节目的地址和6字节的源地址,是指网卡的硬件地址(也叫 MAC 地址),长度是 48 位,每个网卡独立拥有一个MAC地址。(目的mac和自己的mac)第三块是2字节的类型,不一样的类型,代表数据块的内容不一样。类型1:IP数据表示数据的具体内容;类型2:ARP请求/应答表示这个数据包将要去的下一个网卡的MAC地址是多少(下一跳的路由地址,即一个路由称为一跳);...原创 2019-04-22 16:15:59 · 451 阅读 · 0 评论 -
【网络基础理解笔记之三】网络数据包通信小结
数据的传输:数据要想进行传输必须进行封装:应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部。封装过程: 首先由用户处理,给数据加上应用层(如:用户封装ftp协议)。之后就交给内核处理通信细节:(1)加上传输层,打上报头(如:给数据加上TCP协议);(2)加上网络层,加上IP段的段首。(3)到网络接口层(链路层),以太网帧协议加上帧头和帧尾。然后就由以太网驱动程序,将我们封装好的数...原创 2019-04-22 16:24:39 · 945 阅读 · 0 评论 -
【网络基础理解笔记一】协议的概念、网络应用程序设计模式
协议的概念:可以理解成为一种规则,在传输数据前制定好的。**举个例子:**若AB双方想要发送文件,分三次发送给B,则A要规定好三次分别发给B以及B接收A的是文件的那个内容(比如文件名、数据,文件大小)。如果双方其中一方没有遵守协议,比如A没有按顺序传输内容,导致B接收的不一样,则会导致文件传输出现问题。网络应用程序设计模式:**C/S模式:**客户机(client)/服务器(server)...原创 2019-04-22 16:10:08 · 180 阅读 · 0 评论 -
【网络协议笔记一】TCP连接管理
处理差错的两种主要方法是差错校正码和数据重传。差错校验码:基本上是添加一些冗余的比特,使得即使某些比特被毁,正确的信息也可以被简单的恢复。流量控制:流量控制分为基于速率的和基于窗口的。基于速率的流量控制是发送方指定某个发送数据的速率,则数据不能超过这个速率发送,多用于多播和组播。基于窗口的流量控制是发送方和接收方都维护一个滑动窗口(大小可变),接收方可以通知发送方使用多大的窗口,简称窗口通告或窗口更新。多用于TCP协议,窗口通告是和ACK于同一个分组。TCP使用的ACK是积累的,一个ack等于N原创 2020-05-27 13:46:40 · 249 阅读 · 0 评论