计算机网络基础(传输层)闫伟光计算机应用技术博士从比特流里区分帧3、面向比特的链路层协议(HDLC)•标志字段F(Flag)–一个字节,8个二进制位–01111110•数据中出现连续6个1,怎么办?从比特流里区分帧3、面向比特的链路层协议(HDLC)•零比特填充法课堂练习3、面向比特的链路层协议(HDLC)•一串数据比特经HDLC处理如下:•0111111010111110100011111011001111100111101111110•写出原始数据?7.4IPv6地址【例】7、IPv6协议•IPv6地址–FF02:3::5•求–仅用前导零压缩法,不用双冒号表示法的地址–该地址中,一共有多少个0b?–FF02:3:0:0:0:0:0:5–4+4*3+16*5+4*3=1080010,0011,0101–115引言:OSI与TCP/IP目录1、传输层协议概述2、TCP/IP体系中的传输层3、UDP4、TCP4.1报文头4.2滑动窗口4.3三次握手4.4四次挥手1.1协议地位1、传输层协议概述1.2传输层与应用进程通信1、传输层协议概述•两个主机的通信=两个主机应用进程通信1.2传输层与应用进程通信1、传输层协议概述•两个主机的通信=两个主机应用进程通信1.3传输层协议与网络层协议1、传输层协议概述1.4传输层主要功能1、传输层协议概述•1、为应用进程提供端到端的逻辑通信•2、对收到的报文进行差错检测•3、提供两种协议TCP/UDP目录1、传输层协议概述2、TCP/IP体系中的传输层3、UDP4、TCP4.1报文头4.2滑动窗口4.3三次握手4.4四次挥手2.1TCP/UDP区别于联系2、TCP/IP体系中的传输层•1、TCP传送的是TCP报文;UDP传送的是UDP报文或用户数据报。•2、TCP面向连接,不提供广播和组播服务;UDP不需要先建立连接,收到UDP报文后不需要给确认。•3、TCP可靠,增加了许多开销;UDP效率更高。•4、网络层叫做,IP数据报2.2传输层网络端口2、TCP/IP体系中的传输层•端口=传输层服务访问点(TSAP)•各种应用进程通过端口向传输层交付数据2.2传输层网络端口2、TCP/IP体系中的传输层2.2传输层网络端口2、TCP/IP体系中的传输层•端口16b•0~65535,其中0~1023为特权端口(熟知端口)2.2传输层网络端口2、TCP/IP体系中的传输层•P159常用UDP协议的端口号–DNS、TFTP、OICQ–SNMP简单网络管理协议•P162常用TCP协议的端口号–FTP、HTTP–TELNET远程登录–SMTP、POP3邮件发送和接收–GOPHER、传输层协议概述2、TCP/IP体系中的传输层3、UDP4、TCP4.1报文头4.2滑动窗口4.3三次握手4.4四次挥手3.1用户数据报协议的好处3、UDP•1、发送数据前不需要建立连接•2、UDP主机不需要维持复杂的连接状态表•3、用户数据报只有8B的报头•4、网络拥塞不会降低源主机的发送效率(实时应用)3.1用户数据报协议的好处3、UDP3.2用户数据报报头格式3、UDP目录1、传输层协议概述2、TCP/IP体系中的传输层3、UDP4、TCP4.1TCP报文头4.2滑动窗口4.3三次握手4.4四次挥手TCP通信机制4、TCP4.1TCP报文头4、TCP4.1TCP报文头4、TCP序号,SEQ,表示当前报文序号ACK=1,确认号字段有效确认号,期望收到对方的下一个报文序号SYN=1,这是一个连接请求或连接接收报文FIN=1,发送端的数据已发完,释放连接窗口,窗口值4.2滑动窗口4、TCP4.2滑动窗口4、TCP4.2滑动窗口4、TCP拥塞控制,每个TCP连接有两个状态变量1、接收端窗口(rwnd)接收端根据接收缓存大小,给出的窗口值,放在窗口字段,给发送端2、拥塞窗口(cwnd)发送端根据自己的估计设置的窗口值发送窗口的上限值=Min(rwnd,cwnd)4.3三次握手4、TCPTCP连接的建立1、要使每一方知道对方的存在2、要允许双方协商一些参数(如窗口)3、能够对传输实体资源(如缓存大小)进行分配4.3三次握手4、TCPTCP连接的建立4.3三次握手4、TCP4.4四次挥手4、TCP4、TCP