네트워크3 TCP 서버/클라이언트 두자리 자연수 합 구하는 연산식 통신 에티버스러닝에서 K-digital트레이닝으로 VR과정을 수강하는데, 오늘 세번째 네트워크 수업을 들었다. 금일 배운 내용 중 저번주 배웠지만 또 봐도 새로운 내용을 아래와 같이 정리하면서 머리에 쏙쏙 넣어보겠다. 아래 코드는 TCP 서버 코드이고, 클라에서 두자리 자연수 더하기 연산식(10+20)을 보내면 서버에서 계산해서 클라에게 답(10+20=30)을 보내주는 코드이다. 서버line19소켓 만들기(주소체계, 소켓타입, 프로토콜)일반적으로 같은 소켓타입이어도 프로토콜이 두개 이상 존재함. 그래서 세번째 인자로 명시적으로 지정하는데, TCP에서는 앞에 두개 인자만으로도 프로토콜 결정할 수 있어 대부분 0을 넣는다) AF_INET IPv4기반 TCP 프로토콜 이용할 때의 주소체계 SOCK_STREAM 신뢰.. 2023. 5. 19. TCP 서버 / 클라이언트 함수 코드 보면서 뭐가 서버고 뭐가 클라인지 헷갈렸는데, 서버는 바인드 하는 애! 클라는 커넥트 하는 애라고 생각하면 쉽다고 하셨당. 서버/클라 함수를 아래와 같이 정리하면서 함수를 이해해보고자 한다. TCP 서버함수 socket() 함수로 소켓 생성해서 사용할 프로토콜 결정 bind() 소켓의 지역IP주소와 지역 포트 번호 결정 listen() TCP상태를 LISTENING으로 변경 클라이언트 접속을 받을 상태가 됨 accept() 클라이언트 접속 수용 접속한 클라이언트와 통신할 새로운 소켓 생성! 이 때 원격IP주소와 원격포트 번호 결정 recv() 데이터 받는 함수 운영체제의 수신버퍼에 도착한 데이터를 응용 프로그램 버퍼에 복사 send() 데이터 보내는 함수 응용프로그램 데이터를 운영체제의 송신버퍼에 .. 2023. 5. 19. TCP/IP 프로토콜 벌써 과정의 50%를 듣게 된 오늘이었고, 눈 깜빡하니까 혼빠진 하루가 끝났다.😂 (국비지원으로 에티버스러닝에서 K-Digital 트레이닝을 하고 있다) 오늘 처음 TCP/IP 프로토콜에 대해 배웠다. 내용이 넘 어려웠는데, 조금이라도 더 이해하고자 아래와 같이 정리해보겠다. 아래 내용은 수업+책(TCP/IP소켓프로그래밍_김선우)을 참고하여 정리했당 TCP/IP Trasmission Control Protocol / Internet Protocol 컴퓨터가 인터넷 같은 네트워크를 통해 통신하게 하는 일련의 규칙 (컴퓨터가 서로 대화하는데 사용하는 언어라고 생각하기) TCP 데이터를 작은 패킷으로 분해해서 패킷이 올바른 순서로 전송함 발신자와 수신자 사이의 연결을 설정하고, 수신자를 압도하지 않게 흐름 제.. 2023. 5. 11. 이전 1 다음