【网络编程】socket、端口、进程的关系

      最后更新:2022-05-03 20:50

      文章目录

      • 一. Socket Idea 概念
      • 二. 内核以什么方式将数据包传送到插座?
      • 三. 套套和进程
      • 4. 进程与端口
      • 总结

      一. Socket Idea 概念

      TCP/IP议定书界定了港口的概念。它详细介绍了TCP协议最高层(FTP)的使用情况。HTTP,SMTP…),在操作系统中,它可被视为一种基于TCP的系统服务或系统程序!如下图,FTP要求使用指定的TCP端口。TCP/IP议定书仓库已在系统楼层实现。HTTP,FTP 在应用层,因此,每个港口都与一个过程相关联!

      [外国连锁照片传送失败,来源站可能有一个海盗链系统,建议保留照片供直接上传(img-aZ3Z5ocw-165110511018)(http://ww.un.org/docs/docs.htm)。 我不知道你在说什么,但我不知道你在说什么,但我不知道你在说什么。

      以及套接字这是一个互联网上的想法 正在被编程。是TCP/IP议定书仓库的操作系统代理,为应用层提供服务。这里的程序C,可能是FTP客户端网络客户FTP服务器和WW服务器由程序S代理。

      在这里插入图片描述
      阴蒂和服务器都是应用层软件,通过操作系统的插座与内核中的网络协议仓库进行通信。
      Socket是心脏,神经中枢 也是连接到网络的唯一方法!

      二. 内核以什么方式将数据包传送到插座?

      数据如何由内核传播?它如何知道将数据发送到哪个用户程序?

      这次一定要成功!

      锁板存储了特定的四重组合:源+端口、目的地+端口。

      TCP Client :

      1. 源 ip+port ,socket 为 [src ip, src port) <=> (*, *)] ;
      2. Connect 到目的 ip+port,socket 变为 [src ip, src port) <=> (dst ip, dst port)];
      3. 与 TCP 服务器的套接字通信 。

      当连接为客户端时, 连接将接管系统端口 。

      TCP Server:

      1. Accept 返回的 socket 为 [src ip, src port) <=> (dst ip, dst port)];每一个连接都对应一个 socket id。

      在服务器端端,所有连接都使用同一个端口。

      当系统接收 TCP 网络数据时, 程序会根据端口定位, 并将数据从基于套接字 id 的不同切片中分离出来。 系统所有套接字中仅有的四组信息必须是唯一不能重复的信息!

      这里写图片描述

      三. 套套和进程

      每个进程都保留它所要求的所有套接字描述符, 并包含在内部核心的表格中。 在此过程中, 套接字与文件完全相同, 但描述符收到的对象不同, 界面与不同的系统函数相对应 。

      在这里插入图片描述

      所以这个技术相当于索科特?

      实际上,它是一种类似于文件的资源,在其中,一个过程是开放的,另一个过程是可以利用的,但它是独特的。

      原则上,Signmsg可以交给其他程序,允许它们调用接口与描述联系起来,但这种情况并不特别有用,也没有被证明。

      当然,父亲和儿子之间分享插座的过程 和线是比较常见的。

      4. 进程与端口

      这一过程与港口之间没有直接或不可避免的联系,关键词是插座!

      为了检查 tcp 软件包的具体细节, Wiresark 抓取:

      server:

      client:

      这里写图片描述

      总结

      Socket 是一种资源 。它从头到尾提供所有四个小组的信息。用于确定数据包归属因此,尽管TP协议只有65535个港口号,然而,该工艺所能掌握的数据并不限于此(仅限于该工艺的最大文件描述数据);

      ;

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类