在网络过程中的各种协议可以修改吗?

比如说哦:http,https,ftp,ssh等这些常见的
① 不同环境使用不同的协议,但在我的见识里面,不就是传输数据吗?为什么不能用一个统一的协议。
知道是协议,使用什么什么协议才能通信
② 但这些协议的内容大致是什么样的呢?
因为从没见到过,也不知道怎么看,只知道用这个用那个,
③ 这些协议内容可以修改吗?
④ 两台电脑在收发数据的时候应该也会验证协议,大致是怎么验证的呢?

阅读 2.6k
3 个回答

① Q:不同环境使用不同的协议,但在我的见识里面,不就是传输数据吗?为什么不能用一个统一的协议。

A:为什么世界上有这么多法律?为什么不是所有国家共用一个法律?

② Q:但这些协议的内容大致是什么样的呢?

A:每个协议都有文档,自己去找对于的文档就行

你要看 HTTP 的文档,就在谷歌搜索框输入 “HTTP 文档”

图片.png

要看0101就要下载一个 wireshark 抓包

③ Q:这些协议内容可以修改吗?

A:法律可以修改吗?

④ Q:两台电脑在收发数据的时候应该也会验证协议,大致是怎么验证的呢?

A:提前约定好协议,比如 80 端口就是专门给 HTTP 的; 443 就是专门给 HTTPS 的;3306 就是专门给 Mysql 的

你可以制订一个统一的协议,这个协议可以用来浏览网页、传输文件、和进行实时交互等等你想做的任何事情(这并不是什么难的事情)。

但问题是你设计出来的这个协议,需要有其他的软件来支持你的协议,有其他的软件开发者支持你制定的协议。

显然这是不太可能的,难就难在这里,这个协议已经有了,但是没有软件能兼容,只有你自己开发的软件能支持这种协议。

为什么http/ftp/这些协议能流行,一个是历史原因,一个是协议设计得好用够用,一个是兼容更广,用户很多。等等各种原因。

  1. 你可以去看看这些协议的定义文档,就知道这些协议是怎么工作,包含那些东西。
  2. 协议的定义不能随意修改,如果修改了协议,那么其他软件在使用这个协议的时候,它就不认识这个修改后的新协议了。
  3. 根据协议的定义来的。

1.以不同的协议是用来解决不同的问题的的,有HTTP,FTP,SSH
2.一般包括怎么建立连接、怎么发送数据、怎么接收数据、怎么关闭连接等这些规定
3.不可以这些都是制定好的,不过你可以扩张你自己的协议
4.企业微信截图_1684990901556.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题