ip协议 , tcp协议 , 网卡 , 端口 , 三次握手四次挥手 , TCP编程 , UDP编程 , 邮件发送
2020-02-02 14:59
786 查看
ip协议 : 若实现计算机与计算机数据传输,ip协议会将数据进行分割,然后分块发送,不保证顺便到达也不保证能否到达
tcp协议 : 在ip协议的基础上,建立一个可靠的链接,可以保证数据顺序到达并且若出现丢包现像则会自动重发.保证数据安全到达.
网卡 : 电脑在网络上一个唯一标识,使用ip地址进行标识
端口 : 在计算上有很多网络程序,每个网络程序都要给自己申请一个唯一的端口号,这个端口号就是这个网络程序的唯一标识
三次握手四次挥手
三次握手:建立一个TCP协议的链接
四次挥手:断开一个TCP链接
为什么握手三次挥手要四次?
按道理来讲,应该都是四次的,因为在握手的时候无需考虑数据是否传递完毕的问题,这时候服务器端可以讲发送syn标识与确认信息一起返回,这样就少了一次.
TCP编程
客户端 :
1.创建一个socket对象 2.通过这个socket对象进行链接 connet(addr) (ip,端口号) 3.发送数据 send(data) data必须是二进制的 4.接受数据 recv(size) 一次性接受size个字节 5.断开链接 close()
服务端 :
1.创建socket对象 2.绑定地址 bind(addr) 3.设置最大链接数 listen(num) 4.等待链接 soke,addr = socket.accept() 5.接受客户端发送的数据 recv(size) 6.向客户端发送数据 send() 7.断开链接 close()
UDP编程
客户端 :
1.创建一个socket对象 2.发送消息到服务端 sock.sendto(data,addr) 3.接受数据 sock.recv(size) 4.close()
服务器 :
1.创建一个socket对象 2.绑定地址 sock.bind(addr) 3.获取客户端发送的数据 data,addr = sock.recvfrom() 4.发送数据 sendto(data,addr) 5.close()
邮件发送
1.导入发送的邮件的库
2.打开smtp服务器,端口号默认25
3.登陆邮箱,邮箱地址,密码[授权码]
4.发送邮件,发送者,发送给谁,发送的内容
5.退出邮箱
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 【java面试系列之网络编程】TCP和UDP的区别、TCP协议的三次握手和四次挥手、TCP协议的通信状态、网络编程时的同步、异步、阻塞、非阻塞、进程间的通信方式、TCP的流量控制和拥塞控制
- 应聘复习基础笔记1:网络编程之TCP与UDP的优缺点,TCP三次握手、四次挥手、传输窗口控制、存在问题
- 深入浅出之 TCP协议(三次握手与四次挥手、超时重发、流量控制、拥塞控制、与UDP区别)
- 网络通信中标志通信进程、TCP三次握手四次撒手、TCP与UDP在socket编程中的区别
- TCP VS UDP 网络协议模型 TCP/IP 协议模型 三次握手 四次挥手
- TCP和UDP+三次握手四次挥手
- TCP 与 UDP 对比,以及 TCP 的三次握手与四次挥手
- tcp三次握手四次挥手详解(与udp的区别)
- linux网络编程之tcp的三次握手和四次挥手
- 网络编程基础/TCP协议三次握手四次挥手
- 【网络编程】TCP的三次握手与四次挥手
- Linux网络编程——浅谈 TCP 三次握手和四次挥手
- 真的懂了:TCP协议中的三次握手和四次挥手(关闭连接时, 当收到对方的FIN报文时, 仅仅表示对方不在发送数据了, 但是还能接收数据, 己方也未必全部数据都发送对方了。相当于一开始还没接上话不要紧,后来接上话以后得让人把话讲完)
- 网络编程之TCP协议为啥是三次握手和四次挥手?
- TCP/IP 协议簇 端口 三次握手 四次挥手 11种状态集
- 深入浅出之 TCP协议(三次握手与四次挥手、超时重发、流量控制、拥塞控制、与UDP区别)
- 网络编程:TCP协议: 三次握手,四次挥手,socket套接字通信:,粘包问题subprocess模块,struct模块
- TCP协议与UDP协议java代码使用实例及三次握手、四次挥手
- 网络编程-tcp三次握手和四次挥手
- Linux学习之网络编程(TCP三次握手四次挥手)