网络传输中,数据经历了哪些过程和转变

Q:比如,A给B发送了一条QQ信息,这条QQ信息从A的QQ界面到B的QQ界面经历了哪些过程和转变?还比如,我在自己电脑的知乎页面上,打下这么一个问题,到这个问题显示在知乎页面上,它经历了哪些过程和转变?还有用手机和用PC,用有线和用无线,这个过程有什么不同?


A:你需要了解TCP/IP协议协议族还有OSI七层模型。

虽然OSI七层模型包括物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,划分标准很细,从你本地应用到物理传输都有相关的协议;本应是个超级不错的模型,但是因为TCP/IP模型是先发展的,过度到OSI模型又要做各种各样的工作,所以OSI模型是参考模型,与现实使用有点出入。

现在几乎全部都是TCP/IP协议族是被使用的标准,但跟OSI是很相似的。只有4层,网络接口层、互联网络层、传输层、应用层
但是学习的标准也是要跟OSI模型,分析TCP/IP协议族其实也是学习OSI模型。

知识准备完毕,下面正式解答问题。越接近用户的是高层,越是物理的就是底层。还有分层的很重要特征是“下层对上层透明”。
1、你所问的QQ跟网页其实是差不多的,但略有不同;你看网页,其实是用浏览器程序来访问HTTP协议;同样QQ就是用一个qq程序来访问QQ的协议;
2、你在对话框里打字,点发送之后的事情:
a、应用层负责消息--->QQ把消息封装,装好之后丢给表示层;
b、表示层负责加解密、编码等--->表示层收到来自应用层的封装消息,加入加解密编码等字段、丢到会话层;
c、会话层:负责维持会话--->本层不会怎么特别加特别字段,负责维持会话通道的;
d、传输层端对端连接---->端口是应用程序在本地特定字段,找到某个端口表示找到某个程序了;发到端口,上层就是从这个端口来接受消息;
e、网络层可谓最重要一层,负责把数据包从你这里传到他那里---->网络层收到传输层来的数据,加入路由信息,地址信息等,形成“包”。这些包就会在网络中传播(中间可能跳转多个路由器),到达对方的网络;
f、数据链路层帧传播---->上层协议转换成lan地址,把消息换成“位”,主要进行ARP等协议,加入本网中表示你PC的字段;
g、物理层---->这个好理解,数据链路层不是把消息都变成“位”了吗?物理层就是按照位在你网线中发送高低电压的信号;

3、反过来,你发的消息变成电压信号传到他的网卡,他的网卡就会分析高低电压、生成位、数据链路层再生成帧、。。。、最后你的QQ程序接到表示层解密过的消息,把消息pia打到他的对话框上,他就看到你发的消息了。

4、手机wifi无线跟上面其实是一样的,只是最后一层物理层是把网线金属丝中传递的高低电压信号,转变为能再空气中传播的“无线电”信号;但是手机本身的2g/3g信号跟OSI不一样,具体分层是怎样的我并不清楚,但是物理层无疑是无线电信号。


转http://www.zhihu.com/question/20345256

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值