网络编程_socket_TCPIP

本文深入探讨网络编程中的Socket接口,解释其作为应用层与TCP/IP协议族通信接口的作用。详细介绍了TCP/IP协议栈的各层次功能,包括HTTP协议、三次握手与超时重传。此外,还讨论了Wireshark的使用,以及UDP编程和Python的Urllib库。最后,提到了Socket编程的关键点——backlog队列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Socket

——https://blog.youkuaiyun.com/changyourmind/article/details/53127100

——面试の基本功

  • 目的——用来干什么?

    1. 进行两个进程之间的通信
    2. 屏蔽了各个协议之间的通信细节,程序员不用关注协议本身,而可以直接使用该接口进行互联
    3. 比如:文件操作——略过磁盘读写、内存管理
    4. [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LEzbDmLI-1569663188379)(C:/Users/hp/AppData/Roaming/Typora/typora-user-images/1569636542270.png)]
  • 是什么?

    • 网络的Socket数据传输是一种特殊的IO,他也是一种文件描述符,接口
    1. 又称为套接字,它是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。

    2. 其实站在你的角度上看,socket就是一个模块。我们通过调用模块中已经实现的方法建立两个进程之间的连接和通信。

    3. 也有人将socket说成ip+port,因为ip是用来标识互联网中的一台主机的位置,而port是用来标识这台机器上的一个应用程序。 所以我们只要确立了ip和port就能找到一个应用程序,并且使用socket模块来与之通信。

    py里的socket

      • 接口函数:文件的操作
      • socket类型
      • ——Internet的类型:
        • 流(stream)和数据报类型
  • 起源?

    • 来自Unix一切皆文件的原理

TCP/IP 协议栈

  • 网络上进行通信(对话)的标准 ==协议族

    • 每个层次负责不同的通信功能
  • OSI参考模型

  • 目的:

    • 了解通信传递的内部构成
    • 运作流程:
      • 流水线作业,类似送信,包裹
  • 各个层解决的问题:

    • 链路层:
      • 连上网——拥有网卡
      • 设备驱动程序,接口卡
    • 网络层:
      • IP地址:包裹要送到哪里——目的地和路线
      • 路线的分拣:
        • 因为是在网络上通信,而每个分拣又是其中的点
        • 类似送信,每个分拣点只有知道下一个分拣点怎么走,不需要知道终点。
      • IP协议——解决路线
        • Internet Protocol(网际协议)
      • ICMP(Internet Control Message Protocol)Internet控制报文
    • 传输(运输)层:
      • TCP——传输控制协议(Translate Control Protocol)
        • 提供高可靠性的数据通信
        • 决定通信的最大传输单元&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值