标签:判断 和我 加密 可靠 特性 转化 tcp 接口 方式
网络基本原理: tcp三次握手
比如现在A和B两个人谈恋爱
和一个人谈恋爱肯定要找到一个人,那么上面就是寻找的过程,则tcp的三次握手就是A和B相互表白的过程
A和B说我喜欢你SYN=1,这个是我今天说了第x句话seq=x
B对A说,ACK=1我听到了你说你喜欢我这句话,我也喜欢你SYN1,这是我今天说的第y句话seq=y,我现在说的是对你x句话的回答ack=x+1,如果我说x+1 希望你明白我听到了你的x句话
A对B说: 我听到你喜欢我ACK=1,这个是我今天说的x+1句话seq=x+1,我已经收到你发的第y句话的内容,如果我说y+1我希望你明白 我收到了你的y句话ack=y+1
四次挥手
A对B提出分手FIN=1 这个是A说的u句话 seq=u
B对A说 我已经收到你要和我分手的信息 ACK=1 这个是我今天说的w句话seq=w 我这个是对你u句话的回答我说 ack=u+1表示我已经收到你的第u句话
但是 我上次欠你的前还没还呢,等我把前还你在说把
B*对A说 欠你的欠已经还完了,数据传输完毕,我同意和你分手 SYN=1
这个是我今天说的第w句话,seq=w ,我这个是对你第u句话的回答 我说u+1表示我收到你的第u句话 希望你明白,
A对B说 我收到你同意和我分手的消息ACK=1,这个是我说的第u+1句话seq=u+1
我这个是对你说的第w句话的回答我说ack=w+1 希望你明白
-*---------------------------------------------
为什么是 三次握手不是其他的次数呢
第一次目的是告知对方
第二次对方同意并且告诉自己
第三次是自己收到并告知对方自己收到对方的消息
有两个因素
1表达想法2对方知道。如果这两个条件成立就完成三次握手
为什么是四次挥手呢
*因为多了一次 还钱的过程 就相当于传输数据的过程,所以是四次挥手
网络的7*层模型
1 应用层 实现软件的基本的功能 比如qq 发消息
2 表示层 传输过程是否加密 压缩 使用哪种语言打开 utf-8 unicode万国码
3会话层 回话合适建立 什么时候断开 回话id
4 传输层 传输的可靠性 ,三次握手 四次挥手
传输段 segment
5网络层 路由寻址 实现跨网段通信 数据包包 pakckets
6链路层 实现mac地址的寻址 跨网络的路由器之间的寻址mac地址
数据帧
7物理层 把bit流变成电信号,物理设备特性
数据帧转比特流
传递数据包的过程是
有应用层软件将messge 分装 加上 应用层的头部信息
传输层检查网络的可靠性 将数据帧分段传输问题,
到网络层检查传输数据的啊逻辑网络路径
链路层 解决 获得 路由器链路之家mac地址的获取 目标ip的mac地址的获取 为网络传输书打前战到物理层把 二进制数据流转换 电信号
达到对方主机后,先在对方主机通过电信号转化成比特流
到了 目标主机的倒数链路层,主机发现目标mac是自己的接受数据向网络层发数据网络层发现目标ip是自己的ip接受数据,把数据交到传输层 协商传输数据的方式,传输数据的大小,分片,用什么协议传utp还是tcp
到应用层 解压 解密 信息
网络基本原理,tcp三次握手,4次挥手,路由器,arp协议,网络7层模型
标签:判断 和我 加密 可靠 特性 转化 tcp 接口 方式
原文地址:http://blog.51cto.com/14114496/2339434