参考资料:
https://www.cnblogs.com/xdyixia/p/9275246.html
https://blog.csdn.net/fancefu/article/details/79357105
本文是根据课本和网上的资源整理的计算机网络入门的精简资料。
网络的定义
网络把主机连接起来,而互联网是把多种不同的网络连接起来,因此互联网也叫网络的网络。
ISP
互联网服务提供商(ISP)可以从互联网管理机构获得许多IP地址,同时拥有通信线路以及路由器等联网设备。
主机间通信方式
客户-服务器(C/S)客户是服务的请求方,服务器是提供服务的地方。
对等(P2P)不区分客户和服务器
信息交换方式
电路交换,报文交换,分组交换。
时延
总时延=传输时延(传输数据长度/传输速率)+传播时延(信道长度/传播速度)+处理时延+排队时延(分组,取决于网络当前的通信量)
计算机的网络体系架构
OSI7层架构:物理层,数据链路层,网络层,运输层,会话层,表示层,应用层。
TCP/IP:网络接口层,网际层IP,运输层(TCP/UDP),应用层
五层协议:物理层,数据链路层,网络层,运输层,应用层。
五层协议:
应用层:为特定应用程序提供数据传输服务,例如:HTTP,DNS数据单位为报文。
传输层:为进程提供通用数据传输服务,TCP:面向连接,可靠的数据传输服务,UDP:提供及时性服务。
网络层:为主机提供数据传输服务,而传输层协议是为主机中进程提供传输服务。网络层把传输层传递过来的报文段或者用户数据封装成分组。
数据链路层:网络层针对的还是主机间的数据传输服务,而主机间可以有很多链路,链路层协议就是为同一链路的主机提供数据传输服务。数据链路层把网络层传来的分组封装成帧。
物理层:传输比特流,尽可能屏蔽传输媒体和通信手段的差异。
OSI7层协议:
表示层:数据压缩,加密机数据描述
会话层:建立及管理会话
TCP/IP:
它只有4层,相当于五层协议的物理层和数据链路层合并为网络接口层。
应用层可以回直接用到IP层或者网络接口层,路由器工作在网络层。
一:物理层
三种通信方式:单工,半双工,全双工
二:数据链路层
1.封装成帧
2.透明传输(出现和尾部相同的内容时使用转义)
3.差错检测(CRC,循环冗余校验),检测比特差错
4.信道分类:广播信道(信道复用或者CSMA/CD),点对点通信(PPP协议)
信道复用
频分复用,时分复用,统计时分复用,波分复用,码分复用。
CSMA/CD
中文意思为载波监听多点接入/碰撞检测。
多点接入:总线型网络,许多主机都连接到网络上;
载波监听:主机在发送前进行监听,如果信道在使用,则等待;
碰撞检测:暂不描述。
PPP协议
用户计算机和ISP进行通信时使用的数据链路层协议。
以太网
星型拓扑结构局域网,目前以太网使用功交换机替代集线器,交换机工作在链路层,不会发生碰撞,能根据mac地址进行转发,具有自学习的功能。
三、网络层
网络层是整个网络的核心,因此应当让网络层尽可能简单,网络层向上提供简单灵活,无连接的,尽最大可能交付的数据服务。
使用IP协议,可以把异构网络连接起来,使在网络层看起来就像一个统一的网络。
与IP协议配套的三个协议
地址解析协议:ARP
网际控制报文协议:ICMP
网际组管理协议:IGMP
IP报文
协议(ICMP,TCP,UDP)源地址,目的地址
IP地址编址方式
A,B,C类
APR
实现由IP地址向MAC地址转换
ICMP
分为差错报告报文和询问报文,为更加有效的转发IP数据报和提高交付成功机会,封装在IP协议中,不属于高层协议。
路由器:路由选择和分组转发功能
四、传输层
网络层只是把分组发送到目的主机,但是正在通信的并不是主机,而是主机中的进程。传输层为进程间提供逻辑通信。
UDP/TCP
UDP(用户数据包协议),TCP(传输控制协议)
UDP是无连接的,尽最大可能交付,没有拥塞控制,面向报文
TCP是面向连接的,提供可靠交付,有流量控制,拥塞控制,全双工,面向字节流。
TCP特性
TCP三次握手和四次挥手
TCP滑动窗口/可靠传输/流量控制
TCP拥塞控制方法:慢启动,拥塞避免,快重传,快恢复
五、应用层
域名系统DNS
把主机名解析为IP地址,被设计为分布式系统
有层次结构:一个域名由多个层次过程,根域名,顶级域名,二级域名
文件传输协议FTP
使用TCP连接,需要2个连接来传送文件,分别是控制连接和数据连接
动态主机配置协议DHCP
提供即插即用的联网方式,用户不需要手动配置IP地址
电子邮件协议
一个电子邮件系统包括三部分,用户代理,邮件服务器,及邮件协议。邮件协议包含发送协议和读取协议。发送协议使用SMTP,读取协议使用POP3/IMAP。
SMTP:只能发送ascii码,而互联网邮件扩充MIME可发送二进制文件
POP3:只要用户从服务器读取了邮件,就把邮件删除
IMAP:会保持客户端和服务器端邮件同步,如果不手动删除,则服务器上的邮件不会被删除。
超文本传输协议HTTP
有了HTTP服务器的IP地址后,主机生产TCP套接字,发送HTTP GET报文。生成套接字前,需要与HTTP服务器进行三次握手建立连接。