一、传输层
作用
- 复用分解
- 数据分组
- 建立连接
- 可靠传输
- 流量控制
相关问题
分解与复用的概念
- 多路复用:传输层协议从不同套接字收集应用进程发送来的数据块,并为每个数据块封装上首部信息构成报文段,然后将报文传递给网络层,这就是多路复用。
- 多路分解:接受主机的传输层从网络层接收到数据报之后,根据报文头部的端口,将数据分发给不同的套接字,实现分解。
TCP握手过程和挥手过程
讲解一:重点在报文的解读
讲解二:重点在挥手过程的理解
关于挥手过程的通俗理解:
假设Client端发起中断连接请求,也就是发送FIN报文。Server端接到FIN报文后,意思是说”我Client端没有数据要发给你了”,但是如果你还有数据没有发送完成,则不必急着关闭Socket,可以继续发送数据。所以你先发送ACK,”告诉Client端,你的请求我收到了,但是我还没准备好,请继续你等我的消息”。这个时候Client端就进入FIN_WAIT状态,继续等待Server端的FIN报文。当Server端确定数据已发送完成,则向Client端发送FIN报文,”告诉Client端,好了,我这边数据发完了,准备好关闭连接了”。Client端收到FIN报文后,”就知道可以关闭连接了,但是他还是不相信网络,怕Server端不知道要关闭,所以发送ACK后进入TIME_WAIT状态,如果Server端没有收到ACK则可以重传。“,Server端收到ACK后,”就知道可以断开连接了”。Client端等待了2MSL后依然没有收到回复,则证明Server端已正常关闭,那好,我Client端也可以关闭连接了。Ok,TCP连接就这样关闭了!TCP握手阶段会做些什么预备工作?挥手过程做了些什么工作?
尽管从上面的文章中看出了连接的步骤和几个关键的确认值等,但是对于实际的作用,并没有从中体现出来,连接到底何用呢?- 交换窗口大小:
客户端向服务器发送一个SYN置位的TCP报文,其中包含连接的初始序列号x和一个窗口大小(表示客户端上用来存储从服务器发送来的传入段的缓冲区的大小)服务器收到客户端发送过来的SYN报文后,向客户端发送一个SYN和ACK都置位的TCP报文,其中包含它选择的初始序列号y、对客户端的序列号的确认x+1和一个窗口大小(表示服务器上用来存储从客户端发送来的传入段的缓冲区的大小)。 - 获得最大分段信息MSS:
MSS(Maximum Segment Size)并不是直接获取的,直接获取的是最大传输单元MTU,然后根据这个来计算MSS,改字段位于选项字段中
- 交换窗口大小:
数据报分组大小是根据什么分组的,分组与网络层的分段有何区别?
详解报文分组和分片的区别TCP报文详细信息
报文结构的详细介绍
DHCP协议:主要讲解了一个刚刚加入网络的计算机是如何获得一个IP地址的流程
NAT:主要讲解了在一个局域网中,某台主机是通过什么样的方式访问公网的,以及通过什么样的方式公网可以访问局域网内的某台主机
ICMP协议:主要是当数据再传输过程中发生错误的时候,如何向源主机报告错误信息。
二、网络层
作用
- 维护路由表
- 路由转发
- 拥塞控制
- 呼叫准入
- 建立连接
相关问题
网络层对数据进行封装的时候首先就需要IP地址,域名解析过程?
查看域名解析过程域名是如何分类的?网络和主机数量如何确定?子网如何划分,路由聚合如何实现?
虚电路的作用
电路交换网络、虚电路网络和数据报网络的区别比较网络拥塞如何感知?
网络拥塞成因与处理流量调节的方法有哪些?
初始接入网络的主机是如何获得IP地址的?
动态主机设置协议DHCP(Dynamic Host Configuration Protocol)工作原理局域网内的主机是如何将数据发送到公网的,公网的数据又如何发送到局域网中的主机来?
网络地址转换NAT(Network Address Translation)工作原理路由线路上发生错误了如何处理?
Internet控制报文协议ICMP (Internet Control Message Protocol)你知道哪些路由算法是层次路由选择算法吗?理解Internet路由,RIP,OSPF,BGP
Internet路由协议
三、数据链路层
相关问题
一个公司只拉了一条网线,无数的电脑是如何通过一条线将数据传输出去的?
各种复用技术MAC地址是什么鬼?为什么有了IP还需要MAT地址?
MAC地址的意义及作用
有了 IP 地址,为什么还要用 MAC 地址网络会出现时好时坏的情况,网络是如何保证检查传输是否出错,以及如何面对出错这个问题的?
差错控制每台电脑是想往网络上发生数据就发吗?如果不是是怎么控制的?
多路访问控制(MAC)协议你的主机是如何知道你对面的小姐姐的主机的MAC地址的(肯定不是她告诉的)?
ARP(Address Resolution Protocal)地址解析协议,工作在局域网:
图解APR协议1
图解APR协议2
图解APR协议3
图解APR协议4
图解APR协议5mac地址用于数据帧,Ip地址是用于数据报,如何理解?
- 如果只告诉你一个MAC地址,如何去找到对应的IP地址呢?
RARP(Reverse Address Resolution Protocal),逆地址解析协议:
从名字可以看出来是ARP想对应的协议,这个协议是通过mac地址查找目标主机的IP地址,其因为较限于IP地址的运用以及其他的一些缺点,因此渐为更新的BOOTP或DHCP所取代
ARP(地址解析协议)和RARP(逆地址解析协议)
物理层
- 网络线路的物理层特性分别是哪些?
- 解释:频分多路复用,同步时分多路复用,波分多路复用,异步时分多路复用
相关问题?
数据在物理层的同步和异步传输有什么区别?
答:时钟的要求不同,同步要求收发端时钟一致,而异步则不需要,异步以字符为单位,在前后加开始和结束标记,而同步以帧为单位,同步的发送效率高于异步网络协议的三要素是什么?
- 语义:说明要发送些什么内容,需要发出何种控制信息,以及完成的动作与做出的响应,列如IPV4协议需要源IP地址,目的IP地址等等
- 语法:用户数据与控制信息的结构和格式。如IPV4中的源IP地址和目的IP地址,可是谁在前谁在后,应该有一个结构的,就像英语有主语,宾语,谓语,怎么样才是一个正确的句子呢,语法规定:主语+谓语+宾语
- 时序:规定了彼此交换的次序
物理层的4个特性具体作用?
- 机械特性:形状和尺寸、引线数目和排列、固定和锁定装置
- 电器特性:接口是为了通电的,通电范围是什么,最大最小多少由电器特性所规定
- 功能特性:电压有高有低,但是分别代表什么意思呢?由功能特性决定
- 规程特性:指明对于不同功能的各种可能事件的出现顺序。指明利用接口传输比特流的全过程及各项用于传输的事件发生的合法顺序,包括事件的执行顺序和数据传输方式,即在物理连接建立、维持和交换信息时,DTE/DCE双方在各自电路上的动作序列。
物理层常见协议
答:协议有RS-232-C,RS-449等HDLC的的控制帧有几个不同的类型,分别表示什么,HDLC与PPP的区别?
编号 | 名称 | 作用 |
---|---|---|
0xxxxxxx | 信息帧 | 表示传递的是正式数据 |
10xxxxxx | 监控帧 | 差错检测和流量控制 |
11xxxxxx | 无编号帧 | 建立连接的时候 |
- TCP/IP模型组成和OSI模型的对应比较。
TCP/IP由4层构成:应用层,传输层,网络互联层,网络接入层,网络互联层对应于OSI模型的网络层,而网络接入层则对应OSI模型的数据链路层和物理层
TCP/IP | OSI |
---|---|
应用层 | 应用层 |
传输层 | 传输出 |
网络互联层 | 网络层 |
网络接入层 | 数据链路层、物理层 |
几个计算题:
- 根据带宽和调制电平位计算数据传输速率
- 延时计算
- 根据发送时间和传输速度计算传输速率