面向连接的传输TCP(一)】的更多相关文章

这篇博客主要是对计算机网络自顶向上做的阅读笔记,深入地了解TCP 一.TCP连接 1.特点: a.TCP是面向连接的,因为一个进程在向另一个进程进行数据传输之前必须先要握手,即要互相发送报文,以确认信息传输的参数.并且连接时双方都要初始化一些参数和状态变量 b.TCP协议只能在端系统中运行,中间路由器对TCP完全视而不见 c.TCP是全双工服务.如果A到B存在TCP连接,那么数据可以从A流向B,也可以从B流向A d.点对点,也就是说他不能像UDP那样多播,不能从一个发送方送给多个接收方 2.TC…
参考:http://blog.csdn.net/macdroid/article/details/49070185 在学习TCP之前我们先来看一下可靠数据传输需要提供什么样的机制: ·差错检测机制:检测数据包是否出现比特差错 ·反馈机制:接收端对接收到的数据包的反馈 ·序列号机制:解决冗余数据包问题 ·定时器机制:解决丢包问题 ·重传机制:解决数据包出错或丢失问题 下面就来介绍一个典型的可靠数据传输TCP: TCP具有以下特点: ·点到点:从一个发送方到一个接收方.连接状态与端系统有关,不为路由…
由[RFC 768]定义的UDP只是做了运输协议能够做的最少工作.除了复用/分解功能极少量的差错检测外,它几乎没有对IP增加别的东西.如果应用程序开发人员选择UDP而不是TCP,则该应用程序差不多就是直接与IP打交道.UDP从应用程序进程得到数据,附加上用于多路复用/分解服务的源和目的端口号字段,以及两个其他小字段,然后形成的报文段交给网络层.网络层将运输层报文段封装到一个IP数据报中,然后尽力而为地尝试将此报文交付给接收主机.如果该报文段到达接收主机,UDP使用目的端口号将报文段中的数据交付给…
TCP网络编程 一.TCP简介 二.TCP网络程序--客户端 三.TCP网络程序--服务端 四.TCP知识总结 五.文件下载案例 六.3次握手和4次挥手 回到顶部 一.TCP简介TCP 1.TCP的简介 TCP通信需要通过创建链接, 数据传送, 终止链接3个步骤 2.TCP的特点 面向连接: 建立间接, 通信, 关闭连接. 这种连接方式是一对一的, 所以不支持广播模式 可靠传输 应答机制: TCP发送的报文段必须都得到接受方的应答,才可以进行下步传输 超时重传: TCP发送报文段的时候, 会启动…
一.链路层 数据链路层的工作特性: 1.为IP模块发送和接收IP数据报2.为ARP模块发送ARP请求和接收ARP应答(ARP:地址解析协议,将IP地址转换成MAC地址)3.为RARP发送RARP请求和接收RARP应答 链路层的主要工作就是对电信号进行分组并形成具有特定意义的数据帧,然后以广播的形式通过物理介质发送给接收方. 二.网络层 网络层引入了三个协议,分别是IP协议.ARP协议.路由协议.IP协议能判断发送者和接收者的两台主机是否属于同一个子网:ARP协议能使发送者知道接收者的MAC地址:…
Java实现TCP之Echo客户端和服务端 代码内容 采用TCP协议编写服务器端代码(端口任意) 编写客户机的代码访问该端口 客户机按行输入 服务器将收到的字符流和接收到的时间输出在服务器console 原样返回给客户机在客户机console显示出来 代码实现 /* TCPEchoClient.java */ import java.io.*; import java.net.*; public class TCPEchoClient { public final static String s…
看情况选择相对应的套接字*面向连接的传输--tcp协议--可靠的--流式套接字(SOCK_STREAM)*面向无连接的传输--udp协议--不可靠的--数据报套接字(SOCK_DGRAM) 在liunx中  telnet ip port 可以当成临时客服端 服务端示例: 创建服务端示例: from socket import * #创建套接字(参数:地址族类型,套接字类型,选定子协议类型) sockfd = socket(AF_INET,SOCK_STREAM,proto = 0) #绑定地址(…
Java实现UDP之Echo客户端和服务端 代码内容 采用UDP协议编写服务器端代码(端口任意) 编写客户机的代码访问该端口 客户机按行输入 服务器将收到的字符流和接收到的时间输出在服务器console 原样返回给客户机在客户机console显示出来 代码实现 /* UDPEchoClient.java */ import java.io.*; import java.net.*; public class UDPEchoClient { public final static String s…
socket套接字编程 目标:根据socket模块提供的接口函数,进行组合使用完成基于tcp或者udp的网络编程. 套接字:完成上述目标的一种编程手段,编程方案. 套接字分类: 流式套接字(sock_stream):传输层基于tcp协议的套接字编程方案. 数据报套接字(sock_dgram):传输层基于udp的套接字编程. 底层套接字(sock_ram):访问底层协议的套接字编程. *面向连接的传输--tcp协议--可靠的--流式套接字 *面向无连接传输--dhp协议--不可靠的--数据报套接字…
//1.该片为引用别人的文章:http://www.cnblogs.com/alon/archive/2009/04/16/1437599.html 解决TCP网络传输"粘包"问题 解决TCP网络传输"粘包"问题作者:杨小平 王胜开 原文出处:http://www.ciw.com.cn/ 当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API).TCP/IP传输层有两个并列的协议:TCP和UDP.其中TCP(transp…