TCP原理

 1 # http
 2 # smtp
 3 # dns
 4 # ftp:下载上传文件
 5 # ssh
 6 # snmp
 7 # dhcp
 8 # icmp ping :网络层 (其他都是在传输层之上 都是应用层 )
 9
10 # 数据的交换: 收/发两个步骤
11 # OSI七层模型:
12 #     物理层
13 #     数据链路 mac(十六进制) 计算机只认识mac地址
14 #     网络 IP 双方互相识别
15 #         TCP/IP:三次握手四次断开
16 #             A->  syn   ->B   发起建立连接的请求  确保B存在
17 #             A<- syn+ack <-B  syn响应+ack应答
18 #             A->  ack   ->B   ack应答            确保A存在
19 #         UDP 流媒体
20 #         地址簇 socket.AF_UNIX  socket.AF_INET:ipv4  socket.AF_INET6:ipv6
21 #     传输 各种协议->协议的收发进行封装->socket  socket types socket.SOCK_STREAM  socket.SOCK_DGRAM  socket.SOCK_RAW:可以伪造IP,洪水攻击  socket.SOCK_RDM:udp
22 #     会话
23 #     表示
24 #     应用
25
26 ‘‘‘
27 # socket中做什么?发数据 收数据
28 发数据
29     IP地址:连接请求的机器
30     访问程序(port):端口 一个机器上最多能开放的端口是65535(port) nginx:80  mysql:3306
31 收数据
32     连接机器的IP和端口:(数据的返回目标)
33 ##发送端##
34 import socket
35 # 选择协议
36 socket.TCP/IP
37 # 链接对方
38 connect (a.ip,a.port)
39 # 发送数据
40 socket.send("hello")
41 socket.recv()
42 socket.close()
43
44 ##接收端##
45 # 要先有服务端
46 import socket
47 # 选择协议
48 socket.TCP/IP
49 # 监听端口
50 listen(0.0.0.0,6969)
51 # 接收数据
52 waiting()
53 recv()
54 # 发送数据
55 send()
56 ‘‘‘
时间: 2024-10-24 10:35:13

TCP原理的相关文章

TCP 原理

一.分组交换网络 ? 古老的电话通信,一根电缆,两个用户设备通信 计算机中的两个设备节点通信:分组网络 计算机网络采取分组交换技术,意思就是我有[一块数据]要发给对方,那我会把这[一块数据]分成N份[单位数据],分别发出去,而每份[单位数据]走哪条路是不一定的,但是这些[单位数据]总要全部达到对方手里,对方再根据[单位数据]里记录的序号拼接起来,组成完整的[一块数据].这就是分组的意思所在. 基本TCP通信原理就这样 ? 二.TCP数据报 ? 端口号:用来标识同一台计算机的不同的应用进程. ?

【TCP/IP网络编程】:05TCP原理 --简单描述

本篇文章主要对TCP原理进行简单的分析和讨论. TCP套接字中的I/O缓冲 前文有介绍过TCP通信数据无边界的特性,即本端一次发送的数据对端并不一定一次性接收,那剩余的数据在哪里呢? 实际上,write函数调用后并非立即传输数据,read函数调用后也并非马上接收数据.如下图所示,write函数调用瞬间,数据将移至输出缓冲区(适当的时侯传向对方的输入缓冲):read函数调用瞬间,从输入缓冲区读取数据. TCP套接字的I/O缓冲 TCP的I/O缓冲有如下特点: I/O缓冲在每个TCP套接字中单独存在

《TCP/IP网络编程》

<TCP/IP网络编程> 基本信息 作者: (韩)尹圣雨 译者: 金国哲 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115358851 上架时间:2014-6-19 出版日期:2014 年6月 开本:16开 页码:1 版次:1-1 所属分类:计算机 > 计算机网络 > 网络协议 > TCP/IP 更多关于>>><TCP/IP网络编程> 编辑推荐 为初学者准备的网络编程 本书涵盖操作系统.系统编程.TCP/IP协议等多种

