NAT需要在专用网连接到因特网的路由器上安装NAT软件,该路由器叫NAT路由器
通过NAT路由器的通信必须由专用网内的主机发起的,所以专用网内的主机不能充当服务器,因为因特网的客户无法请求专用网内的服务器提供服务。
使用端口号的NAT也叫做网络地址与端口转换NAPT
注:端口号本来工作在传输层
第五章 运输层
5.1 概念
作用:
1、网络层为主机之间提供逻辑通信,传输层为应用进程提供端到端的逻辑通信 2、运输层对收到的报文进行差错检测
5.1.2 传输层的两个主要协议
用户数据报协议UDP 传输控制协议TCP 注:TCP不提供多播、广播
5.1.3 传输层的端口
1、服务器使用的端口号: (1)系统端口号 1~1023
(2)登记端口号 1024~49151,必须到IANA按规定手续登记
2、客户端使用的端口号49152~65535,仅在客户进程运行时才动态选择
5.2 UDP协议
特点: 1、 无连接
2、 尽最大努力交付 3、 面向报文的
4、 没有拥塞控制
5、 支持一对一、一对多、多对一和多对多的交互通信 6、 首部开销小,只有8字节
5.2.2 UDP首部格式
注:伪首部做检验和用
5.3 TCP协议
特点:
1、 面向连接
2、 只能有两个端点,即一对一 3、 可靠交付
4、 全双工通信,发送接收都设有缓存 5、 面向字节流
5.3.2 TCP的连接
每条TCP连接有两个端点,叫套接字或插口。例如192.50.5.5:80 每一条TCP连接唯一地被通信两端的两个端点所确定:
注:同一IP可以有多个不同的TCP连接,而同一个端口号也可以出现在多个不同的TCP连接中。
5.4 可靠传输的工作原理 5.4.1 停止等待协议
“停止等待”就是发送完一个分组就停止发送,等待对方的确认,收到确认再发下一组 1、无差错情况和出现差错
注意三点:
(1)发送完一个分组后,必须暂时保留已发送的分组副本,收到确认后清除 (2)分组和确认分组都必须进行编号
(3)超时计时器设置的重传时间应该比数据在分组传输的平均往返时间更长一些
2、确认丢失和确认迟到:
信道利用率的计算:
5.4.2 连续ARQ协议
发送方维持一个发送窗口,接收方发送累计确认,“Go-back-N”
5.5 TCP报文段的首部格式
MSS是数据字段的最大长度,不是TCP报文的最大长度,默认值536 首部最少20字节
5.6 TCP可靠传输的实现