网络基本原理,tcp三次握手,4次挥手,路由器,arp协议,网络7层模型

网络基本原理:
局域网通信
局域网是在同一个链路内相互通过mac地址通信的主机组成的集体
比如在一个工作室内同一个路由器下面的几台电脑组成
由于在最开始 电脑之间相互不知道对方在mac地址所以 电脑主机之间相互通信就需要通过广播的方式发给局域网内部的主机,这个时候因为主机一般都是链接的都是交换机,交换机的的内存内部有一个16K的空间的内存记录的是
交换机的接口和主机的mac地址 ,不管哪个主机发广播的时候经过交换机的时候都要出示他的mac地址,这个时候主机的mac地址的就被mac地址和接口的方式记录在交换机的内存中,交换机是一个智能的设备,周而复始,一个局域网内其他的主机也是以同样的方式mac地址和所连接的接口都被记录在交换机的内存中,也因为有记录所以,下一次A访问一个主机的时候,发广播给交换机的时候交换机看到B机器是记录是交换机的指定接口,交换机就不会把广播在到其他的主机,因此交换机有隔断广播的作用,广播的位数是48位,mac地址也是48位的二进制,mac地址的前24位是国际mac地址管理中心给的,其他的24位是生产网卡的服务商自己指定的
arp协议: A主机通过B的mac地址找B主机的ip地址
arp反向解析协议:A主机在知道B主机的ip情况下寻找对方的mac地址
在任意一台主机设备上面都有一个内存空间记录和他通信成功的mac地址和ip地址,
下边说一下广域网通信
比如北京的主机和广东的主机进行通信
北极主机首先判断广东主机是否和自己在同一个局域网网中,首先guangbo通过主机的子网掩码做与运算,判断得知广东主机和北京主机不在同一个局域网中,这个时候,北京主机会用arp反解析协议发广播给网关信息格式如下
路由器mac:北京主机mac:广东ip:北京ip
在次之前因为北京主机内存中有和网关通信过所以记录了,网关的mac地址在北京主机的内粗中有记录
路由器网关发现mac地址的确是自己的,但是目标广东ip不是自己的,路由器通过
路由表寻址发现一条可以达到广东B主机的方式首先经过市级路由在经过,省级路由可以达到广东主机 这个时候离北极主机最近的路由器通过apr反解析协议
类推最终获得广东主机的mac地址,由此 广东主机就可以和北京主机进行通信
在通信之前要进行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

到应用层  解压  解密  信息

原文地址:http://blog.51cto.com/14114496/2339434

时间: 2024-10-09 09:35:17

网络基本原理,tcp三次握手,4次挥手,路由器,arp协议,网络7层模型的相关文章

TCP三次握手/四次挥手详解

TCP三次握手/四次挥手详解 TCP(Transmission Control Protocol) 传输控制协议 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位,有6种标示: SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急) Sequence number(顺序号码) Acknowledge

TCP三次握手&四次挥手(示意图)

