传输层的作用:
IP层提供点到点的连接
传输层提供端到端的连接

TCP Transmission Control Protocol
传输控制协议
可靠的、面向连接的协议
传输效率低

TCP的封装格式
tcp里的6个控制位(标识)
1.紧急位 urgent:紧急指针有效位,与16位紧急指针配合使用
2.确认位 ack:确认序列号有效位,表明该数据包含确认信息
3.急迫位 push:通知接收端立即将数据提交给用户进程,不在缓存中停留,等待更多的数据
4.重置位 reset:为1时,请求重新建立TCP连接
5.同步位 sync :为1时,请求建立连接
6.终止位 finish:为1时,数据发送完毕 ,请求断开连接

TCP连接三次握手:

两台主机
1.主机A向主机B发送SYN,请求建立连接(seq=100,ctl=SYN=1)状态 syn sent
2.主机B向主机A发送SYN、ACK(seq=300,ack=101,ctl=SYN、ACK=1)状态 syn receive
3.主机A向主机B发送ACK(seq=101,ack=301,ctl=ACK=1)状态 established ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210403085022888.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjIxOTU0NQ==,size_16,color_FFFFFF,t_70)

三次握手是正式发送数据的前奏

面向的连接的理解:三次握手、四次断开(四次挥手)

TCP的四次断开:

