首页 > 其他分享 >客服端与服务端在TCP/UDP的执行顺序的感受与想法

客服端与服务端在TCP/UDP的执行顺序的感受与想法

时间:2023-06-15 19:55:33浏览次数:41  
标签:UDP 网络层 TCP 端口号 IP地址 传输层 应用层 服务端

网络层与传输层是从上到下还是从下到上

网络通信的核心是socket套接字的创建,创建离不开一个关键的点,IP和端口。

image.png

网络层:提供了端对端的传输,可以理解为通过IP寻址机器。

传输层:决定机器的哪一个进程去处理,通过端口寻址。

逻辑思维都是,我们通讯一个设备,首先要知道它的IP地址,然后确定一个端口号。这样看来就是从物理层往上走的。 这种换个角度,不就是客户端吗?输入IP地址,然后输入端口号。

那么反过来想,我等待其他人连接,我并不需要知道他们的IP地址,我只提供一个端口号就行,那么就是从传输层到网络层往下走的。

所以,我是不是可以这样得到结论:作为服务端,我主要停留在传输层,我是面向往底层走的。作为客户端,我主要停留在网络层,我找地址,在找端口,往应用层走的。 在一想,客户端往应用层走,需要的是应用层,所以客服端需要的是各种各样的功能实现。服务端往下层走,所以需要的是更加稳定的物理层,硬件的支持。

不知道是不是正确的,但是突然这个想法感觉很有趣,就记录一下

标签:UDP,网络层,TCP,端口号,IP地址,传输层,应用层,服务端
From: https://www.cnblogs.com/moveddown/p/17483960.html

相关文章

  • 一款支持多种协议的网络型温湿度传感器 MODBUS TCP IP协议 snmp协议
    支持此POE供电、露点分析、机房常用、支持MODBUSTCPIP协议snmp协议 ......
  • Linux UDP协议栈中的片段分析 - udp_recvmsg
    udp_recvmsg(struct kiocb *iocb, struct sock *sk, structsize_t len, int noblock, int flags, int调用了:err = skb_copy_datagram_iovec(skb, sizeof(struct udphdr), msg->msg_iov,copied);调用了:memcpy_toiovec(to, skb->data + o, copy);......
  • TCPIP详解-控制报文协议ICMP
    TCPIP详解-控制报文协议ICMPIP协议本身并没有为终端系统提供直接的方法来发现那些发往目的地址失败的IP数据包。此外,IP没有提供直接的方式来获取诊断信息(例如,哪些路由器在沿途中被使用了或使用一种方法来估计往返时间)。为了解决这些不足之处,将一个特殊的Internet控制报文协议(ICMP......
  • TCP/UDP的一些区别
    TCP服务端创建TCP连接,其作用是监听来自其他IP的连接请求,所以设置的参数有两个1.需要监听的IP地址,如果设置为0.0.0.0则是监听所有地址2.监听端口,注意这里端口是服务端本身的端口,可以理解为服务端这座屋子选择开哪个门迎客当连接完成后,服务端自动获取来自客户端的端口信息......
  • java构建TCP/IP协议:DNS,域名解析协议的基本原理介绍
    从本节开始,我们研究和实现一个体系较为复杂的协议,也就是域名解析协议,简写为DNS。该协议几乎也是我们”日用而不知“的幕后英雄,没有它肯定就没有现在的互联网繁荣。当我们在浏览器上输入网址,例如www.baidu.com时,浏览器先通过DNS协议找到与该网址对应的IP地址,然后再使用IP去向服务器......
  • java构建TCP/IP协议:DNS,域名解析协议系统的运行流程
    DNS协议的运转需要客户端和服务器进行交互。由于服务器端需要存储大量的域名信息,同时每天需要应答海量的解析请求,因此它的设计必须遵循分布式系统。客户端向一台服务器请求解析服务时,对方可能没有相应的域名信息,于是它会向上一层查询,获得拥有给定域名信息的服务器,然后把对应服务器......
  • GO实现高可用高并发分布式系统:gRPC实现客户端与服务端的一对一通讯
    分布式系统的特点是不同的功能模块会以独立服务器程序的方式运行在不同主机上。当服务A想请求位于另一台机器的服务B完成特定请求时,就必须将要处理的数据提交给B。这个过程就涉及到一系列问题,首先A需要把数据进行序列化然后通过网络连接发送给B,B接收到数据后需要进行反序列化得到数......
  • tcpdump工具使用
    tcpdump采用命令行方式对接口的数据包进行筛选抓取,其丰富特性表现在灵活的表达式上。注意,tcpdump只能抓取流经本机的数据包,不带任何选项的tcpdump,默认会抓取第一个网络接口,且只有将tcpdump进程终止才会停止抓包。例如:1234#显示发往172.18.0.1服务器的数据,端口号指......
  • sshd服务端配置
    目录sshd服务端配置文件:/etc/ssh/sshd_config参数说明:sshd客户端配置客户端配置文件客户端配置文件:/etc/ssh/ssh_config客户端的使用方式远程登录推送上行复制拉取下行复制sftp命令sftp命令格式:sftp连接后的常用命令:sftp和ftp的区别:免密码登录认证方式设置免密码登录(创建密钥对......
  • Boost::asio范例分析 服务端
      main函数要求程序调用者传递3个参数:服务器IP地址,端口号和文档根目录.其中IP地址可以是IPv4或IPv6格式.接着创建server对象实例,将传递进来的IP地址,端口号,文档根目录作为server对象的构造函数参数传递到处理程序中.最后调用server的run成员函数启动服务端处理例程.   ......