vs简单的网站开发,丹江口网站制作,网络营销方案设计,公司注册网站需要提供什么文件lec5-传输层原理与技术
1. 传输层概述
1.1. 关键职责
flow control#xff0c;流量控制reliability#xff0c;可靠性
1.2. TCP与UDP对比
面向连接 / 不能连接对数据校验 / 不校验数据丢失重传 / 不会重传有确认机制 / 没有确认滑动窗口流量控制 / 不会流量控制
1.3. 关…lec5-传输层原理与技术
1. 传输层概述
1.1. 关键职责
flow control流量控制reliability可靠性
1.2. TCP与UDP对比
面向连接 / 不能连接对数据校验 / 不校验数据丢失重传 / 不会重传有确认机制 / 没有确认滑动窗口流量控制 / 不会流量控制
1.3. 关于端口可能选择记住一些
端口占据 2 Bytes 数字 0 - 65535端口可以分为熟知端口和登记端口短暂端口 熟知端口0-10230-255的端口是为了TCP和UDP服务保留的登记端口102-49151短暂端口49152-65535 DHCP服务器端口67客户端口68FTP端口21控制20传数据TELNET23DNS53HTTP80HTTPS443
1.4. socket
ip_address, port唯一确定套接字
ip_address, port 源加目的 -》唯一确定连接
2. TCP协议
2.1. TCP报文结构 源端口目的端口 序号TCP为每一个字节进行编号序号里是该报文的第一字节的序号 确认号表示期望收到的下一个字节的编号前面收到了 数据偏移首部长度4位表示最多是60个字节长度固定同样是20最长同样是60像IP URG紧急情况 ACK确认当ACK1的时候确认号才生效 PSH推送不必等缓冲区满 RST出现严重错误释放连接 SYN同步表示请求连接或接受连接 FIN请求释放连接ACKSYNFIN是3次握手4次挥手的关键指示需要记住 窗口占 2 字节用来让对方设置发送窗口的依据单位为字节。表示可以进行传输的窗口大小是多少即告诉接收方最多能发给我多长的数据。这里自然想到如果是0怎么办后面有计时器相关问题 校验和检验的部分包括数据和首部两部分 紧急指针指出在本报文段中紧急数据共有多少字节紧急数据放在本报文段最前面
2.2. 3次握手 客户请求SYNSYN表示请求建立seqx表示字节流服务器收到SYNACKSYN表示同意建立seqy表示自己的字节流ACK1且ackx1两者要同时出现表示前面收到了前x个字节了客户受到ACKACK表示确认seqx1表示自己的字节流ack表示受到了对方的前y个字节了 第三次就可以开始携带数据了 注首部也包括在字节的编号之中不是只有数据进行编号 2.3. 停止等待协议
发送段之后暂时保留备份 没有收到确认就要重传收到确认抛弃备份超时计时器如果对方的应答超过一定的时间就直接进行重发 时间上需要大于 二倍的平均时间
2.4. 数据传输 - 丢失确认和确认延迟
发过去没有应答或者丢失进行重传来晚的应答不做处理
2.5. 可靠通信 自动重传请求Automatic Repeat reQuestARQ这表示“重新发送请求”为自动发送并且接收方无需请求发送方重新发送错误段 三个指针发送并且得到确认的发送还没有得到确认的窗口尾部可以发送的最多的字节
一个实例仔细看最好手算容易错 为什么 201 在 401 后面发送超时重传要超过两倍的平均传输时间后才进行重传
2.6. 4次挥手 客户发起FIN想要释放连接服务器ACK同意断开但是需要进一步传输刚才没传输完毕的数据服务器FINACK表示正式可以断开客户确认受到B的同意断开ACK
但是最后一段客户要等待2MSL时间防止没有断开
2.7. TCP中的计时器
重传计时器多长时间进行重传坚持计时器避免死锁WIN 0 的时候修改 WIN 但是没有办法发送过去收到 WIN 0 的时候开始进行计时到时间主动询问保持计时器坚持连接计时器 发送数据段后刷新如果到达一定的时间则再次询问是不是还要保持连接 时间等待计时器
3. UDP
3.1. UDP的概述
UDP 用于 RIP定期发送路由信息periodicallyDNS避免延迟建立 TCP 连接DNS 需要快速找到SNMP拥塞时congestionSNMP 必须仍然可运行。在没有拥塞和可靠性控制机制的情况下UDP 在这种情况下的性能要优于 TCP。主播和多播大量信息传输其他协议包括 TFTPDHCP 必要时增加应用层的可靠性流媒体就算有数据丢失也问题不大对屏幕进行模糊化处理就行但是发送速率是很重要的就算丢包了也可以模糊处理
3.2. UDP的报文格式背下来大题 校验需要对首部和data一起进行校验反直觉但是确实如此
4. NAT / PAT
4.1. NAT 就是网络地址转换将内部地址转化为外部地址可以解决网络地址不够用 在 NAT 路由器将局部地址转换成网络上的地址双向转换有一个 NAT 表 可以分为静态PAT动态NATPAT 静态 NAT固定的内部地址internal address到注册地址registered address的映射一开始就写死动态 NAT映射以先到先得的方式动态进行不是写死配一个地址池通过更新PAT过载Port address translation端口地址转换用于允许许多内部用户共享一个“内部全局”地址基于 Socket 映射而不是 IP 地址多个内网主机映射到一个公网地址
4.2. NAT地址类型
Inside Local address内部本地地址内网 IP 地址Inside Global address内部全局地址 注册 IP 地址, 对外部展示的内部地址Outside Global address外部全局地址由主机所有者分配的 IP 地址。通常是注册地址。对内网而言的外部是目的地址 其实就是目的地址
4.3. NAT优缺点
优点由于并非每个内部主机都需要同时进行外部访问因此您可以使用少量的全局唯一地址池来服务相对大量的私有寻址主机。缺点一一映射并没有从根本上解决地址短缺的问题。
4.4. PAT 可以通过端口与内部地址进行映射