#! /usr/bin/env python3 # -*- coding:utf-8 -*- #TCP/IP简介 #为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(Internet Protocol Suite)就是 #通用协议标准.Internet 是由inter 和net 两个单词组合起来的,原意就是连接’网络‘的网络,有了Internet,任何私有网络,只要支持这个协议,就可以联入互联网. #虽然互联网协议包含了上百种协议标…
一.TCP报文 上图为TCP报文的格式,可以看到TCP头部占20个字节,其中红色圆圈中每一项占一位,表示TCP报文的类型,置1表示该项有效. SYN表示建立连接.    FIN表示关闭连接.    ACK表示响应.确认.    PSH表示带有PUSH标志的数据传输.    RST表示连接重置或拒绝连接请求.    URG表示紧急指针有效. 其中,ACK是可能与SYN或FIN或PSH同时置1的. 二.TCP(传输控制协议)是面向连接的,可靠的,字节流服务. IP协议是Internet Protoc…
一. UDP用户数据报协议,它是一个无连接的,面向数据报的协议,它不提供可靠性但传输速度比TCP要快. UDP数据报中的“UDP长度”为两个字节,所以我们要发送的UDP数据最多支持65507大约68K的数据,超过该大小的话需要自己来分割发送. 使用UDP必须关心IP数据报的长度,因为如果它超过MTU的话,会对IP数据报进行分片. 在UDP数据报文中,头部占8个字节,报文具体格式如下: UDP适合一次只传送少量数据.对可靠性要求不高的场景:  发送小尺寸的数据,如DNS通讯使用的是UDP以提高通信…
一.客户端/服务器架构 1.硬件C/S架构(打印机) 打印机作为一个服务端,电脑连接打印机进行打印 2.软件C/S架构 互联网中处处是C/S架构 如谷歌网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) C/S架构与socket的关系: 我们学习socket就是为了完成C/S架构的开发 二.什么是tcp/ip协议 ​ 计算机之间通讯需要遵循一定的互联网协议,比如tcp/ip协议,大量的计算机之间进行通讯组成了计算…
1. TCP/IP协议与HTTP协议区别:      HTTP 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准.设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法. tcp/ip 传输控制协议/因特网互联协议 TCP/IP(Transmission Control Protocol/Internet Protocol)的简写,又叫网络通讯协议,这个协议是Internet最基本…
一.什么是TCP/IP TCP/IP是一个协议族,是因为TCP/IP协议包括TCP.IP.UDP.ICMP.RIP.TELNETFTP.SMTP.ARP.TFTP等许多协议,这些协议一起称为TCP/IP协议.通信类似于语言的沟通,可以把协议理解为语言沟通,大家都说中文,咱们两个人能够互相交流. TCP/IP协议族按照层次分为链路层.网络层.传输层.应用层四个层次.(与TCP/IP协议并列的还有OSI网络框架模型---开放式系统互连参考模型,分为物理层.数据链路层.网络层.传输层.会话层.表示层.…
门面模式的一个典型应用:Socket 套接字(Socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元.它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息: 连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口. 在设计模式中,Socket其实就是一个⻔面模式,它把复杂的TCP/IP协议族隐藏在Socket接⼝后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议.它是应用层与TCP/IP协议…
http.TCP/IP协议与socket之间的区别     网络由下往上分为:  www.2cto.com   物理层--                       数据链路层-- 网络层--                       IP协议 传输层--                       TCP协议 会话层-- 表示层和应用层--           HTTP协议   1.TCP/IP连接     手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网…
http.TCP/IP协议与socket之间的区别  https://www.cnblogs.com/iOS-mt/p/4264675.html http.TCP/IP协议与socket之间的区别     网络由下往上分为:  www.2cto.com   物理层--                       数据链路层-- 网络层--                       IP协议 传输层--                       TCP协议 会话层-- 表示层和应用层--  …
一.套接字(socket) 1.英语单词socket:n.插座:穴:v.插入插座 2.套接字就是源IP地址和目的IP地址.源端口号和目的端口号的组合,是通过传输层进行通信的.IP指定电脑,端口指定某一具体APP. 3.套接字类型: 流式:SOCK_STREAM,基于TCP: 数据报式:SOCK_DGRAM,基于UDP: 原始式:SOCK_RAW. 二.UDP通信实例 1.综述 UDP貌似可以不区分服务端和客户端,因为代码是一样的,服务端可发可收,客户端亦可发可收. 发送端要先建立套接字,然后设置…