01 python网络应用实战(一)tcp介绍、 ip介绍、socket介绍 |
您所在的位置:网站首页 › tcp协议的特点和工作过程 › 01 python网络应用实战(一)tcp介绍、 ip介绍、socket介绍 |
一、IP地址
1.1 ip地址简介
网络设备的地址,在网络使用中,标识一个网络 通过 IP 地址能够找到网络中的一个设备,进而进行网络通信 IP 是可以改变的,MAC地址唯一标识一个网络设备 目前IPV4地址已经使用完毕 点分十进制 例如:192.168.0.0 IPV6地址开始使用 冒号十六进制 127.0.0.1 环回地址 标识本主机 1.2 查看 IP地址Linux MAC使用命令 ifconfig Linux 需要安装 sudo apt install net-tools
windows 使用 ipconfig 1.3 ping命令测试网络联通性 ping jd.com 二、端口和端口号端口和端口号是数据传输的时候需要使用的 端口号,就是对端口进行的编号 我们编程使用的是,常用的端口号就是 知名端口号 0 - 1023 后面的是动态端口号 IP + 端口 可以确定网络中唯一的应用 三、tcp介绍 3.1 简介tcp协议,面向连接的、可靠的、基于字节流的协议 tcp 建立连接 - 三次握手 3.2 tcp协议的特点面向连接 通信双方必须先建立好连接才能进行数据的传输,数据传输完成后双方必须断开此连接,以释放系统资源。可靠传输 TCP 采用发送应答机制 超时重传 错误验证 流量控制 阻塞管理tcp的可靠性,是tcp的特点,这个是协议本身已经实现 好了的可靠性,编程过程中不需要编写代码去保证可靠性 四、socket介绍socket 套接字,进程之间通信的工具 socket(简称 套接字)是进程之间通信一个工具 好比现实生活中的插座,所有的家用电器要想工作都是基于插座进行 进程之间想要进行网络通信需要基于这个 socket。 负责进程之间的数据传输 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。我的理解就是Socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭) socket函数对应于普通文件的打开操作。普通文件的打开操作返回一个文件描述字,而socket()用于创建一个socket描述符(socket descriptor),它唯一标识一个socket。这个socket描述字跟文件描述字一样,后续的操作都有用到它,把它作为参数,通过它来进行一些读写操作。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |