传输层的作用:提供了端到端的连接。端(端口)每开启服务对应这进程,进程到进程的运行。
命令查看端口号在DOS下输入:NOTSTAT空格-ON
传输层的协议:1  TCP:传输控制协议
                          2  UDP:用户数据报
区别:1  TCP:可靠,面向连接
           2  UDP:不可靠,无连接
TCP的封装:头部,一共有20个字节
TCP的连接与断开
称为三次握手。
1  发送SYM,请求建立连接
2  发送SYM,ACK。
TCP的流量控制-滑动窗口。
16位的滑动窗口,作用是流量控制16位。
拥塞窗口也决定了发送窗口,最终,归属谁小听谁的。
数据控制的3种方式:1  16位校验和
                                    2  确认
                                    3  超时
TCP的计时器:1  重传计时器  为了控制丢失的数据段,时间大小2位RDT。
                          2  坚持计时器  作用:防止零窗口死锁。
                          3  保活计时器  防止两个TCP之间的连接长时间的空闲,它的时间是20个小时。
                         4  时间等待计时器:连接终止期间使用的,在发送最后一个ACK请求后,不立即关闭连接,而是等待一段时间,保证能接收到重要FIN数据段。
作用:防止半关闭。
HTTP后加S,加密网页。
抓包工具  SMIFFER
SEWRICES MSC
DECADC解码
UDP头部八个字节
十六位UDP校验和,8个字节。
传输层的功能:网络层协议只提供点到点的连接
                          而传输层的协议提供端到端的服务
                         即用进程之间的通信
网络层协议提供不可靠无连接和尽力投递的服务
传输层协议有两个  1  TCP:可靠的,面向连接协议
                                2  UDP:用户数据报协议,它采用无连接的方式传送数据
TCP协议,效率较低,但可靠性高,是用于网络连接不好或可靠性要求高的环境。
UDP面向非连接,不可靠,但因为不用传送许多与数据本身无关的信息,所以效率较高。
TCP的封装格式:书322页
0-15:这十六位称为源端口号
16-31:这16位是目标端口号
第二行:是32位的序列号,它提供0-2的32次方减1范围内的一个数字
第3行:32位的确认序列号,它提供0-2的32次方减1范围内的一个数字
第四行分为四个部分:第一部分是4位首部长度,用它可以确定首部数据结构的字节长度。
第2部分是6个保留位,作为今后扩展功能用,第2部分是16个控制口。
URG:紧急指针有效位,它和第5行的16位紧急指针配合使用。
ACK:只有当ACK等于1时,确认序列段才有效。ACK=0时,确认号无效。
PSH:标志为1时要求,接收方尽快将数据段送达应用层。
RST:值为1时通知重新建立TCP连接