美文网首页
《趣谈网络协议》学习笔记 day03

《趣谈网络协议》学习笔记 day03

作者: 陈卧虫 | 来源:发表于2023-01-17 23:36 被阅读0次

socket就是对底层网络函数的封装,底层实现了tcp/dup协议。

socket(),bind(),

创建socket时通过指定AF_INET 为ipv4, AF_INET6为ipv6;tcp协议是数据流,所以为SOCK_STREAM,而dup发送的是报文,所以格式为SOCK_DGRAM。

listen()

在内核中,每一个socket维护了两个队列,对应的就是建立连接时,服务端的两种状态:

  1. 接收到连接建立请求,并已回复,也就是半连接状态:sync_rcvd
  2. 连接已经建立:established

accept()

服务端通过调用accept方法,从已连接队列中取出一个连接,进行处理。accept会创建一个新的socket,用于处理本次连接上的所有请求。所以实际上服务端socket有两种:

  1. 监听socket:用于监听本机的固定ip和端口,处理连接请求,一个服务只有一个监听socket。
  2. 已连接socket:用于表示一个已连接的会话,处理本次会话中所有请求。一个服务会创建多个连接socket。

处理

请求的处理就是基于socket文件,就像对一个文件read和write来读写数据。 image.png

相关文章

  • 《趣谈网络协议》学习笔记 day03

    socket就是对底层网络函数的封装,底层实现了tcp/dup协议。 socket(),bind(), 创建soc...

  • 通信协议综述

    本篇作为学习笔记,文章内容来自“极客时间”专栏《趣谈网络协议》,如有侵权,请告知,必即时删除。 1、常用的网络协议...

  • ICMP协议与ping

    本文作为学习笔记,文章内容来自“极客时间”专栏《趣谈网络协议》,如有侵权,请告知,必即时删除。 ICMP协议的格式...

  • 趣谈网络协议之通信过程

    刘超《趣谈网络协议》第一讲|为什么要学习网络协议的学习笔记 计算机语言作为程序员控制一台计算机工作的协议,具备了协...

  • 网络协议

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

  • TCP协议

    本文作为学习笔记,文章内容来自“极客时间”专栏《趣谈网络协议》,如有侵权,请告知,必即时删除。 1、TCP包头 来...

  • UDP协议

    本文作为学习笔记,文章内容来自“极客时间”专栏《趣谈网络协议》,如有侵权,请告知,必即时删除。 UDP和TCP的区...

  • 从物理层到MAC层

    本篇作为学习笔记,文章内容来自“极客时间”专栏《趣谈网络协议》,如有侵权,请告知,必即时删除。 1、物理层 物理层...

  • 趣谈网络协议笔记(1)

    写在前面 2018年6月20日拿到毕业证,正式结束了自己的学生生涯。2018年7月2日,自己正式开始了人生中的第一...

  • 趣谈网络协议听课笔记

    TCP/UDP处于运输层 UDP UDP报文比较简单:主要包含有源端口号和目的端口号。从而也看出UDP简单粗暴,只...

网友评论

      本文标题:《趣谈网络协议》学习笔记 day03

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