1.主机A向主机B发送FIN,请求断开连接(seq=101,ack=301,ctl=FIN、ACK=1)
2.主机B向主机A发送ACK(seq=301,ack=102,ctl=ACK=1)
3.主机B向主机A发送FIN,请求断开连接(seq=301,ack=102,ctl=FIN、ACK=1)
4.主机A向主机B发送ACK(seq=102,ack=302,ctl=ACK=1)![在这里插入图片描述](https://img-blog.csdnimg.cn/20210403085043535.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjIxOTU0NQ==,size_16,color_FFFFFF,t_70)

TCP的流控
TCP的流控(流量控制)机制–》滑动窗口–》调整window字段的值来告诉对方我能接收多少字节的数据,从而达到控制流量
TCP的流控(流量控制)机制–》拥塞控制–》判断出当前网络的CWnd(计算机网络中拥塞窗口),马上调整滑动窗口的大小,避免丢包

拥塞控制主要的四个算法:
1.慢启动;2.拥塞避免;3.拥塞发生;4.快速恢复

TCP面向连接的体现:
三次握手
四次断开(挥手)

TCP的可靠性的体现:

1.tcp的差错控制

TCP差错控制的三种方式
1.校验和
2.确认 收损伤的数据段 丢失的数据段 重复的数据段 失序的数据段 确认的丢失
3.超时

2.tcp的计时器

重传计时器–为了控制丢失的数据段 坚持计时器–为了防止零窗口死锁 保活计时器–防止两个TCP之间的连接长时间的空闲
时间等待计时器–连接终止期间使用的 在发送了最后一个ACK后,不立即关闭连接,而是等待一段时间,保证能接收到重复的FIN数据段

TCP的应用

UDP User Datagram Protocol
用户数据报协议
不可靠的、无连接的服务
传输效率高

UDP的封装格式
UDP没有流控机制
UDP只有校验和来提供差错控制
需要上层协议来提供差错控制:例如TFTP协议(69 简单文件传输协议)

如何查看服务器或者路由器或者交换机的流量?
linux服务器里
dstat 是linux里的系统性能监控命令
cpu、内存、磁盘IO、网络流量
yum install dstat -y

iftop 实时显示和其他电脑连接传输的速度
yum install epel-release -y
yum install iftop
iftop
iptraf-ng 实时显示和其他电脑连接传输的速度,和iptop非常相似
yum install iptraf -y
iptraf
glances 显示网络流量,cpu,内存,磁盘IO,进程
yum install glances -y
glances

什么是WLAN?

以无线电波、激光、红外线等来代替有线局域网中的部分或全部传输媒介,就构成了无线局域网WLAN(Wireless LAN)
无线数据通信不仅可以作为有线数据通信的补充及延伸,而且还可以与有线网络环境互为备份

WLAN的优点
安装便捷:无需布线,组建网络过程简单
使用灵活:在无线信号覆盖区域内,任何位置都可以接入网络
经济节约:节省网络中线缆费用
易于扩展:只要确保网络可以覆盖面积和带宽,用户随时接入,不再因信息点的个数受限制

WLAN的不足
安全性的缺陷:信号的扩散,数据的安全
标准之争
WI-FI
wi-fi是(Wireless Fidelity)无限保真的意思
实质是一种商业认证,同时也是一种无线网络互连技术
WAPI
WAPI(无线局域网认证和保密基础结构)是一种安全协议
同时也是中国无线局域网安全强制性标准

计算机网络----传输层相关推荐

  1. 5.3.1计算机网络传输层之TCP可靠传输

    文章目录 0.前言 1.TCP可靠传输简介 2.序号 3.确认 4.重传 0.前言 再看此篇文章之前,得熟悉一下TCP首部报文等知识 计算机网络传输层之TCP协议(tcp协议特点.tcp报文段首部格式 ...

  2. 计算机网络协议的特点,计算机网络传输层协议类型与特点

    我们在上文中给大家简单介绍了计算机网络体系的七层结构,而今天我们就一起来了解一下,计算机网络传输层协议类型与特点. 传输层涉及到两个重要的协议:UDP和TCP,本节我们重点介绍这两个协议. 1.UDP ...

  3. 计算机网络 - 传输层

    一.传输层 为进程提供通用数据传输服务.由于应用层协议很多,定义通用的传输层协议就可以支持不断增多的应用层协议.运输层包括两种协议:传输控制协议 TCP,提供面向连接.可靠的数据传输服务,数据单位为报 ...

  4. 计算机网络传输层之SR协议

    系列文章目录 第二章计算机网络传输层之可靠数据传输之流水线机制与滑动窗口协议-Selective Repeat协议(SR协议) 计算机网络传输层之SR协议 系列文章目录 九.Selective Rep ...

  5. 计算机网络传输层课件,计算机网络技术,传输层协议课件

    计算机网络技术,传输层协议课件 lufei1108@ 阿迪达斯三条纹标志是由阿迪达斯的创办人阿迪·达斯勒设计的,三条纹的阿迪达斯标志代表山区,指出实现挑战.成就未来和不断达成目标的愿望. 第4章 传输 ...

  6. 自顶向下计算机网络 传输层

    自顶向下计算机网络学习 传输层 一.概述和传输层服务 1.1 传输层提供的服务 1.2传输层和网络层的关系 1.3 传输层协议 可靠的.保序的传输:TCP 不可靠.不保序的传输:UDP 二.多路复用与 ...

  7. 计算机网络 | 传输层的两个重要协议——TCP、UDP

    目录 传输层概述 传输层的作用 运输层端口号.复用与分用的概念 发送方的复用和接收方的分用 UDP和TCP的对比 TCP的流量控制 TCP的拥塞控制 TCP的差错控制 UDP的差错控制的和流控 TCP ...

  8. 计算机网络传输层UDP协议--龙之介计算机网络学习(3)

    概述: 其实计算机网络主要聊的就是因特网五层协议栈的那几种协议,通过对各个协议的构成,了解一个数据包(报文)是如何从网络中完成传输的作用. 这是一个系列的,主要用于自己复习计网. 计算机网络应用层–龙 ...

  9. 计算机网络传输层课件,计算机网络基椽第八章(传输层)(全)ppt培训课件

    计算机网络基椽第八章(传输层)(全)ppt培训课件 (25页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 第八章 传输层,传输层的地位. ...

最新文章

  1. 【错误记录】BLE 蓝牙搜索失效 ( 关闭了 GPS 定位导致的问题 | 蓝牙串口工具推荐 )
  2. 系统自动化安装kickstart
  3. ROS知识:安装rosdep中出现time out的问题
  4. error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏的解决方案
  5. javascript图片轮播(完全自己手写代码)
  6. HDU 1568 Fibonacci【求斐波那契数的前4位/递推式】
  7. python 字典处理_Python 6 个字典操作你必须知道
  8. 敏捷开发一千零一问系列之十七:长期受制于强势客户怎么办?(上)
  9. 准确率(accuracy),精确率(Precision),召回率(Recall)和F1-Measure
  10. mbedtls学习3.mbedtls_API分析
  11. nSMS-企业级短信中间件介绍
  12. python怎么找出最大数,python怎么找出最大数
  13. 使用Navicat自带的导出与使用查询方式的导出区别
  14. 国际化(i18n)的js实现
  15. 二阶系统临界阻尼和欠阻尼_如何使用开关阻尼器使机械键盘静音
  16. 论文学习:BP神经网络
  17. 安装虚拟机 vmware
  18. C#基于NAudio的声音识别(二)——MFCC+SVM/BP
  19. Linux查看硬件信息以及驱动设备的命令
  20. unbuntu 18.04 无法安装mkcramfs

热门文章

  1. Vue2.0 +Element-UI+Vuex实现导航栏收缩展开功能
  2. 乐视盒子服务器有响应,乐视盒子卡顿这样做快速搞定,这几个方法你要学会
  3. 群与作用3.1-Sylow子群的例子
  4. maya批量合并同类材质的方法
  5. 字符串、列表、元组、集合、字典综合对比
  6. 云从科技与中国工商银行达成战略合作 共建金融科技创新平台
  7. 结合Android去水印程序谈谈分区存储
  8. HTML title 属性
  9. 异步任务神器 Celery 快速入门教程
  10. 【Python】采集某团烤肉店铺数据并做数据可视化(含完整代码)