• 通信原理


    1、OSI 7层参考模型

    2、TCP/IP 模型

    OSI 7层参考模型,只是想象出来的模型,现实中,只有5层模型,那就是TCP/IP模型。

    在OSI模型中:应用层、表示层、会话层,对应着TCP/IP模型中的应用层。

    3、通信过程

    两台电脑要进行通信的步骤:

    首先,用户通过应用层APP访问传输层,

    然后传输层则通过协议进行三次握手,三次握手成功后,

    进入网络层,网络层通过路由器中的路由表来进行路由寻址,但是每个数据包只能存储一个ip地址,如果存储下一跳网关的ip地址的话,则找不到目标ip地址,如果存储目标ip地址的话,则找不到下一跳网关的ip地址。

    这个时候就需要引进数据链路层中的MAC地址来实现存储下一跳究竟要跳到什么地方去,每次存储下一跳的mac地址。

    最后通过物理层的二进制流进行数据的传递。

    4、socket通信

     

    socket,又名套接字。可以理解成一个4元组(ip:port + ip:port),其中只要有一个与其他的不同,就可以形成一条通信链路,是先资源的传递。

    其中第一步就是进行TCP三次握手,

    握手成立之后,则可以进行资源的传递,

    当资源传递完后,就可以进行四次挥手,释放通信链路。

    5、问题:如果IPA中的端口已使用了65535个端口了,但是我现在要使用10万个端口,该怎么办?

    解决:可以加一块新的无线网卡,这样就多加了65535个端口,就实现了10万个端口的问题。

    6、抓包实验

    抓获取百度页面的包:

    抓包分析:

    其中包含三次握手,传输数据,四次挥手的全部过程。

  • 相关阅读:
    新的一周了
    一篇感人的文章!
    bit流中统计1的个数
    TASK_KILLABLE
    modutils及LKM分析小记[2]
    __asm__ __volatile__("": : :"memory")
    内核同步小记
    进程劫持
    加载内核模块
    missing separator
  • 原文地址:https://www.cnblogs.com/buhuiflydepig/p/13660850.html
Copyright © 2020-2023  润新知