• tcp/ip 协议解析和开发项目传输数据的常见服务


    第一部分

    TCP/IP 协议族的应用层、传输层、网络层和数据链路层的基本概念
    TCP/IP 协议族可以分为 4 层,分别是应用层、传输层、网络层和数据链路层。

    1) 应用层:

    应用服务之间的通信协议规范,如 FTP、DNS 和 HTTP 都在这层。

    2) 传输层:

    传输层对应用层传输两台计算机之间的数据。传输层主要使用以下两种协议:

    ·传输控制协议 TCP(数据传输的单位是报文段)

    ·用户数据报协议 UDP(数据传输的单位是用户数据报),不保证提供交付的可靠性。

    3) 网络层

    网络层对传输层提供的数据包进行传送。用来处理网络上流动的数据包,使用无连接的网际协议 IP 和许多种路由选择协议。网络层还有另一个任务就是选择合适的路由。

    4) 链路层(数据链路层):

    硬件上的处理均在链路层的范围内。如:操作系统、硬件设备的驱动、网卡等。

    第二部分开发项目传输数据的常见服务

    1. FTP:21文件传输协议

    使用场景: 使用 Xftp工具,可以查看,编辑,传输,删除服务器上的文件。
    
    • 1

    2. SSH:22用于远程登录

    使用场景:github gitee 加密

    ③Telnet:23远程登录不加密

    Telnet是一种默认不加密的不安全协议,可以通过它连接到本地网络中的其他系统。
    详细查看

    ④SMTP:25简单的邮件传输协议

    ⑤DNS:53域名解析服务

    域名解析服务
    类似电话本的功能,打给张三,手机自动给指定号码拨号。

    ⑥HTTP:80超文本传输协议

    超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。

    HTTP是基于B/S架构进行通信的,而HTTP的服务器端实现程序有httpd、nginx等,其客户端的实现程序主要是Web浏览器,例如Firefox、Internet Explorer、Google Chrome、Safari、Opera等,此外,客户端的命令行工具还有elink、curl等。Web服务是基于TCP的,因此为了能够随时响应客户端的请求,Web服务器需要监听在80/TCP端口。这样客户端浏览器和Web服务器之间就可以通过HTTP进行通信了。
    一个很重要的一点——http是无状态的
    为什么说http协议是无状态的呢,是因为当浏览器第一次给服务端发送请求,服务端响应了;如果同一浏览器,再给服务端发送一个请求,服务端也会响应;但它并不知道你就是刚刚哪个浏览器,就是说浏览器不会记住你们是谁,所以说是无状态的。

    ⑦HTTPS:443超文本传输协议,附带安全加密功能

    参考

  • 相关阅读:
    学习笔记——数据结构与算法之美_极客时间
    机器学习第二章 感知机和支持向量机
    CORTEX-A7芯片中断系统基本原理与控制方法
    Matlab随机数的产生
    网络编程基础知识
    DNS 系列(一):为什么更新了 DNS 记录不生效?
    面向对象之【探索C++】硬核 | 造轮子的快乐源泉【引用篇】
    证券相关业务知识
    C++Atomic与内存序
    linux下敏感文件(账号密码)查找—内网渗透linux主机密码收集
  • 原文地址:https://blog.csdn.net/lyxkgc/article/details/127800916