TCP/UDP协议

作者: 右耳菌 | 来源:发表于2022-06-07 22:49 被阅读0次

一、OSI 网络七层模型

为使不同计算机厂家的计算机能够互相通信,以便在更大的范围内建立计算机网络,有必要建立一个国际范围的网络体系结构标准。


网络模型
1. 各层的主要功能
  • 低三层
  • 物理层:使原始的数据比特流能在物理介质上传输。
  • 数据链路层:通过校验、确认和反馈重发等手段,形成稳定的数据链路。(01010101)。
  • 网络层:进行路由选择和流量控制。(IP协议)

传输层:提供可靠的端口到端口的数据传输服务(TCP/UDP协议)。

  • 高三层

-会话层:负责简历、管理和终止进程之间的会话和数据交换。
-表示层:负责数据格式转换、数据加密与解密、压缩与解压缩等。
-应用层:为用户的应用进程提供网络服务。

二、传输控制协议TCP

传输控制协议(TCP)是Internet一个重要的传输层协议。TCP提供面向连接、可靠、有序、字节流传输服务。应用程序在使用TCP之前,必须先建立TCP连接。


TCP报文
1. TCP握手机制
三次握手 四次挥手
2. 用户数据报协议UDP

用户数据报协议UDP是Internet传输层协议。提供无连接、不可靠、数据报尽力传输服务。

UDP数据报文

开发应用人员在UDP上构建应用,关注以下几点:

  1. 应用进程更容易控制发送什么数据以及何时发送
  2. 无需建立连接
  3. 无连接状态
  4. 首部开销小
3. UDP和TCP比较
UDP和TCP比较

三、Socket编程

  • Internet中应用最广泛的网络应用编程接口,实现与3种底层协议接口:
  • 数据报类型套接字SOCK_DGRAM(面向UDP接口)
  • 流式套接字SOCK_STREAM(面向TCP接口)
  • 原始套接字SOCK_RAW (面向网络层协议接口IP、ICMP等)
  • 主要socket API及其调用过程


    主要socket API及其调用过程
  • Socket API函数定义

  • listen()、 accept()函数只能用于服务器端;
  • connect()函数只能用于客户端;
  • socket()、bind()、send()、recv()、sendto()、recvfrom()、close()

如果觉得有收获就点个赞吧,更多知识,请点击关注查看我的主页信息哦~

相关文章

  • 计算机网络02 - 传输层

    目录 TCP协议和UDP协议TCP首部TCP连接管理UDP首部 1. TCP协议和UDP协议 TCP协议:面向连接...

  • TCP和UDP的区别

    TCP和UDP的区别: TCP协议和UDP协议特性区别总结: TCP协议可靠;UDP协议不可靠 TCP协议是面向连...

  • iOS 网络相关面试题

    问题:TCP、UDP TCP/UDP 传输层协议 ||—— UDP:用户数据报协议 TCP与UDP的区别: 问题...

  • TCP和UDP

    TCP协议为TCP/IP协议;UDP为UDP/IP协议。TCP和UDP都是对应网络七层协议上的传输层。IP属于网络...

  • TCP 和 UDP 的区别

    写在开头: TCP UDP 都属于 TCP/IP 协议簇 , TCP/IP 协议包括了TCP,UDP,IP,FTP...

  • socket基础

    TCP协议 UDP协议

  • TCP/UDP

    1.TCP和UDP的区别? TCP:传输控制协议 UDP: 用户数据报协议 TCP/UDP 都是面向传输层协议 1...

  • tcp和udp

    TCP和UDP的区别(转) TCP****协议与UDP协议的区别 首先咱们弄清楚, TCP 协议和 UCP ...

  • 第九篇 异常处理和并发编程1

    一、异常处理 二、基于udp协议的套接字通讯 三、udp协议不会粘包 Tcp和udp的区别Tcp协议是可靠的协议。...

  • tcp、http和socket的区别

    一:tcp协议 tcp协议属于传输层协议(UDP也属于传输层协议,但是UDP协议是无状态的)。建立一个TCP连接需...

网友评论

    本文标题:TCP/UDP协议

    本文链接:https://www.haomeiwen.com/subject/wxhymrtx.html