这里写自定义目录标题
读书笔记(一)计算机网络
1.七层OSI模型
自顶向下:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层
2.五层OIS模型
应用层,运输层,网络层,数据链路层,物理层
3.物理层和数据链路层
物理层提供可靠的透明比特流传输。数据链路层提供对数据流的可靠传输(帧同步,差错控制,流量控制等)
4.和IP协议配套的还有地址解析协议ARP,网际控制报文协议ICMP,网际组管理协议IGMP。
5.在传输层当中,传输层将应用层数据加上首部组成TCP报文,网络层在TCP报文首部加上IP地址(源IP地址和目的IP地址)组成IP数据报文,数据链路层将IP数据报添加首部(源地址和目的地址)和尾部组成MAC帧。
6.网络如何传输?分组转发算法(1)从IP数据报中取出IP地址,然后在路由表中映射(ARP)物理地址,装入MAC帧当中,进行分组转发,找到下一个路由器,直到找到目的地址
7.分组丢失的原因:1.线路故障2.路由器中的输入或输出队列产生溢出。
8. 为什么通信使用端口号不使用进程号?
通信的主机操作系统不一定一样,这样采用进程号进行通信就会存在差异。所以采用端口号,把传送的报文送到某个端口,交于目的进程的工作就由TCP/UDP完成。端口号只是标记应用层和传输层的接口,不同机器的端口号是没有关联的。
9.UDP
UDP在IP数据报服务上增加了很少的功能,复用分用和差错控制。有三个特点(1)无连接的(2)不保证可靠交付(3)面向报文(4)没有拥塞控制(5)支持一对一,一对多,多对一,多对多的交互通信 (6)首部开销小
10.UDP的首部格式
(1)源端口(2)目的端口(3)数据长度(4)校验和 每个字段都是2字节
11.传输控制协议TCP
(1)面向连接的传输层协议(2)一条TCP连接只能是点对点(3)提供可靠交付的服务 (4)提供全双工通信 (5)面向字节流 。
其端点就是套接字
12.运输层下面的网络所提供的是不可靠的传输。TCP可以采取适当的通信协议使得通信变得可靠 (1)重传出现差错的数据 (2)停止等待传送
13.TCP报文段的首部形式
TCP虽然是面向字节流的,但TCP传送的数据单元确是报文段。TCP首部包含:(1)源端口和目的端口:各占两个字节(2)序号,占四个字节,字节流的每一个字节都按顺序编号(3)确认号,4字节,期望收到下一个报文段第一个数据字节的序号(4)数据偏移,占4位(5)保留,占6位(6)紧急URG (7)确认ACK (8)推送 PSH (9)复位RST (10)同步SYN (11)终止FIN (12)窗口 占2个字节 (13)检验和 2字节 (14)紧急指针 占2字节 (15)选项 最多可达40字节 (16)时间戳
14.滑动窗口
15.发送缓存用来存放:(1)发送应用程序传送给发送方TCP准备发送的数据(2)TCP已经发送出去但是没有收到确认的数据 。发送窗口是发送缓存的一部分,他们的后沿是重合的。
16.接收缓存用来存放:(1)按序到达,没有给接收应用程序读取的数据 (2)没有按序到达的数据