美文网首页
socket层的一些疑问

socket层的一些疑问

作者: 小咕咕coco | 来源:发表于2020-04-24 11:34 被阅读0次

背景知识:

  1. 互联网协议:链路(加mac地址)、IP(加ip地址)、TCP/UDP(加端口)、应用层协议(各自的结构
  2. TCP:加了确认机制(可靠传输)的UDP
  3. socket:简单说:封装实现了TCP机制的API

socket是什么:

  • 应用层和传输层之间的一个抽象层
  • 把TCP/IP实现为接口,供应用层调用
  • 文件哲学:
    起源于UNIX,在Unix一切皆文件哲学的思想下,socket是一种"打开—读/写—关闭"模式的实现,服务器和客户端各自维护一个"文件",在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件。
  • 更详细的工作原理和使用方法:https://www.jianshu.com/p/01b9a454de5a

一定要用吗/所有实现都在用吗

  • 大部分都是:jsp底层就是:
    jsp在是这么传输数据的:先转换成servlet(jsp所转化的servlet是HttpServlet,是对http协议的封装),再编译为.class字节码,servlet底层是socket
  • 如果不用:自己实现TCP机制/自己弄协议代替TCP并实现该协议:即“自己组装IP数据包 直接写网卡”

WebSocket:

是一个新的协议,补充HTPP的功能(持久连接、服务器主动向客户端推送信息等

参考链接:
https://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html
https://blog.csdn.net/Special23/article/details/54140508
https://www.zhihu.com/question/49054567/answer/135784448

相关文章

  • socket层的一些疑问

    背景知识: 互联网协议:链路(加mac地址)、IP(加ip地址)、TCP/UDP(加端口)、应用层协议(各自的结构...

  • 套接字 socket

    1 socket 简介 socket 是处于传输层之上封装的网络接口,方便应用层、会话层等使用。socket 的本...

  • iOS 笔记 HTTP HTTPS Socket IM

    1. Socket 是什么? Socket 是通信的基石,是位于网络层和应用层之间的抽象层,是一组 Socket ...

  • socket的简单使用

    概念 socket又称“套接字”,socket在应用层和传输层之间,我们的应用层只要将数据传递给socket就可以...

  • Python socket套接字通信示例

    什么是socket? socket是一个模块, 又称套接字,用来封装 互联网协议(应用层以下的层)。socket可...

  • 即时通讯基础(二)

    Socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。 常见的socket类型...

  • Socket详解(四)

    Socket详解(一)Socket详解(二)Socket详解(三) 前三篇文章已经分别介绍了传输层、网络层、网络接...

  • socket

    socket在哪里? socket是什么?socket是应用层与TCP/IP协议通信的中间软件抽象层,它是一组接口...

  • java socket学习

    Socket(套接字) socket是处在应用层之下、传输层之上的接口层,它是操作系统提供用户访问网络的接口,借助...

  • Socket

    Socket socket是套接字,多指传输层网络接口。 Socket和SocketServer是基于套接字的服务...

网友评论

      本文标题:socket层的一些疑问

      本文链接:https://www.haomeiwen.com/subject/bhixwhtx.html