TCP/IP网络编程系列之四(初级)

TCP/IP网络编程系列之四-基于TCP的服务端/客户端 理解TCP和UDP 根据数据传输方式的不同,基于网络协议的套接字一般分为TCP和UDP套接字.因为TCP套接字是面向连接的,因此又称为基于流的套接字.在了解TCP之前,先了解一下TCP所属的TCP/IP协议栈. 如图所示,TCP/IP协议栈共分为4层,可以理解成数据收发分成了4个层次化过程. 链路层 它是物理链接领域标准化结果,也是最基本的领域,专门定义LAN.WAN.MAN等网络标准.若两台计算机通过网络进行数据交换,链路层就负责整个物

TCP—为什么是AIMD?

原文转自:http://blog.chinaunix.net/uid-28387257-id-4543179.html 说到TCP原理,一般的人谈传输效率,也就是吞吐率,了解的人谈公平性,以及收敛性.本篇博文讲一下TCP为什么使用AIMD策略,为什么是收敛的? 1.公平性和收敛性 才接触网络协议的人可能会问:为什么要收敛和公平?TCP不是传输可靠.够快就行了吗?远远不够,因为TCP是端到端的,窗口增减也是试探性的“自适应”方式,网络是黑盒,这就有很多问题.你自己一个人发包发得快,侵略性强,没有太

TCP/IP网络编程之基于TCP的服务端/客户端(二)

回声客户端问题 上一章TCP/IP网络编程之基于TCP的服务端/客户端(一)中,我们解释了回声客户端所存在的问题,那么单单是客户端的问题,服务端没有任何问题?是的,服务端没有问题,现在先让我们回顾下服务端的I/O代码 echo_server.c --while ((str_len = read(clnt_sock, messag, 1024)) != 0) write(clnt_sock, messag, str_len);-- 接着,我们回顾客户端的代码 echo_client.c -- wr

TCP***的主要特征是什么?

大多数人说知道DDOS*** .CC***就是不知道TCP***是什么,近期发现TCP***逐渐增加.因此得出,后续TCP***是DDOS***中新的发展趋势,给DDOS防御公司带来了新的挑战.趁还未普遍之际,我们就讲讲关于TCP的***原理吧!TCP(即Transmission Control Protocol),是传输控制协议/网间协议,是一种连接导向的.可靠的.基于传输层的通信协议,在网络OSI模型中,TCP属于第四层的负载均衡.那么TCP***可以理解为:***伪造源服务器IP向公网的T

深入理解TCP协议及其源代码

深入理解TCP协议及其源代码 前言 在前面实验我们分别实现了Socket 通信工具,探讨了Socket API.Socket 调用原理等.但是还没有针对某一实例进行讲解,在本实验我们将针对TCP协议进行详细分析,期待在Linux内核进行分析TCP原理. 1.Tcp基本原理 TCP是一种面向连接.可靠.基于字节流的传输协议,位于TCP/IP模型的传输层. 面向连接:不同于UDP,TCP协议需要通信双方确定彼此已经建立连接后才可以进行数据传输: 可靠:连接建立的双方在进行通信时,TCP保证了不会存在

网络技术与技术革命周末随想

无知者最好别在公共场合喷粪 周五下午下班坐地铁匆匆回家,由于老婆要去外地开几天会议,我周末就要做全职奶爸了,一想到这个就兴奋,可以和我家小小独处了,加深一下父女感情,于是哼着歌,同时看着<黑客大曝光>,时不时瞟一下旁边的美女... 一个声音顿时让我有一种想打人的冲动,于是旁边的美女在我眼里化作了漫天烟云.声音来自我的身后,透过玻璃反光能看得出是一个奇丑无比的年轻女性程序员, 身高150cm不到,体重约摸大于等于130斤,大声嚷嚷:网络没什么好学的,只要理解大概原理,能通就行,现在谁还搞网络啊,