首页 > 其他分享 >TCP与UDP||网络字节序与主机字节序

TCP与UDP||网络字节序与主机字节序

时间:2022-10-09 20:45:53浏览次数:68  
标签:UDP 转换 字节 主机 网络 TCP

一、

TCP和UDP的区别:

1、udp不一定提供可靠的数据传输,该协议不能保证数据准确无误地到达目的地;

2、tcp的目的是提供可靠的数据传输,并在相互进行通信的设备或服务之间保持一个虚拟连接;

3、tcp在数据包接收无序,丢失或在交付期间被破坏时,负责数据的恢复;

4、tcp面向连接,如打电话要先拨号建立连接而udp则是无连接的,即发送数据之前不需要建立连接。

5、TCP要求系统资源较多,UDP较少。

6、TCP首部开销20字节;UDP的首部开销小,只有8个字节。

TCP和UDP的联系:

1、tcp和udp都是运输层协议;

2、都是建立在ip之上的 TCP叫做流式套接字,UDP是报文套接字

 

二、网络字节序与主机字节序的转换函数实践

1、什么是字节序?

字节序,即字节在电脑中存放时的序列与输入(输出)时的序列是先到的在前还是后到的在前。

2、字节序分类

大端字节序和小端字节序:

        大端字节序存储时值的高位存储在较小的地址,值的低位存储在较大的地址。

        小端字节序存储时值的高位存储在较大的地址,值的低位存储在较小的地址

3、网络字节序

网络字节序转化为主机字节序时,一定要注意是否需要转换。网络字节序是确定的。

网络字节顺序是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统等无关,从而可以保证数据在不同主机之间传输时能够被正确解释。网络字节顺序采用big-endian(大端)排序方式。

4、转换函数

为了进行转换 bsd socket提供了转换的函数 有下面四个

htons把unsigned short类型从主机序转换到网络序

htonl 把unsigned long类型从主机序转换到网络序

ntohs 把unsigned short类型从网络序转换到主机序

ntohl 把unsigned long类型从网络序转换到主机序

在使用little endian的系统中 这些函数会把字节序进行转换

在使用big endian类型的系统中 这些函数会定义成空宏

 

 

标签:UDP,转换,字节,主机,网络,TCP
From: https://www.cnblogs.com/zjqdb/p/16773601.html

相关文章

  • TCP和UDP的区别与联系以及网络字节序和主机字节序的转换函数实践
    TCP和UDP的区别TCP是一个面向连接的、可靠的、基于字节流的传输层协议。而UDP是一个面向无连接的传输层协议。具体来分析,和 UDP 相比,TCP 有三大核心特性:面向连接:所......
  • TCP/IP三次握手
    TCP/IP三次握手----为了保证能建立一个安全可靠的连接发送标识:SYN--使得接受端知道,本端可以正常接受到消息回复标识:ACK--回复给发送端,使得发送端可以知道,对端可以接收到......
  • TCP与UDP的联系与区别(以及网络字节序与主机字节序的转换函数实践)
    TCP与UDP的联系TCP:是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。UDP:是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把......
  • TCP三次握手与四次挥手
    三次握手:第一次握手:客户端发送syn包(seq=x)到服务器,并进入SYN_SENT状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(seq=y),......
  • 网络字节序与主机字节序的转换函数实践
        CPU向内存保存数据的方式有2种,这意味着CPU解析数据的方式也分为2种:        ♦ 大端序(bigendian):高位字节存放到低位地址;      ......
  • 关于TCP和UDP的联系与区别以及网络字节序和主机字节序的转换函数实践
    1.TCP和UDP的相同点:TCP和UDP都是在网络层,都是传输层协议,都能都是保护网络层的传输,双方的通信都需要开放端口。2.TCP和UDP的不同点:TCP传输协议,是一种面向连接的、可靠的......
  • kubernetes Tcp流量可视化
    kubernetesTcp流量可视化使用k8spacket和grafana的nodegraph插件可以查看kubernetespod的TCP相关信息,如connection、bytes、和duration。下面是接收和响应的字节数信息......
  • 主机字节序和网络字节序的转换
    网络字节序:是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统等无关,从而可以保证数据在不同主机之间传输时能被正确解释。网络字节序采用大端字节排序方式。......
  • TCP与UDP的联系与区别
     TCP和UDP是TCP/IP体系中运输层的两个协议。 TCP是传输控制协议,旨在适应支持多网络应用的分层协议层次结构。连接到不同但互连的计算机通信网络的主计算机中的成对进......
  • 网络字节序与主机字节序的转换函数(实践)
    什么是字节序?字节序,顾名思义,指字节在内存中存储的顺序。(1)小端字节序,数值低位存储在内存的低地址,高位存储在内存的高地址;(2)大端字节序,数值高位存储在内存的低......