python socket编程搭建ftp服务器 ftp里ssl选项是干啥?
ftp里ssl选项是干啥?
说到SSL协议,SSL是一种安全传输协议,全称Securesocketlayer。该协议最初由Netscap
socket和封装有什么区别?
套接字是TCP/IP协议的封装。Socket本身不是一个协议,而是一个调用接口,是网络通信过程中端点的抽象表示。
Socket是TCP/IP协议(程序员级别)的封装和应用,也就是编码,因为没有TCP_create函数可以调用。
创建套接字连接时,可以指定使用的传输层协议。套接字可以支持不同的传输层协议(TCP或UDP)。使用TCP协议连接时,套接字连接是TCP连接。
在传输数据时,我们只能使用(传输层)TCP/IP协议,但在那种情况下,如果没有应用层,我们可以 无法识别数据内容。如果我们想让传输的数据有意义,就必须使用应用层协议。应用层协议有很多,如HTTP、FTP、TELNET等。,而且我们也可以自己定义应用层协议。WEB使用HTTP协议作为应用层协议封装HTTP文本信息,然后使用TCP/IP作为传输层协议发送到网络。
协议可以抽象为格式和速度,就像串行协议一样。波特率指的是速度,校验位、停止位、数据位指的是格式。
例如,两个人在:交谈。一个说英语,另一个说汉语。他们能相互理解吗?我可以 所以它 是时候定义协议了,这样双方都能理解。
什么是端口?到底是做什么的呢?
在网络的世界里,有两个非常重要的概念,一个是IP地址,一个是端口。根据IP地址可以找到相互通信的终端,根据端口可以找到相互通信的应用,即不同的端口号对应不同的应用。
端口的作用一个IP地址标识一台主机,一台主机可以提供多种服务,比如web服务、ftp服务、远程桌面等等。如何区分不同的服务?仅通过IP地址显示是不够的。IP地址和服务是一对多的关系,所以需要端口号来区分。。
例如,当我们访问today 的头条网站,浏览器使用一个大于1024的随机端口获取今日头条的IP地址。;的头条网站通过DNS和访问端口80的网页服务。下图显示了TCP报文的格式,其中前两个字段是源端口号和目的端口号。
端口的分类端口号是0到65535(2 ^ 16-1)范围内的整数,分为知名端口和动态端口。
1)知名港口,知名港口就是知名港口,有些是约定俗成的。范围从0到1023,比如常见的www是80,ftp是21,telnet是23,dns是53等等。
2)动态端口,一般不用于固定分配给某个业务,范围从1024到65535,动态分配。当系统的一个进程或应用程序需要通信时,主机分配一个可用的端口号供其使用,当程序关闭时释放被占用的端口号。
综上所述,IP地址用于唯一标识一台主机,端口号用于唯一标识不同的应用或进程,(源IP地址,源端口号,目的IP地址,目的端口号)四联用于一个通信进程。
如果你认为它 对你有帮助的,可以多表扬,也可以随意关注。谢谢你。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。