美文网首页
趣谈网络协议干货-Socket

趣谈网络协议干货-Socket

作者: 旅途的喵 | 来源:发表于2019-06-18 18:41 被阅读0次

Socket是基于TCP和UDP协议的编程。
Socket编程进行的是端到端的通信,往往意识不到中间经过多少局域网,多少路由器因此能够设置的参数也只能是端到端协议之上网络层和传输层的。
在网络层,Socket函数需要指定到底是IPv4 还是IPv6,另外还要指定是TCP还是UDP协议。

基于TCP协议的Socket程序函数的调用过程

TCP的服务器要先监听一个端口,一般是先调用bind函数,给这个Socket赋予一个IP地址和端口。(内核通过TCP头里面的端口号来找到相应的应用程序,通过IP地址找到监听网卡的包)
监听的Socket和真正用来传数据的Stock是两个,一个叫做监听Socket,一个叫做已连接Socket

基于TCP协议的Socket程序调用过程.png
TCP的Socket就是一个文件流

基于UDP协议的Socket程序函数调用过程

UDP是无连接的,所以不需要三次握手定律,也就不需要调取listen和connect,但是UDP的交互仍需要IP和端口号。
UDP是没有维护连接状态。因而不需要每队连接建立一组Socket,而是只要有一组Socket,就能和多个客户端通信。


基于UDP协议的Socket调用过程.png

相关文章

  • 趣谈网络协议干货-Socket

    Socket是基于TCP和UDP协议的编程。Socket编程进行的是端到端的通信,往往意识不到中间经过多少局域网,...

  • 趣谈网络协议干货-DNS协议

    DNS即域名系统(Domain Name System)是用来将域名与IP地址建议映射的协议。DNS服务器是高可用...

  • 趣谈网络协议干货-HTTP

    正常一条网络请求需要经过的流程是这样:1.DNS 解析,请求DNS服务器,获取域名对应的 IP 地址。2.与服务端...

  • 网络编程

    网络 Socket 基于TCP协议的Socket编程 基于UDP协议的Socket编程

  • 09-套接字Socket

    本人在“极客时间”上购买了一套“趣谈网络协议”的课程,本文为该课程第13讲(第13讲 套接字Socket)的课程笔...

  • 协议简介---RESTful

    ?摘自《趣谈网络协议》(作者:刘超)的RESTful协议---音频版?和RESTful协议---PDF版? RES...

  • 网络协议

    学习《趣谈网络协议》 网络协议 应用层 DHCP HTTP HTTPS RTMP P2P DNS GTP RPC传...

  • 【趣谈网络协议】

    每台计算机有了两种地址,一种是MAC地址,另一种是网络地址。两种地址之间没有任何联系,MAC地址是绑定在网卡上的,...

  • 趣谈网络协议

    第1讲 | 为什么要学习网络协议? 1.协议三要素 语法,就是这一段内容要符合一定的规则和格式。例如,括号要成对,...

  • 趣谈网络协议

    第二章 网络分层的真正含义 Q:在TCP三次握手的时候,IP层和MAC层在干嘛?A:TCP 发送每一个消息,都会带...

网友评论

      本文标题:趣谈网络协议干货-Socket

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