TCP/IP协议族

一、TCP/IP协议族是一组用于互联网通信的协议组合。这些协议共同定义了数据在互联网中的传输方式,确保了数据在源端和目的端之间的可靠传输。TCP/IP协议族采用分层的结构,主要分为以下四层。

1、应用层:负责处理特定的应用程序和网络之间的数据传输。如HTTP(用于Web浏览)、FTP(文件传输协议)。

2、传输层:负责为应用程序提供端到端的通信服务。如TCP(传输控制协议)和UDP(用户数据包协议)

  • TCP提供面向连接的、可靠的、基于字节流的服务,通过三次握手建立连接,四次挥手关闭连接,并具有流量控制、拥塞控制等机制。
  • UDP提供无连接的、不可靠的、基于数据报的服务,传输效率高,但不保证数据的完整性和顺序性。

3、网络层:负责将数据从源端主机传输到目的端主机,实现不同网络之间的通路。 如IP协议(互联网协议)。

  • IP协议定义了IP数据报的格式,并通过路由选择、分片与重组等技术实现数据的跨网络通信。

4、数据链路层:负责将数据帧从一个节点传输到相邻的下一个节点。

  •  数据链路层通常使用ARP(地址解析协议)和RARP(逆地址解析协议)来实现IP地址和MAC地址之间的转换。

二、TCP三次握手过程:

1、在客户机与服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN消息。

2、服务器使用SYN+ACK应答表示接受到了这个消息。

3、最后客户机再以ACK消息响应。

通过建立可靠的TCP连接,数据才可以传递。

三、TCP四次挥手过程:

1、在数据传输过程中,客户机发起结束请求。

2、服务端接收到以后发送一个响应给客户机。

3、现在处于半关闭状态,服务端还可以向客户机发送消息。发送完以后,服务端发起结束请求。

4、客户机等待2MSL后释放连接,发送响应给服务端。 

四、TCP为什么相对安全

1.可靠性机制

  • 三次握手:TCP在传输数据之前,通过三次握手建立连接,确保发送方和接收方都准备好且能够通信。
  • 序列号和确认应答:每个TCP数据段都被分配一个序列号,接收方利用这个序列号来正确接收数据段。如果数据段为按顺序到达或丢失,接收方可以请求重新传输。
  • 超时重传:如果发送方在预定时间内没有收到确认应答,它会假设数据段已丢失并重新发送。
  • 校验和:TCP为每个数据段计算校验和,并在接收端进行检查。如果检测到错误,该数据段将被丢弃,并请求重传。

2.流量控制:TCP通过滑动窗口机制实现流量控制,避免接收方被快速发送方淹没。

3.拥塞控制:当网络拥塞时,TCP会减少数据的发送量,以减轻网络负担并防止数据包的丢失。 

五、TCP 和 UDP 使用同一个端口的可行性

 原则上不允许。 这是因为TCP和UDP是OSI模型中传输层的两种不同协议,它们分别使用不同的协议号来区分。TCP使用协议号6,而UDP使用协议号17。操作系统在接收到数据包时,会根据数据包的协议号来将其路由到相应的协议栈(TCP或UDP)进行处理。因此,从协议设计的角度来看,TCP和UDP使用同一个端口在技术上是不被推荐的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值