Jessie-Cheng1 / xuexi

0 stars 0 forks source link

socket #42

Open Jessie-Cheng1 opened 2 years ago

Jessie-Cheng1 commented 2 years ago
  1. 是一套用于不同主机间通信的API,工作在TCP/IP协议栈之上
  2. 应用:浏览器、手机应用、用于服务器管理的SSH客户端、http
  3. 建立通信:指定主机的 IP地址(唯一表示你的网络设备)和端口号(区分主机上的不同应用)
  4. 点对点的 服务器 客户端
  5. 类型:
    • SOCK_STREAM:表示面向连接的数据传输方式。数据可以准确无误地到达另一台计算机,如果损坏或丢失,可以重新发送,但效率相对较慢。常见的 http 协议就使用 SOCK_STREAM 传输数据,因为要确保数据的正确性,否则网页不能正常解析。
    • SOCK_DGRAM:表示无连接的数据传输方式。计算机只管传输数据,不作数据校验,如果数据在传输中损坏,或者没有到达另一台计算机,是没有办法补救的。也就是说,数据错了就错了,无法重传。因为 SOCK_DGRAM 所做的校验工作少,所以效率比 SOCK_STREAM 高。

链接:https://www.jianshu.com/p/066d99da7cbd