zoukankan      html  css  js  c++  java
  • 第一章、简介

    1. TCP/IP 4层模型:

    应用层->传输层->网络层->数据链路层。

      (1) netstat -ni  | netstat -nr

      (2) ifconfig en0

      

    2.TCP/IP协议族:

    UDP简单的、不可靠的、数据报协议

    TCP复杂的、可靠的、字节流协议

    SCTP可靠的,目前看来只有电信领域有用,此后都不做研究。

    ICMP Internet Control Message Protocol 处理路由器和主机间的流通错误和控制消息,由TCPIP本身产生。ping、traceroute都使用ICMP

    IGMP Internet Group Management Protocol 用于多播。

    ARP 地址解析协议Address Resolution Protocol

    RARP 反向地址解析协议

    其他的不做介绍了,另外,上面协议除了ARP、RARP其他的都是base on IP

    3. UDP简介:应用进程用UDP套接字写入message, 然后该message封装到一个UDP数据报,该数据报再封装成IP数据报。不保证到达,不保证先后顺序,不保证只到达一次。

    4. TCP简介:

      首先,建立连接。其次,提供可靠性,需要对端返回确认,重传,估算往返时间RTT,round-trip time,对每个字节关联序列号。再次,提供流量控制,通告窗口。

    SYN的选项:  MSS选项,最大分节大小。窗口规模选项、时间戳选项。

    (1)连接建立,三次握手:

        a. server通过调用socket、bind、listen三个函数被动打开。

        b. 客户端调用connect发起主动打开, 发送syn,syn不携带数据,SYN含有客户端发送数据的初始序列号,本例为1。    分组1

        c. 服务器ACK客户端的SYN,同时自己发送SYN,含有服务器发送数据的初始序列号,本例仍然为1.    分组2

        d. 客户端确认服务器的SYN。    分组3

    因为包含上述3个分组,称为3次握手。

    (2)连接释放,4次挥手

  • 相关阅读:
    【Linux】- Systemd 命令篇
    【Linux】- 守护进程的启动方法
    【Linux】- CentOS安装docker及docker-compose
    【Python】- scrapy 爬取图片保存到本地、且返回保存路径
    解决百度ueditor支持iframe框架页面的视频播放问题
    php CURL 请求头和响应头获取
    phpcms pc标签 start不生效的原因
    单点登录的实现
    Linux下删除相互依赖的包
    如何通过js关闭微信浏览器页面
  • 原文地址:https://www.cnblogs.com/bubbler/p/5244246.html
Copyright © 2011-2022 走看看