텍스트의 변환과정인 Encoding, Decoding는 여러 대의 컴퓨터에서도 가능하다
프로토콜: 데이터 교환 과정에서의 통신 규약( ex: HTTP:하이퍼텍스트 전송)
통신: 데이터를 원격 전송 후 다시 수신, 원거리 대화
HyperText: 하이퍼링크가 표시되는 텍스트, 인터넷에 표시되어있는 것을 의미
정의: TCP/IP라는 통신 프로토콜 이용해서 정보 주고받는 네트워크
구조
Internet의 공식적인 정의
정의: 인터넷 연결용 포트
특징:
CODE
import socket
def main():
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('google.com', 80))
request = 'GET http://google.com HTTP/1.1\n\n'.encode()
s.send(request)
print(s.recv(4096).decode())
main()
TCP: Transmission Control Protocol로 소켓 포트 단위의 송수신 프로토콜, 포트 번호 단위 통신으로 프로그램 레벨 통신 프로토콜,쌍방향 독점적 통신
IP: Internet Protocol로 컴퓨터마다 주어진 IP 주소 단위의 송수신 프로토콜, IP주소 단위 통신으로 컴퓨터 레벨
UDP: 비연결형이므로 일방적으로 데이터 전송하기에 전송속도가 빨라 음성, 영상 데이터에 유리
*TCP/IP 기반의 Application 프로토콜
HTTP
HTTPS
FTP
SSH
DNS
*PORT NUMBER