五层协议及tcp三次握手四次挥手

一.五层协议:
物理层:传送数据  通过高低电平传输数据
数据链路层:ethernet  以太网协议
            必须有一块网卡:12位16进制数,前六位位厂商编号,后六位为流水线号 (定位到某一台机器上)
            有一个数据帧 :  (报头+数据部分)
             →报头(head:发送者:6个字节,接送者:6个字节,数据类型:6个字节)
             →数据部分:date 数据本身
广播只能在一个局域网里看到,基本靠吼!
网络层:ip协议的作用有两个,一个是为每一台计算机分配ip地址,另一个作用是确定哪些地址是否处于同一个子网络。
   子网掩码的作用是判断一个IP地址是否处于同一个子网网络   两个局域网之间的数据传输是要通过网关之间传输的
传输层:端口 找到计算机中软件的地址  tcp协议:有序可靠传输,原因是因为当数据传输时,当目标接受到发送端的数据时,会返回一个SYN值。
  udp 协议  无序不可靠传输。封一个端口  源端口 目标端口
应用层:软件 http ftp 协议 可以自己定义

两个不同网之间的计算机中软件中数据的传输过程:
应用层产生数据(自己定义的协议)→→→→传输层(封一个端口,原端口,目标端口)→→→→网络层(封一个IP地址,原IP地址,目标IP地址)
→→→→数据链路层(封一个网卡,原MAC地址,目标MAC地址)→→→→物理层

同一个子网通信依靠MAC地址,不同的子网通信依靠IP地址,
要找到计算机中的软件需要端口号,MAC地址,ip地址三个。

主机上网过程:

域名可以通过DNS解析成IP地址
查询一个域名,首先访问本地的DNS,如果没有就访问根DNS服务器,全世界总共有13台根DNS服务器。

二.传输层tcp协议(有序可靠传输协议)的三次握手和四次挥手:

三次握手:
首先客户端向服务端发个请求,给个标志位SYN=x,服务端接受到之后返回一个ACK=x+1,其中syn代表客户端要
和服务端之间建立一条链接。同时服务端也会向客户端发送一个标志位SYN=y,这里的syn表示服务端要和客户端
之间建立一条链接,同时客户端,并返回ACK=y+1,表示同意

数据传输:客户端在向服务端发送数据的时候会发送一个syn,服务端接受到之后也会返回一个ack,
表示收到了数据

四次挥手:当数据传输完成后,客户端会发送一个请求给服务端,表示要断开与服务器之间的链接
,当服务器收到之后,会返回ACK,表示同意,同时,也会发送一个请求给客户端,表示要断开
之间的链接,客户端收到之后,也会返回一个ACK,表示同意。

出现四次挥手的原因是因为当服务器表示要与客户端之间的链接断开时,服务端可能还有数据没有传输完。

TCP称为可靠传输的原因是因为:当客户端发送数据的时候,服务端在收到之后,会返回一个ACK,然后客户端
才会把缓存清除,所有保证数据的可靠传输。

三.补充
DHCP负责给计算机ip地址,网关,DNS

时间: 2024-10-05 14:57:42

五层协议及tcp三次握手四次挥手的相关文章

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三次握手四次挥手图解

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

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

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

TCP三次握手四次挥手

一.计算机网络体系结构 1.OSI参考模型             2.TCP/IP体系结构        二.TCP三次握手 TCP(Transmission Control Protocol): 传输控制协议. TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手来建立一个连接. TCP有6种标志位: 1.SYN(建立连接)      表示同步序号,用来建立连接.SYN标志位和ACK标志位搭配使用,当连接请求的时候,SYN=1,ACK=0:连接被响应的时候,SYN=1,ACK

tcp 三次握手 四次挥手

TCP协议中的三次握手和四次挥手 建立TCP需要三次握手才能建立,而断开连接则需要四次挥手. 三次握手,建立连接 首先Client发送连接请求报文,Server端接收连接后回复ACK报文,并为这次连接分配资源.Client接收到ACK报文后也向Server端发送ACK报文,并分配资源,这样TCP连接就建立. 四次挥手断开连接 可以是Client端也可以是Server端 假设Client端发起中断连接请求,也就是发送FIN报文.Server端接收到FIN报文后,意思是说"我Client端没有数据要

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