初学C语言之TCP协议简介


在实际开发中,30%以上的需求与网络有关,学习一哈网络的基础知识.这些都是常规知识.没有难度和深度.

一. TCP(Transmisson Control Protocol) 传输控制协议

  • 是一种面向连接的,可靠的, 基于字节流的传输层通信协议,
  • 在简化的计算机网络OSI模型中, 它完成第四层传输层所指定的功能,
  • 用户数据报协议(UDP)是另外一种通信协议
  • 因特网协议簇IP(Internet Protocol suite)中,TCP位于IP层之上,应用层之下的中间层.

1.1 TCP/IP

  • 是供已连接因特网的计算机进行通信的通信协议
  • 定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输的标准.

1.2 TCP/IP的内部

  • TCP(传输控制协议): 应用程序之间的可靠通信
  • UDP(用户数据包协议): 应用程序之间的简单通信
  • IP(网际协议):计算机之间的通信
  • ICMP(因特网消息控制协议): 针对错误和状态
  • DHCP(动态主机配置协议):针对动态寻址

1.3 TCP使用固定的连接

1.4 IP是无连接的

用于计算机之间的通信,是无连接的通信协议,

1.5 IP路由

二.IP地址,网关,子网掩码, DNS服务器

2.1 IP地址

linux 下: ifconfig
windows下: ipconfig

2.2 网关

网关(Gateway) 又称网间连接器,协议转换器, 默认网关是在网络层上以实现网络互连,是最复杂的网络互连设备,

简单理解下: 家里上网用的路由器,也是网关.

2.3 子网掩码

子网掩码(subnet mask), 它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码, 子网掩码不能单独存在,它必须结合IP地址一起使用,

2.4 DNS服务器

即域名解析服务器

2.5 特殊的IP和主机名

127.0.0.1 和localhost

三. 应用层协议

应用层协议三要素: 服务端, 客户端和通讯端口

  • HTTP: 超文本传输协议
  • HTTPS: 安全的HTTP
  • SMTP: 简单邮件传输协议
  • DHCP: 动态主机配置协议: 用于向网络中的计算机分配动态的IP地址
  • FTP:文件传输协议
  • telnet协议:是internet远程登录服务的标准协议和主要方式,它为用户提供了在本地计算机上完成远程控制主机的能力, telnet是一个不安全的协议,现在基本上被ssh取代了, 通讯端口一般是23
  • ssh(secure shell)协议:ssh是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议.可以有效的防止远程登录管理过程中的信息泄露问题., 通讯端口一般是22
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值