设为首页收藏本站language 语言切换
查看: 2126|回复: 5
收起左侧

[已解决] tcp传输问题

[复制链接]
发表于 2013-8-10 09:55:13 | 显示全部楼层 |阅读模式
看到书上说tcp在发送数据段到下层前,先要和目的主机建立虚电路,而传输层使用端口号,就是说没有使用ip地址,那tcp是用什么方法和远程主机建立虚电路的呢?怎么连接到远程主机的呢?求各位大侠指点
发表于 2013-8-10 12:02:05 | 显示全部楼层
三次握手确认机制,R1发送随机序列号,R2回复另一个随机序列号和ack(R1序列号+1),R1再回复ack(R2序列号+1),双向同步连接。
沙发 2013-8-10 12:02:05 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-8-10 12:04:05 | 显示全部楼层
我感觉这2者之间没有必要的关系吧
板凳 2013-8-10 12:04:05 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-8-10 21:45:44 | 显示全部楼层
我认为网络分层那么各层就提供相关的服务,就像网络层使用IP寻路,是逐跳的,到了传输层就在那基础上提供端到端的服务,使用端口号。你可以去查查数据是怎么经过各层到达对端的过程,应该就清楚一点了。

个人见解,求指教。
地板 2013-8-10 21:45:44 回复 收起回复
回复 支持 反对

使用道具 举报

 成长值: 59750
发表于 2013-8-11 10:47:15 | 显示全部楼层
TCP/IP是跃层封装的,有的数据包你甚至只有2个报头 有的3个 甚至有的只有1个 未必一定要有三层报头 如BPDU。但是TCP是属于四层协议,四层他封装的时候要基于一个端口号,而封装三层的时候,会有一个protocol字段,用于描述四层所使用的协议,也叫上层协议号。

而TCP在建立连接的时候,需要经过3次握手过程,然后建立一个虚拟的通道,数据都会在通道上传输。而建立的时候,你三层封装是必然的。
5# 2013-8-11 10:47:15 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-8-12 11:57:31 | 显示全部楼层
6# 2013-8-12 11:57:31 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-5-12 15:12 , Processed in 0.087242 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表