计算机网络知识点
数据链路层
三个基本问题:封装成帧、透明传输、差错检测
循环冗余检验CRC:
数据M=101001,k=6
双方约定除数P=1101,n=3
经模2运算,商Q=110101,余数R=001(FCS 冗余码)

协议:
点对点协议:PPP协议
F:Flag
A:address
C:control
FCS:冗余码
协议字段中:0x0021 IP数据报
0xC021 链路控制协议LCP
0x8021 网络层的控制数据

以太网协议:CSMA/CD(Carrier Sense Multiple Access with Collision Detection)载波监听多点接入/碰撞检测
MAC地址:6字节,前三字节法定管理机构,后三字节工厂分配
网络层
IP协议
地址解析协议ARP(Address Resolution Protocol):ARP高速缓存,解决同一局域网上的主机或路由器的IP地址和硬件地址的映射问题
网际控制报文协议ICMP(Internet Control Massage Protocol)
网际组管理协议 IGMP(Internet Group Management Protocol)
IP地址的分类

IP数据报格式

子网掩码

ICMP报文的种类:ICMP差错报告报文(终点不可达、时间超过、参数问题、改变路由)
ICMP询问报文(回送(Echo)请求或回答、时间戳(Timestamp)请求或回答)
路由协议:RIP,OSPF,BGP
运输层
为应用进程之间提供端到端的逻辑通信
协议:面向连接的TCP,和无连接的UDP

服务器使用的端口号:
1. 熟知端口号或系统端口号:0~1023
2.登记端口号:1024~49151
客户端使用的端口号(短暂端口号):49152~65535
用户数据报协议UDP:
特点:无连接、尽最大努力交付、面向报文、没有拥塞控制、支持一对一、一对多、多对一、多对多的交互通信、首部开销小
传输控制协议TCP:
特点:面向连接的运输层协议、每一条TCP连接只能有两个端点、可靠交付、全双工通信、面向字节流。
套接字 socket = (IP地址:端口号)
TCP报文段的首部格式

利用滑动窗口实现流量控制
拥塞控制与流量控制的差别:
拥塞控制:防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提,就是网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及到所有的主机、所有的路由器,以及与降低网络传输性能有关的所有因素。
流量控制:往往是指点对点通信量的控制,是个端到端的问题。
TCP的拥塞控制方法:
慢开始、拥塞避免、快重传、快恢复。
TCP的连接建立:
三次握手

为什么最后还要发送一次确认?
答:为了防止已失效的连接请求报文段突然有传到了B,因而产生错误。
TCP的连接释放:
四次挥手

为什么A在TIME-WAIT状态必须等待2MSL的时间?
1.为了保证A发送的最后一个ACK能够到达B。
2.防止已失效的连接请求报文段出现在本链接中。
网络层
域名系统DNS(Domain Name System),端口:53
是互联网使用的命名系统,用来把便于人们使用的机器名字转换为IP地址。
文本传输协议FTP(File Transfer Protocol),端口:21
联机访问、透明存取
简单文本传输协议TFTP(Trivial File Transfer Protocol), 端口:69
远程终端协议TELNET,端口:23
统一资源定位符URL
<协议>://<主机>:<端口>/<路径>
超文本传送协议HTTP
面向事物的应用层协议,是万维网上能够可靠地交换文件的重要基础。是无状态的。
HTTP有两类报文:请求报文,响应报文
1.开始行:在请求报文中叫请求行,在响应报文中叫状态行。
2.首部行:用来说明浏览器、服务器或报文主体的一些信息。
3.实体主体:请求报文中一般不用这个字段,响应报文中也可能没有这个子弹
请求报文:
请求行:方法,请求资源的URL,以及HTTP的版本

响应报文:
状态行:HTTP的版本,状态码,以及接受状态码的一些简单短语
在服务器上存放用户的信息
可以在HTTP中使用Cookie来跟踪用户。Cookie表示在HTTP服务器和客户之间传递的状态信息。
在服务器端生成对客户端的唯一识别码,在响应报文中添加Set-cookie的首部行,添加识别码。当用户收到响应报文时,浏览器存储服务器主机名和识别码,以后每发送一个HTTP请求都在报文中添加识别码。
简单邮件传送协议SMTP(Simple Mail Transfer Protocol),发送邮件
邮局协议POP3,读取邮件
动态主机配置协议DHCP
简单网络管理协议SNMP
浙公网安备 33010602011771号