OSI将整个网络的通信功能划分为7层:
物理层
数据链路层
网络层
运输层
会话层
表示层
应用层
TCP/IP参考模型
主机网络层 Ethernet Token Ring 其他协议
互联层 IP ARP RARP
传输层 TCP UDP
应用层 Telnet FTP SMTP DNS 其他协议
书本上对于四层协议我看的课件和书籍不一致,以下是书籍,个人倾向于书籍,上层协议使用下层协议提供的服务
linux下:
数据链路层 ARP Data Link RARP
网络层 ICMP IP
运输层 TCP UDP
应用层 ping telnet OSPF DNS
有关TCP协议出现的常见问题及原因:
从因特网下载文件慢是因为因特网中某处通信量突然增大,路由器来不及处理到来的分组,于是丢弃,TCP发现后就进行重传,产生了时延。
发送电子邮件失败是因为因特网中某处的通信量特别大,路由器大量丢弃分组,即使TCP协议进行重传,重传的分组还是被丢弃,所发送的邮件分组无法到达接收方
数据链路层的作用:
数据链路层:通过协议实现在不可靠的物理线路上进行可靠的数据传输
链路(物理链路):是一条无源的点到点的物理线路段,中间没有任何其他的交换结点
数据链路(逻辑链路):在一条线路上传输数据时,除了必要的物理线路外,还必须有一些必要的通信协议来控制这些数据的传输,把实现这些协议的软件和硬件加到链路上,就构成了数据链路
数据链路层:
1.链路管理:数据链路层连接的建立i,维持和释放
2.帧定界与同步:
帧是由若干字段构成的,每个字段之间如何标识和分界,就是定界问题。
同步是指如何使收,发双方取得一致,能够从接收到的比特流中明确的区分出数据帧的起始与终止的地方。
3.差错控制:是检测和纠正传输错误的机制,检测和重传
4.流量控制:协调发送方与接收方的工作
常用的两种流量控制技术:
停-等流量控制技术
滑动窗口流量控制技术
数据链路层提供的三种服务
(1)无确认的无连接服务
(2)有确认的无连接服务
(3)有确认面向连接服务
数据链路层三个基本问题
(1)封装成帧
(2)透明传输
(3)差错控制
协议PPP,HDLC
物理层:
物理层:
主要考虑如何能在连接各种计算机的传输媒体上传输数据的比特流,如使用什么传输介质,在传输介质上如何进行数据传输等,为数据链路层提供一个物理连接,以透明的传送比特流。
传输媒体中传输的是信号,但是并不知道其代表含义,而物理层因为规定了电气特性能够识别所传输的比特流
*传输媒体不是物理层,它在物理层的鲜明,有时称为0层
作用:尽可能屏蔽传输媒体的差异,透明传送和接收比特流
主要任务:确定与传输媒体接口的一些特性
机械特性 电气特性 功能特性 规程特性
各种传输媒体特性:导向与非导向传输媒体
网络互连:
一组本地计算机与另一组本地计算机的互连可以形成一个互连网,允许一个网络中的用户访问另一个网络中的资源。
物理层:中继器,集线器
数据链路层:网桥
网络层:路由器
网络层以上:网关
应用层:TELENT FTP SMTP
运输层:TCP UDP
网际层:IP RARP ARP ICMP IGMP
应用层:
负责用户和应用程序之间的通信
FTP SMTP TELNET HTTP DNS
运输层:
运输层向应用层提供通信服务,属于面向通信部分的最高层,同时也是用户功能中的最底层。
运输层的两个协议
UDP:无连接的,提供一种高效的传输服务,但其逻辑通信信道是一条不可靠的信道,适用于多次少量数据的传输,实时性要求高的业务
TCP:面向连接的。提供了一种可靠的传输服务,其逻辑通信信道就相当于一条全双工的可靠信道。
端口号:
(1)熟知端口:0-1023
(2)一般端口:1024-65535
netstat命令应该熟知