通俗 网络协议与软件编程关系

网络协议和软件编程之间有着密切的关系。Socket作为应用层与传输层之间的桥梁,通过IP地址和端口号实现通信。HTTP协议是Web开发中常用的应用层协议,规定了信息传输的格式和响应方式。理解协议的本质对于开发至关重要,当遇到困惑时,查阅RFC文档是最权威的解决途径。自定义协议虽然可行,但在实际中通常使用已有的标准协议来解决特定问题。
摘要由CSDN通过智能技术生成

很多朋友一直不太清楚网络协议,软件编程的关系

网络是分层多个层次的

其实我们能在软件中看到的就是socket,socket一般由两个参数一个是端口,一个是IP其实这两个就对应了网络协议中的 传输层和 网络层,

例如 我们在开一个 web服务的端口是 192.168.55.88:2003

其中的2003端口就是传输层要用的, 而 192.168.55.88就是网络层要用的,

其实就是要分装不同的包头时需要用到的信息。现实中开发的小伙伴们基本不会用到底层的传输协议。特别是web开发的小伙伴基本就用到了Http协议,这时一定要明白 http协议到底是什么?

如果用直白的语言进行表达的话:那socket就相当于开通了一条通信道路,在道路就可以进行信息的传递了,但传递的信息到底按什么方式进行传输,以及如何解析就是应用层协议要干的事情了(应用层的协议包括了 http ftp Smtp 等等的协议)。

其实这里的应用层协议 大概的意思就是 我发一个A字符串你要用B字符串对我进行应答,并且规定B字符串 应该是什么样的格式。

那么按此推测我们自己也可以定义一个应用层协议 ,要求你发个X ,我用Y来应答,那这就是一个简单的协议,只是没有什么实际的意义。像http  ftp  smtp  pop3等协议都是为了解决特定场景的问题,做的一些特殊的规定,且大家都遵守而已。

还有最后一点就是  要是搞不明白协议的时候一定要看  原版的  rfc文档  ,因为只有它才是最地道的,不会因为别人的翻译导致变味,切记切记。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值