TCP UDP学习笔记

1 TCP UDP属于传输层由操作系统封装
2
数据段=应用程序+传输层
数据包=应用层+传输层+网络层
数据帧=应用层+传输层+网络层+数据链路层
数据流;比特流=应用层+传输层+网络层+数据链路层+物理层
3,传输层的端口号可以标识相关服务
比如腾讯的默认端口号是8000 http服务的端口号是80 telnet的端口号是23
知道端口就会知道服务
4常见服务员所用的端口
dns:udp 53 tcp53
dhcp:udp67,68(动态获取ip地址)
ftp:tcp 20,21(文件传输)
telnet:tcp2(远程控制路由器交换机)
http:tcp80
https:tcp443
rdp:tcp3389(远程桌面协议;运行mstsc)
tftp:udp69(简单文件传输协议
5面向连接和可靠传输
tcp:可靠的传输,面向连接:速度慢但是准确性高
可靠的连接是因为他有很好的确认机制;列如给服务器发送数据后服务器会做出收到数据的回应从而下发下一批的数据;面向连接是指在客户端与服务器之间建立连接之前会进行三次握手确认连接可用后才会发出带有正真数据的包。如第一次客户端某端口服务器80端口发送syn(j)同步确认编号完成第一次握手服务器收到syn同步编号后会返回一个syn-ack确认消息完成第二次握手,之后客户端在向服务器发送一个ack确认消息后完成第三次握手即表示连接建立完成
udp:不可靠连接,非面向连接:速度快但准确性不高缺乏验证机制
不可靠的连接;因为udp只会向服务器发送报文,不会去确认报文有没有送达只是会不停的发送缺乏有效的验证机制所以为不可靠的连接
5相关操作指令
要查看本地端口已建立的连接可在cmd命令行输入:netstat -an
LISTENING---------表示端口处于侦听状态
ESTABLISHED------表示已经建立连接
6滑动窗口机质:可以测出双方链路最大可以传输数据的能力。比如tcp发送三个包接收端只可以一次接受2个包如何确定接收端最大的接受数量就需要用到滑动窗口机质了;Windows size=2就代表滑动窗口数为2
7udp适用的场景:例如要求速度也要求可靠性这样可以在应用层自行添加验证机质,已弥补udp不可靠的问题;如腾讯qq就是使用udp传输的验证机质自行添加在了应用层;还有dhcp动态ip分配,因为即便是丢包计算机没有获取到数据会重新请求的所以采用udp的方式
对速度要求高,丢不丢包无所谓列入:iptv,视频会议,远程直播等
8全双工FULL-DUPLEX:就是可以同时上行或下载
半双工HALF-DUPLEX:不能同时下载或者上传只能单独进行一项

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值