经典的三次握手示意图:(#add,“握手”即图中左边到右边的连线) 经典的四次握手关闭图: TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位,有6种标示: SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急) Sequence number(顺序号码) Acknowledge number(确认号码

wireshark抓包图解-tcp三次握手四次挥手详解/

http://www.seanyxie.com/wireshark%E6%8A%93%E5%8C%85%E5%9B%BE%E8%A7%A3-tcp%E4%B8%89%E6%AC%A1%E6%8F%A1%E6%89%8B%E5%9B%9B%E6%AC%A1%E6%8C%A5%E6%89%8B%E8%AF%A6%E8%A7%A3/ wireshark抓包图解-tcp三次握手四次挥手详解/ tcpdump抓包命令使用方法及内容解析/

网络通信协议下的 TCP(三次握手,四次挥手) 和 UDP socket 套接字

osi七层模型 互联网的核心就是由一堆协议组成,协议就是标准,标准就是大家都认可的,所有人都按照这个来,这样大家都能够互相了解,互相深入了~~~比如全世界人通信的标准是英语 五层通信流程: tcp协议:(TCP把连接作为最基本的对象,每一条TCP连接都有两个端点,这种端点我们叫作套接字(socket),它的定义为端口号拼接到IP地址即构成了套接字,例如,若IP地址为192.3.4.16 而端口号为80,那么得到的套接字为192.3.4.16:80.) 当应用程序希望通过 TCP 与另一个应用程序

TCP 三次握手四次挥手, ack 报文的大小.tcp和udp的不同之处、tcp如何保证可靠的、tcp滑动窗口解释

一.TCP三次握手和四次挥手,ACK报文的大小 首先连接需要三次握手,释放连接需要四次挥手 然后看一下连接的具体请求: [注意]中断连接端可以是Client端,也可以是Server端. [注意] 在TIME_WAIT状态中,如果TCP client端最后一次发送的ACK丢失了,它将重新发送.TIME_WAIT状态中所需要的时间是依赖于实现方法的.典型的值为30秒.1分钟和2分钟.等待之后连接正式关闭,并且所有的资源(包括端口号)都被释放. [问题1]为什么连接的时候是三次握手,关闭的时候却是四次

wireshark抓包图解 TCP三次握手/四次挥手详解

wireshark抓到的包与对应的协议层如下图所示: 1. Frame:   物理层的数据帧概况 2. Ethernet II: 数据链路层以太网帧头部信息 3. Internet Protocol Version 4: 互联网层IP包头部信息 4. Transmission Control Protocol:  传输层的数据段头部信息,此处是TCP 5. Hypertext Transfer Protocol:  应用层的信息,此处是HTTP协议 1. 源端口号:数据发起者的端口号,16bit

wireshark抓包直观图解 TCP三次握手/四次挥手详解

转http://www.seanyxie.com/category/linux/ 作者:seanyxie | 一. TCP/IP协议族 TCP/IP是一个协议族,通常分不同层次进行开发,每个层次负责不同的通信功能.包含以下四个层次: 1. 链路层,也称作数据链路层或者网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡.它们一起处理与电缆(或其他任何传输媒介)的物理接口细节. 2. 网络层,也称作互联网层,处理分组在网络中的活动,例如分组的选路.网络层协议包括IP协议(网际协议

转---tcp三次握手四次挥手syn fin......

http://blog.chinaunix.net/uid-22312037-id-3575121.html转自 一.TCP报文格式        TCP/IP协议的详细信息参看<TCP/IP协议详解>三卷本.下面是TCP报文格式图: 图1 TCP报文格式 上图中有几个字段需要重点介绍下:        (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记.        (2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号

Wireshark下TCP三次握手四次挥手

一. TCP/IP协议族 TCP/IP是一个协议族,通常分不同层次进行开发,每个层次负责不同的通信功能.包含以下四个层次: 1. 链路层,也称作数据链路层或者网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡.它们一起处理与电缆(或其他任何传输媒介)的物理接口细节. 2. 网络层,也称作互联网层,处理分组在网络中的活动,例如分组的选路.网络层协议包括IP协议(网际协议).ICMP协议(Internet互联网控制报文协议),以及IGMP协议(Internet组管理协议). 3.

tcp三次握手四次挥手图解

建立TCP需要三次握手才能建立,而断开连接则需要四次挥手.三次握手,四次挥手流程图如下: 一.首先看下如何通过三次挥手----------建立连接 首先客户端发送连接请求报文,服务端接受连接后回复ACK报文,并为这次连接分配资源(即建立了客户端到服务端的单向连接).服务端接收到ACK报文后也向服务端发送ACK报文,并分配资源(即建立了服务端到客户端的单向连接),这样TCP双向连接就建立成功了. 二.如何通过四次挥手-------------断开连接 [强调]中断连接端可以是Client端,也可以