python-TCP传输模型

 1 #!/usr/bin/python
 2 #coding=utf-8
 3 #服务器端
 4 from socket import *
 5 from time import ctime
 6
 7 HOST="192.168.1.33"
 8 ADDR=1234
 9 t=(HOST,ADDR)
10
11 sockob=socket(AF_INET,SOCK_STREAM)
12 sockob.bind((HOST,ADDR))
13 sockob.listen(3)
14 print "starting listen....."
15 while 1:
16     a,b=sockob.accept()
17     print "connet from :",b
18     while 1:
19         data=a.recv(1024)
20         if not data:
21             break
22         a.send("[%s]:%s"%(ctime(),data))
23 sockob.close()
24 a.close()
 1 #!/usr/bin/python
 2 #coding=utf-8
 3 #客户端
 4 from socket import *
 5 import sys
 6 HOST=sys.argv[1]
 7 PORT=int(sys.argv[2])
 8 BUFSIZE=1024
 9 ADDR=(HOST,PORT)
10 sockob=socket(AF_INET,SOCK_STREAM)
11 sockob.connect(ADDR)
12 while 1:
13     data=raw_input(">",)
14     if not data:
15         break
16     sockob.send(data)
17     data=sockob.recv(BUFSIZE)
18     print data
19 sockob.close()
时间: 2024-10-06 22:34:09

python-TCP传输模型的相关文章

10 传输模型与套接字(进阶)

01-传输模型 第一部分 传输模型 1.基本模型 2.层次划分 MAC地址:唯一的地址 TCP可靠.UDP不可靠 3.传输层说明 说明一: ? 作为Python开发,咱们都是在应用层的HTTP协议之上进行开发的. 说明二: 网络编程,主要是了解我们Python能编写的最低的层次,即传输层的基本情况 说明三: HTTP协议是基于TCP之上的,因此我们需要了解TCP连接的基本过程 第二部分 TCP连接 1.建立连接(三次握手) 为什么三次 因为第一次只是客户端告诉服务端 第二次,客户端才知道服务端收

TCP传输协议

1.TCP中一些名词解释 (1)MSS(maximum segment size) TCP的最大报文段大小,在TCP报文段中有一个16位的部分用于放置该值,因此最大为65535,可以利用setsockopt() 和getsockopt设置和获取TCP_MAXSEG来影响MSS: (2)MSL(maximum segment lifetime) IP报文段能在网络中存在的最长时间,这个是系统级的参数,没有接口修改,windows上可以通过注册表修改,通常为2分钟,最低为30秒,linux上面没法修

简单梳理web盲区(-)OSI和TCP/IP模型

OSI模型 数据单元 层(layer) 功能及常见的协议 主机层 Data 数据 Application  layer 应用层 网络进程到应用程序,针对特定应用环境. HTTP,HTTPS,FTP,SSH,SMTP, Presentation  layer 表示层 数据表示层,用于数据的加密或者解密 Session  layer 会话层 主机之间通信,管理应用程序通信 Segments 数据段 Transport  layer 传输层 在网络节点发送数据包 TPC   UDP 媒介层 网络分组/

TCP传输工作原理

引言 在TCP/IP体系结构中,IP协议只管将数据包尽力传送到目的主机,无论数据传输正确与否,它都不做验证,不发确认,也不保证数据包的顺序,因而不具有可靠性.这一问题要由传输层TCP协议来解决,TCP协议为Internet提供了可靠的无差错的通信服务. 一.OSI参考模型和TCP/IP参考模型 OSI模型(open system interconnection reference model)是基于国际标准化组织(ISO)的建议而发展起来的,它分为如图1所示的七层. TCP/IP最初是为ARPA

Linux内核导论——网络:TCP效率模型和安全问题

TCP速度与带宽 有人认为TCP可以以带宽的速度发送数据,最起码用带宽扣除TCP包头损耗就是TCP传输可以达到的最大速度.这个理论是正确的,但很多时候TCP的速度却达不到带宽. TCP由于采用拥塞避免算法,并不总是以实际带宽的大小来传输数据.尤其是在共享带宽的时候,带宽到底有多大,这是个不好说的问题. TCP受制于系统资源,还需要设置缓存大小,上层应用接收不及时的话缓存满了,TCP想快也快不了. 对于大量短连接,很大的带宽开销用来维护TCP连接,而不是传输数据. 还有很多情况TCP可能都无法建立

OSI结构和TCP/IP模型

TCP/IP层次模型共分为五层:应用层HTTP.传输层TCP.网络层IP.数据链路层Data-link.物理层physical. 应用层-应用层是所有用户所面向的应用程序的统称.ICP/IP协议族在这一层面有着很多协议来支持不同的应用,如我们进行万维网(WWW)访问用到了HTTP协议.文件传输用FTP协议.电子邮件发送用SMTP.域名的解析用DNS协议.远程登录用Telnet协议等等,都是属于TCP/IP应用层的. 传输层-这一层的的功能主要是提供应用程序间的通信,TCP/IP协议族在这一层的协

Java实验五报告——TCP传输及加解密

一.实验内容 1.运行教材上TCP代码,结对进行,一人服务器,一人客户端: 2.利用加解密代码包,编译运行代码,一人加密,一人解密: 3.集成代码,一人加密后通过TCP发送: 注:加密使用AES或者DES/AES或者DES加密密钥key并发送,使用服务器的公钥加密/公钥算法使用RSA或DH/检验发送信息的完整性使用MD5或者SHA3: 4.完成Blog. 二.实验步骤 1.综述 本次实验的实验内容较少,但是准备工作非常多:在此次实验中,本小组仍然采用“编学习,边实验”的方法,虽然过程较曲折,但最

TCP/IP模型的一个简单解释

TCP/IP模型是互联网的基础. 想要理解互联网,就必须理解这个模型.但是,它不好懂,我就从来没有搞懂过. 前几天,BetterExplained上有一篇文章,很通俗地解释了这个模型.我读后有一种恍然大悟的感觉,第一次感到自己理解了互联网的总体架构. 下面,我按照自己的理解,写一下互联网到底是怎么搭建起来的.说得不对的地方,欢迎指正. 什么是TCP/IP模型? TCP/IP模型是一系列网络协议的总称,这些协议的目的,就是使计算机之间可以进行信息交换. 所谓"协议"可以理解成机器之间交谈

TCP/IP模型及OSI七层参考模型各层的功能和主要协议

注:网络体系结构是分层的体系结构,学术派标准OSI参考模型有七层,而工业标准TCP/IP模型有四层.后者成为了事实上的标准,在介绍时通常分为5层来叙述但应注意TCP/IP模型实际上只有四层. 1.TCP/IP模型 (1)物理层 物理层规定:为传输数据所需要的物理链路创建.维持.拆除,而提供具有机械的,电子的,功能的和规范的特性,确保原始的数据可在各种物理媒体上传输,为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境. (2)数据链路层 主要提供链路控制(同步,异步,二进制,HD

TCP/IP模型的简单解释

TCP/IP模型是互联网的基础.想要理解互联网,就必须理解这个模型. 什么是TCP/IP模型? TCP/IP(Transmission Control Protocol/Internet Protocol)模型是一系列网络协议的总称,这些协议的目的,就是使计算机之间可以进行信息交换. 所谓”协议”可以理解成机器之间交谈的语言,每一种协议都有自己的目的.TCP/IP模型一共包括几百种协议,对互联网上交换信息的各个方面都做了规定. TCP/IP模型的四层结构 这些协议可以大致分成四个层次,上一层的协